1. 苏葳的备忘录首页
  2. 数据库

Oracle EXECUTE IMMEDIATE同时执行多条语句的问题

oracle EXECUTE IMMEDIATESybase中,将sql语句之间加上 go(原命令行方式语法),可用一条execute执行多条sql语句,这倒省事不少,在oracle中呢,用分号分隔行不?实验结果是不行。查了一下,说前后要用begin 和end,且每句后的分号及end后的分号不能省略,实验成功。想起以前看过的动态调用存储过程的例子前后的begin end了,总算知道了begin end 的用途。实测发现,即使只有单条语句,若未加begin end,也会报“无效字符”之类错误,即-911错误。所以还是要加上begin end。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/393.html

发表评论

邮箱地址不会被公开。 必填项已用*标注