难道没人知道?bzszp、leimin帮帮忙啊
解决方案 »
- 马士兵视频中一道关于sql的题,有点难度,请高手求解
- 我的数据库里有个基表表名叫a,在写一个sql语句时能不能写TN_PRODUCTS as a, (TN_PRODUCTS也是个表)
- 在哪里修改日期格式?在INIT.ORA中?
- 求用OCCI连接oracle数据库源代码
- 关于表空间的菜问题,请朋友们指点。
- 安装oracle10g,创建数据库时出现错误。
- 哪位朋友能提供“列车时刻表”数据库
- Window2000 + Oracle ,做备份实验,在Oracle运行时,如何破坏数据?
- ???????????????????????????????????
- 请问如何在oracle数据库中建立一张嵌套表?
- 急救!如何定义数组
- ORA 报错
before|after INSERT
...
我不能建表级 的触发器,因为我还要使用:old 和 :new 中的内容
表A的数据结构:
SQL> desc ainslabel
INSTCODE NOT NULL VARCHAR2(12)
MEASITEM NOT NULL NUMBER(2)
STARTVALUE NUMBER
ENDVALUE NUMBER
ENDTIME DATE我在该表上建了一个触发器TRG_AINSLABEL
CREATE OR REPLACE TRIGGER "TRG_AINSLABEL" after
INSERT OR DELETEOR UPDATE OF "ENDTIME", "ENDVALUE", "INSTCODE", "MEASITEM", "STARTVALUE" ON "AINSLABEL" FOR EACH ROW
部分内容如下:
if inserting then
.....
select nvl(startvalue,0) into n_startvalue from ainslabel
where instcode = v_instcode and measitem=:new.measitem;
...
elsif updating then
....
select nvl(startvalue,0) into n_startvalue from ainslabel
where instcode = v_instcode and measitem=:new.measitem;else...
select nvl(startvalue,0) into n_startvalue from ainslabel
where instcode = v_instcode and measitem=:new.measitem;
...
end if;以上的三个Select 语句都不能执行,不知该如何解决
update和delete等会再说
begin
select count(*) into newid from jbxx;
insert into jbxxcs(lffh,id) values(:new.lffh,newid);
end;