CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

我在sql*Plus中创建表和相应的触发器,但总是有错误:创建的触发器带有编译错误。 请看下面代码:

楼主lgyqd()2005-04-02 15:53:24 在 Oracle / 开发 提问

我在sql*Plus中创建表和相应的触发器,但总是有错误:创建的触发器带有编译错误。   请看下面代码:  
      create     table     `Emp(old.sal   number(10)   not   null,new.sal   number(10)   not   null,sal_diff   number(10)   not   null)   tablespace   system  
  创建表成功后,下面创建触发器  
   
      create   or   replace   trigger   print_salary_changes  
      before   delete   or   insert   or   update   on   Emp  
      for   each   row    
      declare  
      sal_diff:=:new.sal-:old.sal;  
      dbms_output.put('old   salary:'||:old.sal);  
      dbms_output.put('new   salary:'||:new.sal);  
      dbms_output.put_line('DIFFERENCE'||sal_diff);  
        end;  
        /  
      "创建的触发器带有编译错误"   原因在哪呀?多谢!  
       
  问题点数:0、回复次数:2Top

1 楼lgyqd()回复于 2005-04-02 16:21:02 得分 0

帮忙看一下吧!Top

2 楼w7a8(阿飞)回复于 2005-04-04 15:54:45 得分 0

create   or   replace   trigger   print_salary_changes  
      before   delete   or   insert   or   update   on   Emp  
      for   each   row    
      declare  
      sal_diff   varchar2(20);  
      begin  
      sal_diff:=:new.sal-:old.sal;  
      dbms_output.put('old   salary:'||:old.sal);  
      dbms_output.put('new   salary:'||:new.sal);  
      dbms_output.put_line('DIFFERENCE'||sal_diff);  
        end;  
        /Top

相关问题

  • 求触发器代码...急
  • 求触发器代码
  • sql server触发器问题
  • SQL SERVER触发器问题?
  • sql触发器小问题
  • 关于SQL Server触发器
  • Sql Server7.0触发器问题
  • 求助sql server2000 触发器
  • SQL触发器求助
  • sql server 触发器问题

关键词

  • 编译
  • dbms
  • null
  • 触发器
  • sal
  • 创建
  • 错误
  • 带有编译
  • diff
  • 表

得分解答快速导航

  • 帖主:lgyqd

相关链接

  • Oracle类图书

广告也精彩

反馈

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