oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

oracle 存储过程和触发器复制数据

来源:网络整理  作者:网络  发布时间:2020-12-13 04:05
oracle 存储过程和触发器复制数据的代码,需要的朋友可以参考下。...
:new.SHIID, :new.XIANID, :new.XXDZ, :new.ZJZS,:new.JYLX, :new.WZFZR, :new.WZFZR_ZJLX, :new.WZFZR_ZJHM, :new.WZFZR_DHHM, :new.WZFZR_SJHM,
1.行级触发器,没插入一条数据执行一次, 向临时表中加入数据时,执行此触发器,把临时表插入到临时表的数据复制的日志表中
PACKAGE BODY ncs_icp_tj AS
PROCEDURE ICP_PASS_TO_TEMP(
create or replace
AFTER INSERT ON ICP_GN_TEMP_BAXX_ZT

v_czlb IN icp_gn_temp_baxx_zt.czlb%TYPE,
(lsh,bbdw,IPID, ZTID, WZID, JRID, SJXT_IPID, QSIP, ZZIP)
:new.lsh,:new.bbdw,:new.IPID, :new.ZTID, :new.WZID, :new.JRID, :new.SJXT_IPID, :new.QSIP, :new.ZZIP,1);
values( SEQ_ICP_GN_BAXX_XGLS_WZ_ID.NEXTVAL,
WZFB, WZJRFS, LRYHLX, LR_YHM_ID, ls_id
AFTER INSERT ON AAA
/*插入接入*/
(ID,
FOR EACH ROW
INSERT INTO ICP_GN_TEMP_BAXX_YMLB
/*[email protected]*/
FROM ICP_GN_BAXX_WZ
BEGIN
SHSJ, BZ, LRYHLX, LR_YHM_ID, BAMM)
/*根据备案主体ID拷贝通过表备案数据到备案临时表,拷贝5张*/
END;
2.表级触发器 插入整个过程中,触发器只之行一次 ,当向AAA表中如入一条数据,将真个AAA表的数据复制BBB表
SHSJ,BZ, LRYHLX, LR_YHM_ID, BAMM
FOR EACH ROW
v_lsh, bbdw,ID, v_main_id, WZID, SJXT_YMID, YM
v_main_id IN icp_gn_temp_baxx_zt.ztid%TYPE,

create or replace TRIGGER TRIGGER_ICP_TEMP_WZ_INSERT
FROM ICP_GN_BAXX_JR
WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, BAXH,v_bajd/*备案阶段*/, ZSYXQ, SHR_XM,
PROCEDURE ICP_PASS_TO_TEMP(
BEGIN
FROM ICP_GN_BAXX_YMLB
create or replace
)
:new.WZFZR_SJHM, :new.WZFZR_DZYJ, :new.WZFZR_MSN, :new.WZFZR_QQ, :new.NRLX, :new.FWNR, :new.BAXH, :new.LRYHLX, :new.LR_YHM_ID,:new.BZ,1);
WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, BAXH, BAJD, ZSYXQ, SHR_XM,

create or replace
TRIGGER TRIGGER_ICP_TEMP_JR_INSERT
:new.SHSJ, :new.BZ, :new.LRYHLX, :new.LR_YHM_ID, :new.BAMM);
SHSJ, BZ, LRYHLX, LR_YHM_ID, BAMM)
LSH,BBDW,WZID, ZTID, SJXT_WZID, WZMC, SYURL,WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM,
create or replace
SEQ_ICP_GN_BAXX_XGLS_ZT_ID.NEXTVAL,:new.LSH, :new.BBDW,:new.CZLB,:new.ZTID,:new.SJXT_ZTID, :new.DWMC, :new.DWXZ, :new.TZZ, :new.ZJLX, :new.ZJHM, :new.SHENGID,
insert into ICP_GN_BAXX_XGLS_IPLB
v_lsh, bbdw,ID, v_main_id, WZID, SJXT_JRID, SSISP, WZFB, WZJRFS, LRYHLX, LR_YHM_ID, BAMM,v_bajd
/* 插入主体*/

BEGIN
/*所有插入的查询条件为主体ID*/
END ncs_icp_tj;
values (SEQ_ICP_GN_BAXX_XGLS_JR_ID.NEXTVAL,
/*插入网站*/
END; SELECT
SHIID, XIANID, XXDZ, ZJZS, JYLX,WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM,
v_lsh integer;
);

