我要实现很简单的功能
Table A 有个字段 delflagA在每次插入一行记录的时候,我就检查A.delflag是否为1。如果不是,则置为1。触发器:
Create or replace trigger TRIG_A
After insert on A
For each row
BEGIN
ACCOUNTSECURITY(:NEW.ACCOUNTID);
END;存储过程:
CREATE OR REPLACE PROCEDURE "ACCOUNTSECURITY" (
NEWACCOUNTID NUMBER
)
as
begin
update A SET delflag= 1 WHERE ACCOUNTID=NEWACCOUNTID;
end;但触发器报错,编译不过去。
请问是怎么回事?
Table A 有个字段 delflagA在每次插入一行记录的时候,我就检查A.delflag是否为1。如果不是,则置为1。触发器:
Create or replace trigger TRIG_A
After insert on A
For each row
BEGIN
ACCOUNTSECURITY(:NEW.ACCOUNTID);
END;存储过程:
CREATE OR REPLACE PROCEDURE "ACCOUNTSECURITY" (
NEWACCOUNTID NUMBER
)
as
begin
update A SET delflag= 1 WHERE ACCOUNTID=NEWACCOUNTID;
end;但触发器报错,编译不过去。
请问是怎么回事?
解决方案 »
- ORACLE数据工具如何真正写入表中?在线等。
- oracle调用java问题 急,在线等
- 求一sql,某一字段值相同取一个,不同则相加
- 一般而言查询散乱数据一条一条查询,还是用or查询,效率那个高?如果数据量大呢?
- 急!急!!急!!!在线等候,请教ORALCE异地数据同步的问题
- oracle数据库导出失败,求救!
- 不知如何是好,请各位帮忙看看!
- pl/sql developer 对中文支持不好?
- 求救,我卸载完oracle后,怎么再装没有任何反应,重装了系统还是这样
- 哪位大神有ibatis配置orcle连接池的源码,着急用
- 求救高手,一个关于UPDATE的问题,很急,在线等.!!!!!!
- 关于新旧系统数据转换的问题
create or replace trigger tri_aaclass
before insert on aaclass
FOR EACH ROW
begin
IF :NEW.DELFLAG <> '1' THEN
:NEW.DELFLAG := '1';
END IF;
EXCEPTION
WHEN OTHERS THEN
:NEW.DELFLAG := '1';
end;
好像缺省的是in/out类型。但是:New结构体是不允许修改的。
同样疑惑,为什么一定要把简单事情复杂化呢?
NEWACCOUNTID NUMBER
)
NEWACCOUNTID的类型没有说明是in 还是out
应该改成NEWACCOUNTID in NUMBER