CREATE OR REPACLE TRIGGER AddMaterial
BEFORE INSERT ON dbo.tblProgress
BEFORE INSERT ON dbo.tblProgress
解决方案 »
- 关于Oracle软件的购买方面的问题
- 表空间无法删除
- 在一个实例库中如何查询另外一个实例库中的表?
- 崩溃了,这个异常到底怎么解决,网上查了好久都没查到答案
- 求教dbms_output.put_line中如何输出制表符等特殊字符?
- insert中怎么输入"%"和"_"?
- Oracle疑难杂症:字段长度截取
- 哪位朋友知道这个问题--连接ORACLE的时候,反回ORA-12638:凭证检索失败。
- 8.17i的版本怎么样才能安装到win2 server上去啊
- 使用VC6,利用ORACLE自己带的接口函数(好象是OCI),能给个简单的连接的例子吗?
- Oracle 10用户版本 10用户是指什么
- 如何让Oracle自动定时执行存储过程
BEFORE INSERT ON dbo.tblProgress
FOR EACH ROW
declare
PrjFlag varchar2(20);
PrjTypeID varchar2(20); --项目类型号
PhaseID varchar2(20); --阶段号
DataName varchar2(500); --文件名
DataID NUMBER(10); --
CURSOR InsertRecord IS
select DataName,DataID
from sysDataLib
where PrjTypeID=PrjTypeID
and PhaseID=PhaseID;
BEGIN
select Prjflag INTO PrjFlag from Inserted;
PrjTypeID:=SUBSTR(Prjflag,1,1) ;
PhaseID:=(SUBSTR(Prjflag,LENGTH(Prjflag)-1,LENGTH(Prjflag));
OPEN InsertRecord;
LOOP
FETCH InsertRecord into DataName,DataID;
EXIT WHEN InsertRecord%NOTFOUND; insert tblMaterial values(PrjFlag,DataName,0,'','1','',DataID,0);END LOOP;
close InsertRecord;
END;select Prjflag from Inserted