FROM ICP_GN_BAXX_ZT WHERE ID = v_main_id;

END NCS_ICP_TJ;
values( SEQ_ICP_GN_BAXX_XGLS_IPLB_ID.NEXTVAL,
(ID,LSH, BBDW,LS_ID,ZTID,SJXT_ZTID, DWMC, DWXZ, TZZ, ZJLX, ZJHM, SHENGID,
(LSH, BBDW,ZTID, SJXT_ZTID, YHM_ID, IN_HMD, CZLB, SCBBSJ, ZJXGSJ, DWMC, DWXZ, TZZ, ZJLX, ZJHM, SHENGID,
create or replace


:new.WZFB, :new.WZJRFS, :new.LRYHLX, :new.LR_YHM_ID,1);
INSERT INTO ICP_GN_TEMP_BAXX_WZ
)
END;

(ID,

BEGIN
(LSH,BBDW,WZID, ZTID, SJXT_WZID, SCBBSJ, XGSJ, WZMC, SYURL, WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM, WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, NRLX, FWNR, BAXH, LRYHLX, LR_YHM_ID, BAMM, BZ,BAJD)
PACKAGE NCS_ICP_TJ AS
/*根据备案主体ID拷贝通过表备案数据到备案临时表,拷贝5张*/
SELECT

v_lsh,BBDW,id, v_main_id, SJXT_WZID, SCBBSJ, XGSJ, WZMC, SYURL, WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM, WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, NRLX, FWNR, BAXH, LRYHLX, LR_YHM_ID, BAMM, BZ,1
1.创建程序包,并在程序中创建存储过程
v_main_id IN icp_gn_temp_baxx_zt.ztid%TYPE,


(ID,
AFTER INSERT ON ICP_GN_TEMP_BAXX_IPLB

insert into ICP_GN_BAXX_XGLS_WZ
INSERT INTO ICP_GN_TEMP_BAXX_ZT
SELECT v_lsh, bbdw,ID, v_main_id, WZID, JRID, SJXT_IPID, QSIP, ZZIP
)
SHIID, XIANID, XXDZ, ZJZS,JYLX, WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM,
/* TODO 在此输入程序包声明 (类型, 异常错误, 方法等) */
INSERT INTO ICP_GN_TEMP_BAXX_IPLB
3. 调用存储过程,call ncs_icp_tj.icp_pass_to_temp(5,1,0,2,17)
RAISE_APPLICATION_ERROR(-20000, 'Exsit null value in arguments.');
WHERE ZTID = v_main_id;
BEGIN

二,触发器的创建。
AFTER INSERT ON ICP_GN_TEMP_BAXX_WZ
INSERT INTO ICP_GN_TEMP_BAXX_JR
WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, BAXH, SHR_XM,

v_in_hmd IN icp_gn_temp_baxx_zt.in_hmd%TYPE,
:new.WZFZR_DZYJ, :new.WZFZR_MSN, :new.WZFZR_QQ, :new.BAXH, :new.SHR_XM,
IS
(lsh, bbdw,YMID, ZTID, WZID, SJXT_YMID, YM)

FOR EACH ROW
WHERE ZTID = v_main_id;
select id, username from AAA;
v_lsh, BBDW, v_main_id, SJXT_ZTID, YHM_ID, v_in_hmd/*是否在黑名单*/, v_czlb/*操作类别*/, SCBBSJ, ZJXGSJ, DWMC, DWXZ, TZZ, ZJLX, ZJHM, SHENGID,
v_czlb IN icp_gn_temp_baxx_zt.czlb%TYPE,
END;
WZFZR_SJHM, WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, NRLX, FWNR, BAXH, LRYHLX, LR_YHM_ID,BZ, ls_id)
END;
TRIGGER TRIGGER_ICP_TEMP_ZT_INSERT
lsh, bbdw,JRID, ZTID, WZID, SJXT_JRID, SSISP,
SHIID, XIANID, XXDZ, ZJZS,JYLX, WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM,
END ICP_PASS_TO_TEMP;
一。存储过程的创建和使用
select SEQ_ICP_GN_TEMP_BAXX_ZT_ZTID.NEXTVAL into v_lsh from dual;
BEGIN
v_bajd IN icp_gn_temp_baxx_zt.bajd%TYPE
WHERE ZTID = v_main_id;
SELECT
insert into ICP_GN_BAXX_XGLS_ZT
v_in_hmd IN icp_gn_temp_baxx_zt.in_hmd%TYPE,
IF v_main_id IS NULL OR v_lyd IS NULL OR v_in_hmd IS NULL OR v_czlb IS NULL OR v_bajd IS NULL THEN
AFTER INSERT ON ICP_GN_TEMP_BAXX_JR
TRIGGER TRIGGER_AAA_INSERT
(lsh, bbdw,JRID, ZTID, WZID, SJXT_JRID, SSISP, WZFB, WZJRFS, LRYHLX, LR_YHM_ID, BAMM, bajd)

values( 
FROM ICP_GN_BAXX_IPLB
END IF;
本存储过程的调用,实现了从5张通过表复制数据到5张临时表
insert into BBB(userid, username)
lsh,bbdw,IPID, ZTID, WZID, JRID, SJXT_IPID, QSIP, ZZIP, ls_id
SELECT
/*插入IP*/
v_lyd IN icp_gn_temp_baxx_zt.SJXT_ZTID%TYPE,
WHERE ZTID =v_main_id;
:new.lsh, :new.bbdw,:new.JRID, :new.ZTID, :new.WZID, :new.SJXT_JRID, :new.SSISP,
/*插入域名*/
insert into ICP_GN_BAXX_XGLS_JR

create or replace
2.创建程序包包体,并在程序中创建存储过程实现
v_lyd IN icp_gn_temp_baxx_zt.SJXT_ZTID%TYPE,
TRIGGER TRIGGER_ICP_TEMP_IPLB_INSERT
FOR EACH ROW
:new.LSH,:new.BBDW,:new.WZID, :new.ZTID, :new.SJXT_WZID, :new.WZMC, :new.SYURL,:new.WZFZR, :new.WZFZR_ZJLX, :new.WZFZR_ZJHM, :new.WZFZR_DHHM,
v_bajd IN icp_gn_temp_baxx_zt.bajd%TYPE

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/3170.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

oracle 存储过程和触发器复制数据

2020-12-13 编辑:网络

:new.SHIID, :new.XIANID, :new.XXDZ, :new.ZJZS,:new.JYLX, :new.WZFZR, :new.WZFZR_ZJLX, :new.WZFZR_ZJHM, :new.WZFZR_DHHM, :new.WZFZR_SJHM,
1.行级触发器,没插入一条数据执行一次, 向临时表中加入数据时,执行此触发器,把临时表插入到临时表的数据复制的日志表中
PACKAGE BODY ncs_icp_tj AS
PROCEDURE ICP_PASS_TO_TEMP(
create or replace
AFTER INSERT ON ICP_GN_TEMP_BAXX_ZT

v_czlb IN icp_gn_temp_baxx_zt.czlb%TYPE,
(lsh,bbdw,IPID, ZTID, WZID, JRID, SJXT_IPID, QSIP, ZZIP)
:new.lsh,:new.bbdw,:new.IPID, :new.ZTID, :new.WZID, :new.JRID, :new.SJXT_IPID, :new.QSIP, :new.ZZIP,1);
values( SEQ_ICP_GN_BAXX_XGLS_WZ_ID.NEXTVAL,
WZFB, WZJRFS, LRYHLX, LR_YHM_ID, ls_id
AFTER INSERT ON AAA
/*插入接入*/
(ID,
FOR EACH ROW
INSERT INTO ICP_GN_TEMP_BAXX_YMLB
/*[email protected]*/
FROM ICP_GN_BAXX_WZ
BEGIN
SHSJ, BZ, LRYHLX, LR_YHM_ID, BAMM)
/*根据备案主体ID拷贝通过表备案数据到备案临时表,拷贝5张*/
END;
2.表级触发器 插入整个过程中,触发器只之行一次 ,当向AAA表中如入一条数据,将真个AAA表的数据复制BBB表
SHSJ,BZ, LRYHLX, LR_YHM_ID, BAMM
FOR EACH ROW
v_lsh, bbdw,ID, v_main_id, WZID, SJXT_YMID, YM
v_main_id IN icp_gn_temp_baxx_zt.ztid%TYPE,

create or replace TRIGGER TRIGGER_ICP_TEMP_WZ_INSERT
FROM ICP_GN_BAXX_JR
WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, BAXH,v_bajd/*备案阶段*/, ZSYXQ, SHR_XM,
PROCEDURE ICP_PASS_TO_TEMP(
BEGIN
FROM ICP_GN_BAXX_YMLB
create or replace
)
:new.WZFZR_SJHM, :new.WZFZR_DZYJ, :new.WZFZR_MSN, :new.WZFZR_QQ, :new.NRLX, :new.FWNR, :new.BAXH, :new.LRYHLX, :new.LR_YHM_ID,:new.BZ,1);
WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, BAXH, BAJD, ZSYXQ, SHR_XM,

create or replace
TRIGGER TRIGGER_ICP_TEMP_JR_INSERT
:new.SHSJ, :new.BZ, :new.LRYHLX, :new.LR_YHM_ID, :new.BAMM);
SHSJ, BZ, LRYHLX, LR_YHM_ID, BAMM)
LSH,BBDW,WZID, ZTID, SJXT_WZID, WZMC, SYURL,WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM,
create or replace
SEQ_ICP_GN_BAXX_XGLS_ZT_ID.NEXTVAL,:new.LSH, :new.BBDW,:new.CZLB,:new.ZTID,:new.SJXT_ZTID, :new.DWMC, :new.DWXZ, :new.TZZ, :new.ZJLX, :new.ZJHM, :new.SHENGID,
insert into ICP_GN_BAXX_XGLS_IPLB
v_lsh, bbdw,ID, v_main_id, WZID, SJXT_JRID, SSISP, WZFB, WZJRFS, LRYHLX, LR_YHM_ID, BAMM,v_bajd
/* 插入主体*/

