今天写了一个数据库触发器的脚本,更新的时候,总是更新不成功,提示出一个需要继续执行下一句的行标提示“行号9”
输入分号也依然不行。而触发器本身我在PL/SQL中是执行过的,本身肯定没有问题,那么就只能从执行方式上找原因了。
开始的时候一直不明白,后来突然想起应该是自己的脚本结束的地方没有写入“/”的结束符。
虽然我的脚本中写的有“;”,但是搜了一下,有人给出如下解释:
这是因为,在sqlplus中虽然“/”和“;”都可以用作语句的结束,但是作为sql块的执行只能使用“/”
问题找到后,在脚本的最后加入“/”
然后提示触发器成功创建。脚本执行成功。
后来想,既然是这样的话,那么如果脚本中没有“/”的话,执行未完成时输入“/”,应该也可以完成脚本的执行,于是又试了试,果然可以