oracle中将A表中的数据插到B表中,若B表中存在该数据则不插入,存储过程怎么写?
若这两张表不在同一个数据库中,怎么写存储过程?两张表中的字段相同:CJRQ、RYBH、RYXM、RZRQ、ZJBH。...
若这两张表不在同一个数据库中,怎么写存储过程?两张表中的字段相同:CJRQ、RYBH、RYXM、RZRQ、ZJBH。
展开
1个回答
2013-07-27
展开全部
Procedure INSERTTABLEDATA
AS
V_COUNT INT := 0;
BEGIN
SELECT COUNT(*) INTO V_COUNT FROM B; IF V_COUNT = 0 THEN
INSERT INTO B(CJRQ,RYBH,RYXM,RZRQ,ZJBH)
SELECT CJRQ,RYBH,RYXM,RZRQ,ZJBH FROM A;
END IF;
END INSERTTABLEDATA; 如果不在同一个数据库 那么建立一个DATABASE LINK就行了create database link ATOB connect to 数据库A的用户名 identified by 密码
using '数据库服务名'; INSERT INTO B(CJRQ,RYBH,RYXM,RZRQ,ZJBH)
SELECT CJRQ,RYBH,RYXM,RZRQ,ZJBH FROM 用户名.A@ATOB;
AS
V_COUNT INT := 0;
BEGIN
SELECT COUNT(*) INTO V_COUNT FROM B; IF V_COUNT = 0 THEN
INSERT INTO B(CJRQ,RYBH,RYXM,RZRQ,ZJBH)
SELECT CJRQ,RYBH,RYXM,RZRQ,ZJBH FROM A;
END IF;
END INSERTTABLEDATA; 如果不在同一个数据库 那么建立一个DATABASE LINK就行了create database link ATOB connect to 数据库A的用户名 identified by 密码
using '数据库服务名'; INSERT INTO B(CJRQ,RYBH,RYXM,RZRQ,ZJBH)
SELECT CJRQ,RYBH,RYXM,RZRQ,ZJBH FROM 用户名.A@ATOB;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询