BEGIN
/*所有插入的查询条件为主体ID*/
END ncs_icp_tj;
values (SEQ_ICP_GN_BAXX_XGLS_JR_ID.NEXTVAL,
/*插入网站*/
END; SELECT
SHIID, XIANID, XXDZ, ZJZS, JYLX,WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM,
v_lsh integer;
);

FROM ICP_GN_BAXX_ZT WHERE ID = v_main_id;

END NCS_ICP_TJ;
values( SEQ_ICP_GN_BAXX_XGLS_IPLB_ID.NEXTVAL,
(ID,LSH, BBDW,LS_ID,ZTID,SJXT_ZTID, DWMC, DWXZ, TZZ, ZJLX, ZJHM, SHENGID,
(LSH, BBDW,ZTID, SJXT_ZTID, YHM_ID, IN_HMD, CZLB, SCBBSJ, ZJXGSJ, DWMC, DWXZ, TZZ, ZJLX, ZJHM, SHENGID,
create or replace


:new.WZFB, :new.WZJRFS, :new.LRYHLX, :new.LR_YHM_ID,1);
INSERT INTO ICP_GN_TEMP_BAXX_WZ
)
END;

(ID,

BEGIN
(LSH,BBDW,WZID, ZTID, SJXT_WZID, SCBBSJ, XGSJ, WZMC, SYURL, WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM, WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, NRLX, FWNR, BAXH, LRYHLX, LR_YHM_ID, BAMM, BZ,BAJD)
PACKAGE NCS_ICP_TJ AS
/*根据备案主体ID拷贝通过表备案数据到备案临时表,拷贝5张*/
SELECT

v_lsh,BBDW,id, v_main_id, SJXT_WZID, SCBBSJ, XGSJ, WZMC, SYURL, WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM, WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, NRLX, FWNR, BAXH, LRYHLX, LR_YHM_ID, BAMM, BZ,1
1.创建程序包,并在程序中创建存储过程
v_main_id IN icp_gn_temp_baxx_zt.ztid%TYPE,


(ID,
AFTER INSERT ON ICP_GN_TEMP_BAXX_IPLB

insert into ICP_GN_BAXX_XGLS_WZ
INSERT INTO ICP_GN_TEMP_BAXX_ZT
SELECT v_lsh, bbdw,ID, v_main_id, WZID, JRID, SJXT_IPID, QSIP, ZZIP
)
SHIID, XIANID, XXDZ, ZJZS,JYLX, WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM,
/* TODO 在此输入程序包声明 (类型, 异常错误, 方法等) */
INSERT INTO ICP_GN_TEMP_BAXX_IPLB
3. 调用存储过程,call ncs_icp_tj.icp_pass_to_temp(5,1,0,2,17)
RAISE_APPLICATION_ERROR(-20000, 'Exsit null value in arguments.');
WHERE ZTID = v_main_id;
BEGIN

二,触发器的创建。
AFTER INSERT ON ICP_GN_TEMP_BAXX_WZ
INSERT INTO ICP_GN_TEMP_BAXX_JR
WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, BAXH, SHR_XM,

v_in_hmd IN icp_gn_temp_baxx_zt.in_hmd%TYPE,
:new.WZFZR_DZYJ, :new.WZFZR_MSN, :new.WZFZR_QQ, :new.BAXH, :new.SHR_XM,
IS
(lsh, bbdw,YMID, ZTID, WZID, SJXT_YMID, YM)

FOR EACH ROW
WHERE ZTID = v_main_id;
select id, username from AAA;
v_lsh, BBDW, v_main_id, SJXT_ZTID, YHM_ID, v_in_hmd/*是否在黑名单*/, v_czlb/*操作类别*/, SCBBSJ, ZJXGSJ, DWMC, DWXZ, TZZ, ZJLX, ZJHM, SHENGID,
v_czlb IN icp_gn_temp_baxx_zt.czlb%TYPE,
END;
WZFZR_SJHM, WZFZR_DZYJ, WZFZR_MSN, WZFZR_QQ, NRLX, FWNR, BAXH, LRYHLX, LR_YHM_ID,BZ, ls_id)
END;
TRIGGER TRIGGER_ICP_TEMP_ZT_INSERT
lsh, bbdw,JRID, ZTID, WZID, SJXT_JRID, SSISP,
SHIID, XIANID, XXDZ, ZJZS,JYLX, WZFZR, WZFZR_ZJLX, WZFZR_ZJHM, WZFZR_DHHM, WZFZR_SJHM,
END ICP_PASS_TO_TEMP;
一。存储过程的创建和使用
select SEQ_ICP_GN_TEMP_BAXX_ZT_ZTID.NEXTVAL into v_lsh from dual;
BEGIN
v_bajd IN icp_gn_temp_baxx_zt.bajd%TYPE
WHERE ZTID = v_main_id;
SELECT
insert into ICP_GN_BAXX_XGLS_ZT
v_in_hmd IN icp_gn_temp_baxx_zt.in_hmd%TYPE,
IF v_main_id IS NULL OR v_lyd IS NULL OR v_in_hmd IS NULL OR v_czlb IS NULL OR v_bajd IS NULL THEN
AFTER INSERT ON ICP_GN_TEMP_BAXX_JR
TRIGGER TRIGGER_AAA_INSERT
(lsh, bbdw,JRID, ZTID, WZID, SJXT_JRID, SSISP, WZFB, WZJRFS, LRYHLX, LR_YHM_ID, BAMM, bajd)

values( 
FROM ICP_GN_BAXX_IPLB
END IF;
本存储过程的调用,实现了从5张通过表复制数据到5张临时表
insert into BBB(userid, username)
lsh,bbdw,IPID, ZTID, WZID, JRID, SJXT_IPID, QSIP, ZZIP, ls_id
SELECT
/*插入IP*/
v_lyd IN icp_gn_temp_baxx_zt.SJXT_ZTID%TYPE,
WHERE ZTID =v_main_id;
:new.lsh, :new.bbdw,:new.JRID, :new.ZTID, :new.WZID, :new.SJXT_JRID, :new.SSISP,
/*插入域名*/
insert into ICP_GN_BAXX_XGLS_JR

create or replace
2.创建程序包包体,并在程序中创建存储过程实现
v_lyd IN icp_gn_temp_baxx_zt.SJXT_ZTID%TYPE,
TRIGGER TRIGGER_ICP_TEMP_IPLB_INSERT
FOR EACH ROW
:new.LSH,:new.BBDW,:new.WZID, :new.ZTID, :new.SJXT_WZID, :new.WZMC, :new.SYURL,:new.WZFZR, :new.WZFZR_ZJLX, :new.WZFZR_ZJHM, :new.WZFZR_DHHM,
v_bajd IN icp_gn_temp_baxx_zt.bajd%TYPE

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/3170.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页