写一个动态创建触发器,也写得遇闷
客户端分隔用的是 #13#10 回边换行
到了Oracle之后,就是这个错误
/**************************************
Error: PLS-00103: 出现符号 ""在需要下列之一时:
begin case declare exit for goto if loop mod null pragma raise return select update while with <an identifier> <a double-quoted delimited-identifier> <a bind variable> << close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge <a single-quoted SQL string> pipe <an alternatively-quoted SQL string> 符号 "" 被忽略。 Line: 2 Text: begin ******************************************************/
差不多类似的错误. 搞了我半天时间. 晕死了.
最后在Oracle中试了度 Chr(13),直接就爆出这个错. 现在终天知道错在哪了..
原来Oracle中.这里就说触发器吧, 其它的没试过. 触发器,从Declare开始, 不能出现Chr(13)
如果出现就报上边这个错. .. 当然Declare之前是可以出现的. .测试没问题.. .
这又说明什么问题呢? 主体部分只用 #10 或者说是 Chr(10), 也就说明只有换行,没有回车..
换行,但语句没有结束.. 那么主体也就是一块..
并且这个Chr(10)放在最后一个End;后也是不行的. 看来,Oracle中,只是检测Begin与之对应的End;
并没有对此进行处理, 或者是对此进行了特殊处理,而没有公开..
|
|
来自: aaie_ > 《OracleDayDayUp》