2017-11-04 106 views
0

我試圖在plsql代碼中包含兩個開始塊。但它給了我一個pls-00103 code.i檢查所有字符都在DBC的情況下。PLS-00103:pl/sql錯誤

enter image description here

enter image description here

enter image description here

+0

請仔細閱讀http://meta.stackoverflow.com/questions/285551/why-當我問及/ 285557和接受的答案時,我可以不上傳圖像的代碼 –

回答

3

你使用的語法:BEGIN label COMMAND ..... END label是錯誤的。


參見PL/SQL block


plsql_block的文檔:: = [< <標籤>>] [DECLARE declare_section]體

enter image description here

PL/SQL塊可以從可選實驗室開始埃爾名必須用雙< <包圍>>,則可選聲明段,然後強制性部分。


body :: = BEGIN語句; [聲明; ....] [EXCEPTION exception_handler] END [name]; enter image description here

反過來主體部分必須包含BEGIN語句,那麼一個或多個聲明(最後一個是強制性的),那麼可選的異常塊,然後強制性END語句,則可選 (標籤),不含任何< <或>>,則必須使用分號;


所以你的代碼(如果你要使用標籤/名稱)必須是這樣的:

<<a>> BEGIN 
    commit; 
END a; 
/

<<b>> 
BEGIN 
    commit; 
END b; 
/