现在的位置: 首页 > 综合 > 正文

关于Oracle触发器脚本执行时未执行完毕的问题

2013年09月08日 ⁄ 综合 ⁄ 共 334字 ⁄ 字号 评论关闭

今天写了一个数据库触发器的脚本,更新的时候,总是更新不成功,提示出一个需要继续执行下一句的行标提示“行号9”

输入分号也依然不行。而触发器本身我在PL/SQL中是执行过的,本身肯定没有问题,那么就只能从执行方式上找原因了。

开始的时候一直不明白,后来突然想起应该是自己的脚本结束的地方没有写入“/”的结束符。

虽然我的脚本中写的有“;”,但是搜了一下,有人给出如下解释:

这是因为,在sqlplus中虽然“/”和“;”都可以用作语句的结束,但是作为sql块的执行只能使用“/”

问题找到后,在脚本的最后加入“/”

 

然后提示触发器成功创建。脚本执行成功。

后来想,既然是这样的话,那么如果脚本中没有“/”的话,执行未完成时输入“/”,应该也可以完成脚本的执行,于是又试了试,果然可以

抱歉!评论已关闭.