一品网
  • 首页

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


  错误

TRIGGER **** 编译错误 错误:PLS-00103: 出现符号 "END"在需要下列之一时:
        ( begin case declare exit
          for goto if loop mod null pragma raise return select update
          while with
          <<
          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.第三种情况一半是很容易忽略的的错误,触发器创建之后必须输入内容,不可为空,否则编译报错。例如:有的人新建了触发器,后来发现触发器不必要,但是又不想删除,于是把内部代码全部注释再去编译,然后就抛出异常的,一个没有内容的触发器是没有存在的必要的,可以删除或者禁用。
oracle数据库Oacle触发器

相关


MySQL之视图、触发器、事务、存储过程、函数

【其他】修改服务器时间,oracle数据库时间

oracle数据库备份+锁表+操作数据库

Zabbix+Orabbix监控oracle数据库表空间

Oracle数据库高级学习笔记

PL SQL Developer 13连接Oracle数据库并导出数据

oracle数据库操作语句

csv文件导入到plsql oracle数据库里 只能导入100行

墨者学院-SQL手工注入漏洞测试(Oracle数据库)

墨者学院-SQL手工注入漏洞测试(Oracle数据库)

oracle数据库数据导入导出步骤(入门)

第17章 触发器

标签

一品网 冀ICP备14022925号-6