CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

一个很简单的触发器莫名报错,帮忙看看到底为什么

楼主_131_(\*咕咚*/)2005-08-24 11:16:31 在 Oracle / 开发 提问

create   or   replace   trigger   tri_test_equ_lube  
  after   insert    
  on   equ_lube  
  for   each   row  
  declare  
  isexists   number;  
  begin  
  select   count(*)   into   isexists   from   aa   t;  
      if   isexists   >0   then  
            raise_application_error(-20999,to_char(isexists));  
      end   if;  
  end;  
   
  上面这个触发器在被触发的时候报错,错误内容如下:  
  ORA-06512   在"SA.TRI_TEST_EQU_LUBE",LINE   8  
  ORA-04088   触发器'SA.TRI_TEST_EQU_LUBE'执行过程中出错  
   
   
  到底问题出在哪里啊,帮忙看看。 问题点数:20、回复次数:4Top

1 楼njhart2003()回复于 2005-08-24 11:50:19 得分 20

>select   count(*)   into   isexists   from   aa   t;  
  去掉最后的t,试试  
  select   count(*)   into   isexists   from   aa;  
   
   
  Top

2 楼_131_(\*咕咚*/)回复于 2005-08-24 11:53:08 得分 0

t无所谓,就是个别名而已Top

3 楼njhart2003()回复于 2005-08-24 12:32:09 得分 0

>raise_application_error(-20999,to_char(isexists))  
  to_char(isexists)改成一个常量试试,如字符串什么的.Top

4 楼_131_(\*咕咚*/)回复于 2005-08-24 12:47:23 得分 0

改成字符串的话,也是这个错误。试过了。  
  算了,结贴了!Top

相关问题

  • 触发器insert事件报错
  • 为何触发器有时报错,有时不报错?很急,谢谢!
  • 各位老大我在oracle817里创建触发器:报错:无效的触发器类型!
  • 初学触发器,建了一个简单的触发器都报错,郁闷中。
  • 我的触发器到底错在哪儿,第一次写!
  • 我的触发器 报错:列前缀"inserted" 与查询中所用的表别名或别名不匹配
  • 莫名其妙的报错?
  • 触发器?!
  • 触发器
  • 触发器

关键词

  • 触发器
  • isexists
  • equ
  • tri
  • count
  • from aa
  • test
  • char

得分解答快速导航

  • 帖主:_131_
  • njhart2003

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo