教育部考试中心验证码:oracle中的chr(13)

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