首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

触发器失误:PLS-00103

2012-12-25 
触发器出错:PLS-00103!点击右边红色标题查看本文完整版:触发器出错:PLS-00103!触发器出错:PLS-00103!触发

触发器出错:PLS-00103!
点击右边红色标题查看本文完整版:触发器出错:PLS-00103!

触发器出错:PLS-00103!

触发器程序:
create or replace trigger TR1
after insert? on b2
for each row
declare last_insert_jh VARCHAR(11)
begin
insert into b2(jh)
select b2.jh from b2 where b2.jh=last_insert_jh;
end ;
触发器出错:PLS-00103!
帮忙看看有什么问题?

------解决方法--------------------

SQL code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->create or replace trigger TR1 BEFORE insert  on b2 for each row begin insert into b2(jh) VALUES(:OLD.JH);COMMIT; end ;
------解决方法--------------------
SQL code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->create or replace trigger TR1  before insert on b2  for each rowbegin  insert into a1 (jh) values (:new.jh);end;
------解决方法--------------------
探讨
你好1楼的
我建这个触发器的作用是当在b2表中插入一条数据,会自动插入a1表
你给的这个好像不对

------解决方法--------------------
有点错~这样SQL code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->create or replace trigger TR1  before insert on b2  for each rowbegin  insert into a1 (jh) values (:new.jh);end;
------解决方法--------------------
探讨
有点错~这样
SQL code
create or replace trigger TR1
before insert on b2
for each row
begin
insert into a1 (jh) values (:new.jh);
end;

------解决方法--------------------
建议那几个写commit的去多学习一下触发器的基本知识,触发器里面直接用:new.item,或者:old。item,不要select,你这是多此一举
------解决方法--------------------
建议那几个写commit的去多学习一下触发器的基本知识,触发器里面直接用:new.item,或者:old。item,不要select,你这是多此一举。

说的有道理。我赞同。    

热点排行