我尝试在plsql code.But中包含两个开始-结束块,它给了我一个pls-00103代码,我检查了所有字符都在DBC中。



发布于 2017-11-04 06:22:20
您使用的语法:BEGIN label COMMAND ..... END label是错误的。
参考PL/SQL块的文档
plsql_block ::= << label >> >>

PL/SQL块可以从可选的标签名称开始,该名称必须由双<<和>>包围,然后是可选的声明节,然后是强制性bodyE 214部分。
body ::= BEGIN语句;结束名;

正文部分必须包含BEGIN语句,然后是一个或多个语句(最后一个是强制的),然后是可选的异常块,然后是强制的END语句,然后是没有<<或>>的可选的name (label),然后是强制分号;E 227
因此,您的代码(如果要使用标签/名称)必须如下所示:
<<a>> BEGIN
commit;
END a;
/
<<b>>
BEGIN
commit;
END b;
/https://stackoverflow.com/questions/47107695
复制相似问题