欢迎投稿

今日深度:

Oracle触发器编译错误及解决方案,

Oracle触发器编译错误及解决方案,


  错误

TRIGGER **** 编译错误 错误:PLS-00103: 出现符号 "END"在需要下列之一时:
        ( 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> <<
          continue close current delete fetch lock insert open rollback
          savepoint set sql execute commit forall merge pipe purge
行:8
文本:end****;   错误原因: 这种时候一般有两种情况,分析如下:
        1.掉了结束的符号(如:分号,if的结束end if;最有可能的还是分号),这种属于比较好查的情况,仔细检查即可发现问题。
        2.存储过程中可能出现全角的空格,这种错是不可见的,存储过程只接受半角的空格,这种错误属于比较难查的,只能通过断点或者将可能出错的注释点排除查错。实在查不出来,最傻的办法就是重新再手敲输入一遍。    3.第三种情况一半是很容易忽略的的错误,触发器创建之后必须输入内容,不可为空,否则编译报错。例如:有的人新建了触发器,后来发现触发器不必要,但是又不想删除,于是把内部代码全部注释再去编译,然后就抛出异常的,一个没有内容的触发器是没有存在的必要的,可以删除或者禁用。

www.htsjk.Com true http://www.htsjk.com/oracle/29913.html NewsArticle Oracle触发器编译错误及解决方案, 错误 TRIGGER **** 编译错误错误:PLS-00103: 出现符号 "END"在需要下列之一时: ( begin case declare exit for goto if loop mod null pragma raise return select update while with...
相关文章
    暂无相关文章
评论暂时关闭