pl/sql select和insert同时进行 该怎么写?!

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:21:29
1.先比较tableA和tableB的tel_no.
2.tableA有,tableB没有的tel_no抽出来.
3.把抽出来的数据insert到tableC.
帮我看看这么写可不可以
CREATE OR REPLACE PROCEDURE PRC_FMJAPOKIN_INSERT_WEBMASTER--# プロシージャを作成
IS
V_FIND_TEL_NO VARCHAR2(100) := NULL; --# 変数宣言 logで书き出す电话番号
CURSOR Cur_SELECT_FROM IS
SELECT
REGIST_DATETIME, --# 登录日时
REGIST_USER, --# 登录者
MODIFY_DATETIME, --# 更新日时
MODIFY_USER, --# 更新者
DEL_FLG, --# 削除フラグ
APOKIN_SHINSEI_NO, --# アポ禁申请番号
CUST_NO, --# 顾客番号
CUST_NAME, --# 顾客名
CUST_KANA, --# 顾客カナ
ADDR_CODE_PREF, --# 都道府県
ADDRESS, --# 市区町村以下
FIND_TEL_NO, --# ハイフンなしの电话番号
CUST_TANTO_NAME, --# 顾客担当者名
CORP_CODE, --# 法人or个人
APOKIN_REASON_CODE, --# アポ禁理由コード
AGENT_NAME, --#アポ禁理由が「代理店アポ禁」
MEMO --# メモ栏
FROM DAN.DATA4 FMJ --#DATA4テーブルの构造とfmjapokinテーブル构造と一致
WHERE NOT EXISTS(

insert into
tableC (你需要插入的字段)
value (select * from tableA
where tel_no in (select tel_no from tableA MINUS select tel_no from tableB))
我觉得如果只是根据你以上所说单纯的 需求 这个SQL语句就可以完成没必要一定要用PKG除非有一些其他需求,minus就好比一个减法 用A减去B等于A里有的B里没有的 然后 吧这个结果集作为条件去查A里所有字段 吧查询出来的结果 INSERT到你说的tableC 不知道解释的是否正确 互相交流