日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用触发器进行表数据备份

發布時間:2024/3/26 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用触发器进行表数据备份 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
功能很簡單,字段多了點,多一個參數少一個就容易出問題.
如:
too many columns.

最近看了web js優化的,js對內部變量約定為_ 開頭如:_name,_age.
觸發器寫的比較少,臨時變量不支持_myVar.可惜.
1.Compilation errors for
Error: PLS-00103: Encountered the symbol "_" when expecting one of the following:

Text: _TMP_PROJECT_ID NUMBER(16,0);

2.ORA-00947:not enough values
列名多,而插入值少.如(A,B,C)VALUES(A,B)

3.ORA-00913:too many values 怎相反
如(A,B,C)VALUES(A,B,C,D)
[quote]
create or replace trigger TRI_AAA
before update or delete
on AAA
for each row

declare
ERR VARCHAR2(100);
--原表字段
TMP_PROJECT_ID NUMBER(16,0);
TMP_COMPANY_ID NUMBER(16,0);
TMP_CREATE_DATETIME DATE;
...
TMP_GROUP_ID NUMBER(16,0);
--新增字段
--TMP_USER_OPT VARCHAR2(64);
--TMP_USER_OPT_DATETIME DATE;
PRAGMA AUTONOMOUS_TRANSACTION;
begin
TMP_PROJECT_ID:=:OLD.PROJECT_ID;
TMP_COMPANY_ID:=:OLD.COMPANY_ID;
TMP_CREATE_DATETIME:=:OLD.CREATE_DATETIME;
...
TMP_GROUP_ID:=:OLD.GROUP_ID;
if updating then
INSERT INTO AAA_LOG(PROJECT_ID,COMPANY_ID,CREATE_DATETIME,...,TMP_GROUP_ID,'UPDATE',SYSDATE);
commit;
elsif deleting then
INSERT INTO AAA_LOG(PROJECT_ID,COMPANY_ID,CREATE_DATETIME,...,TMP_GROUP_ID,'UPDATE',SYSDATE);
commit;
end if;

EXCEPTION
WHEN TOO_MANY_ROWS THEN
INSERT INTO TAB_PUB_ERROR (userid, error, triname, tabfountain, tabend, edate)
VALUES(0,'TOO_MANY_ROWS','TRI_AAA','AAA','AAA',sysdate);
COMMIT;
WHEN NO_DATA_FOUND THEN
INSERT INTO TAB_PUB_ERROR (userid, error, triname, tabfountain, tabend, edate)
VALUES(0,'NO_DATA_FOUND','TRI_AAA','AAA','AAA',sysdate);
COMMIT;
WHEN OTHERS THEN
err:=SUBSTR(SQLERRM(SQLCODE),1,100);
INSERT INTO TAB_PUB_ERROR (userid, error, triname, tabfountain, tabend, edate)
VALUES(0,err,'TRI_AAA','AAA','AAA',sysdate);
COMMIT;
end;

[/quote]

總結

以上是生活随笔為你收集整理的使用触发器进行表数据备份的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。