oracle中将A表中的数据插到B表中,若B表中存在该数据则不插入,存储过程怎么写?

若这两张表不在同一个数据库中,怎么写存储过程?两张表中的字段相同:CJRQ、RYBH、RYXM、RZRQ、ZJBH。... 若这两张表不在同一个数据库中,怎么写存储过程?两张表中的字段相同:CJRQ、RYBH、RYXM、RZRQ、ZJBH。 展开
 我来答
匿名用户
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;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式