分享

oracle中的chr(13)

 aaie_ 2011-10-18
写一个动态创建触发器,也写得遇闷
 
客户端分隔用的是 #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;
并没有对此进行处理, 或者是对此进行了特殊处理,而没有公开..  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多