2011-11-24 54 views
0

我對PL/SQL非常陌生(不,我的意思是今天開始學習它的時候有一個真正的noob),並且已經嘗試了一些使用TOAD IDE的簡單腳本,但已經變得有點兒了堅持這一個。我只是通過一系列的記錄,試圖循環使用光標並顯示每個之一,但不斷收到以下錯誤:PL/SQL noob語法錯誤

ORA-06550: line 13, column 3: 
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: 

; <an identifier> <a double-quoted delimited-identifier> 
The symbol ";" was substituted for "end-of-file" to continue. 

我的代碼如下:

SET SERVEROUTPUT ON 

DECLARE 
    CURSOR cursor1 IS 
    SELECT TWOR_WORKS_ID 
    FROM TMA_WORKS 
    WHERE TWOR_ORG_REF = 9999; 

BEGIN 
    FOR records IN cursor1 
     LOOP 
      dbms_output.put_line (records.TWOR_WORKS_ID); 
     END LOOP; 
END 

可能有人請指出我錯了,因爲我已經看到一些例子,代碼看起來和我所嘗試的一樣。我猜測它是一個失蹤者;去錯誤消息,但在哪裏?

+1

Oracle文檔全面且聯機。請在此處查找PL/SQL參考:http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/toc.htm請學習如何使用它,而不是泛泛而談語法錯誤。 – APC

+0

感謝您的鏈接。我不知道這個參考。 – CSharpened

回答

7

您只需在END之後輸入;即可。

+0

謝謝。除此之外,我發現因爲我將它作爲腳本運行,所以我還需要在分號後面加一個/以使其執行塊並顯示輸出,而不是編譯它,然後丟棄它。 – CSharpened