2017-11-04 125 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; 
/