一个触发器语法的问题。

fdxhappy 2003-08-30 01:30:17
create trigger tgr_inst
on yw_send_document
after insert
as
declare A1 varchar(10)
begin
select name into A1 form yw_name where type='0';
update Table_name set type=type+1;
update Table_name set type=0 where type=(select max(type) from Table_name);
:new.c_typer:=A1;
end
这里哪里有问题,为何运行时候有错误,谢谢!
错误为:缺少 BEFORE, AFTER 或 INSTEAD OF 关键字
...全文
48 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
keyset 2003-09-03
  • 打赏
  • 举报
回复
赋值语句是这样:
set type := type+1;
set type := 0;
beckhambobo 2003-08-30
  • 打赏
  • 举报
回复
create trigger name_triger
before insert on basehb.yw_send_document
for each row --行级别
declare
A1 varchar2(10);
begin
select name into A1 from basehb.yw_name where type='0';
update Table_name set type=type+1;
update Table_name set type=0 where type=(select max(type) from Table_name);
:new.c_typer:=A1;
end;
/
fdxhappy 2003-08-30
  • 打赏
  • 举报
回复
还是不行呀,大哥,你这个也有语法错误
bzszp 2003-08-30
  • 打赏
  • 举报
回复
create trigger name_triger
before insert
on basehb.yw_send_document
declare A1 varchar(10)
begin
select name into A1 from basehb.yw_name where type='0';
update Table_name set type=type+1;
update Table_name set type=0 where type=(select max(type) from Table_name);
:new.c_typer:=A1;
end;
/
jiezhi 2003-08-30
  • 打赏
  • 举报
回复
declare A1 varchar(10);
少了;
fdxhappy 2003-08-30
  • 打赏
  • 举报
回复
create trigger name_triger
before insert
on basehb.yw_send_document
declare A1 varchar(10)
begin
select name into A1 from basehb.yw_name where type='0';
update Table_name set type=type+1;
update Table_name set type=0 where type=(select max(type) from Table_name);
:new.c_typer:=A1;
end

警告: 创建的触发器带有编译错误。
show error

TRIGGER NAME_TRIGER 出现错误:

LINE/COL ERROR
-------- -----------------------------------------------------------------
2/1 PLS-00103: 出现符号 "BEGIN"在需要下列之一时:
:=;notnulldefault
character
啥意思
bzszp 2003-08-30
  • 打赏
  • 举报
回复
编已有什么错误?
show error命令查看一下,贴出来
fdxhappy 2003-08-30
  • 打赏
  • 举报
回复
我做了上面的修改了,为何创建完成以后触发器的状态还是invalid了
bzszp 2003-08-30
  • 打赏
  • 举报
回复
after insert
on yw_send_document

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