?? pgethc1.sql
字號:
----*************************************************************************
----*****版 本 :1.0.0
----*****功 能 :尋找所有的焊材材匯表。
----*****編制者:黃剛
----*****時 間 :2005-03-04
----***************************************************************************
create or replace PROCEDURE cappdb2.CAPPDB2_pGetHC
as
v_UnitContentID CAPPDB2.CUnitsInCAPPFile.ID%type;
v_fileName cappdb2.ccappfiles.name%type;
v_createtime cappdb2.ccappfiles.createtime%type;
v_modifytime cappdb2.ccappfiles.modifytime%type;
v_createusername cappdb2.ccappfiles.createusername%type;
v_fileId CAPPDB2.CUnitsInCAPPFile.CAPPFileID%type;
v_modifytimetemp cappdb2.ccappfiles.modifytime%type:=sysdate - 10;
m_count integer:=0;
cursor csr is SELECT CAPPFileID,ID from CAPPDB2.CUnitsInCAPPFile
where UNITTYPEID =846 order by cappfileid asc;
------焊材846
cursor content_refcur(vCAPPFILEID in number) is SELECT name,createtime,modifytime,createusername
from cappdb2.ccappfiles where id = vCAPPFileID and name not like '%擴%' and name not like '%刪%'
and name not like '%舊%' and name like '%HC%'
and id not in (select cappfileid from cappdb2.thcapp
where productid in (select childnodeid from cappdb2.nodechildrenlist
where nodeid = 100101628203)) -------借用工藝區(qū)ID為100101628203。
and id in (select cappfileid from Cappdb2.thcapp);
--------and trunc(modifytime) >= trunc(v_modifytimetemp);
mCAPPFileID CAPPDB2.CUnitsInCAPPFile.CAPPFileID%TYPE;
mUnitContentID CAPPDB2.CUnitsInCAPPFile.ID%type;
mFileName cappdb2.ccappfiles.name%type;
mCreatetime cappdb2.ccappfiles.CREATETIME%type;
mModifytime cappdb2.ccappfiles.MODIFYTIME%type;
mCreateUserName cappdb2.ccappfiles.createusername%type;
mField2 cappdb2.NodeProductPropertyList.field2%type;
BEGIN
delete from CAPPDB2.t_HCItable;
delete from CAPPDB2.t_HCMTable;
delete from cappdb2.t_mtablename;
commit;
OPEN csr;
FETCH csr INTO mCAPPFileID,mUnitContentID;
WHILE csr%FOUND LOOP
OPEN content_refcur(mCAPPFileID);
FETCH content_refcur INTO mFileName,mCreatetime,mModifytime,mCreateUserName;
while content_refcur%found loop
v_fileName:=mFileName;
v_fileID:=mCAPPFileID;
v_UnitContentID:=mUnitContentID;
v_createtime:=trunc(mCreateTime);
v_modifytime:=trunc(mModifytime);
v_createusername:=mCreateUserName;
insert into CAPPDB2.t_HCItable (CAPPFileID,CAPPFileName,UnitContentID,FileVersion,FileCreatetime,FileModify)
values(v_fileID,v_fileName,v_UnitContentID,1,v_createtime,v_modifytime);
COMMIT;
select count(*) into m_count from CAPPDB2.t_MTableName
WHERE substr(trim(CAPPDB2.t_MTableName.CAPPFileName),1,instr(trim(CAPPDB2.t_MTableName.CAPPFileName),'HC',1))
= substr(trim(v_fileName),1,instr(trim(v_fileName),'HC',1));
if (m_count > 0) then
update CAPPDB2.t_MTableName
set FileVersion = FileVersion + 1
WHERE substr(trim(CAPPDB2.t_MTableName.CAPPFileName),1,instr(trim(CAPPDB2.t_MTableName.CAPPFileName),'HC',1))
= substr(trim(v_fileName),1,instr(trim(v_fileName),'HC',1));
else
insert into CAPPDB2.t_MTableName(CAPPFileID,CAPPFileName,FileVersion,CreateUserName)
values(v_fileID,v_fileName,1,mCreateUserName);
end if;
commit;
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
-------****控制產(chǎn)品名稱如:5XX981.
m_count := 0;
select count(field2) into m_count from cappdb2.nodeproductpropertylist
where nodeid in (select productid from cappdb2.thcapp
where cappfileid = mCAPPFileID);
if (m_count > 0) then
select field2 into mField2 from cappdb2.nodeproductpropertylist
where nodeid in (select productid from cappdb2.thcapp
where cappfileid = mCAPPFileID);
else
mField2 := 'AAAA';
end if;
commit;
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
CAPPDB2_GetHC(v_UnitContentID,v_fileID,v_fileName,v_createtime,v_modifytime,mField2);
FETCH content_refcur INTO mFileName,mCreatetime,mModifytime,mCreateUserName;
end loop;
CLOSE content_refcur;
FETCH csr INTO mCAPPFileID,mUnitContentID;
END LOOP;
CLOSE csr;
--------------********更新版本紀(jì)錄t_Itable,t_MTable
update CAPPDB2.t_HCItable
set FileVersion = (Select MIN(CAPPDB2.t_MTableName.FileVersion)
from CAPPDB2.t_MTableName where CAPPDB2.t_HCItable.CAPPFileID
= CAPPDB2.t_MTableName.CAPPFileID);
update CAPPDB2.t_HCMTable
set M_Version = (Select MIN(CAPPDB2.t_MTableName.FileVersion)
from CAPPDB2.t_MTableName where CAPPDB2.t_HCMTable.M_UnitID
= CAPPDB2.t_MTableName.CAPPFileID);
commit;
END;
/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -