a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

Oracle存儲過程之數據庫中獲取數據實例

2024-08-29 13:56:37
字體:
來源:轉載
供稿:網友
怎樣才能將在表A取得的數據插入另一個表B中?

  (1)對于表A和表B兩個表結構完全相同的話〔字段個數,相應字段的類型等等〕,可以使用

  insert INTO B select * FROM A;

  insert INTO B(field1,field2,field3) select A.field1,A.field2,A.field3 from A;

  (2) 對于兩個表如果字段數不一樣,但是有幾個字段的結構一樣時〔類似于父子關系〕,必須使用 insert INTO B(field1,field2) select A.field1,A.field2 from A;

  1.用帶參數的游標實現insert功能:

  create OR REPLACE PROCEDURE GET_DATA(

  -- 參數列表:

n_task_id IN number, --任務編號
v_task_name IN varchar2, --任務名稱
v_name IN varchar2 -- 名稱
)

  -----------------------------------------------

  -- PROCEDURE名 :GET_DATA --

  -- 処理內容 :從數據源表取得符合條件的的數據插入到目標數據表: --

  -- 引數 :n_tas_id 任務ID, --

  -- v_task_namek 任務名稱, --

  -- v_bdw_name 對數據源表限制條件:本地網名稱 --

  -----------------------------------------------

  IS

  --插入行數控制

  i_count number(5);

  --取數據游標:DATA_CUR(IN_NAME)

  --參數:本地網名稱:IN_NAME

CURSOR DATA_CUR(IN_NAME VARchar2) IS /**注意:參數的定義中不帶精度**/
select *
FROM GET_DATA_SRC A
where A.NAME = IN_NAME;
BEGIN

  --計數器,控制插入行數

  i_count := 0;

  --循環插入數據

FOR MYCUR IN DATA_CUR(v_name) LOOP
insert INTO ABC(
ROW_ID,
TASK_ID,
TASK_NAME,
GET_DATA_DT,
CUST_ID,
ASSIGN_FLAG,
DEAL_DATE
)VALUES(
SEQ_KD.NEXTVAL,
N_TASK_ID,
V_TASK_NAME,
SYSDATE,
MYCUR.CUST_ID,
'N',
NULL
);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人啪精品午夜在线观看 | 精品视频在线免费观看 | 天天操天天色天天 | 精品综合久久久 | 日韩av一区在线观看 | 久久综合久久综合久久综合 | 国产区视频在线观看 | 欧美一区二区三区在线观看视频 | 日韩欧美综合在线 | 香蕉大人久久国产成人av | 中文字幕av一区二区 | 成年人免费看 | 成人精品一区二区三区中文字幕 | 日本www高清 | 日韩精品一区二区三区中文在线 | 国产色视频网站 | 婷婷五综合 | 亚洲乱码国产乱码精品精98午夜 | 高潮毛片又色又爽免费 | 欧美99 | 亚洲六月丁香色婷婷综合久久 | 欧美成人理论片乱 | 久久精品91久久久久久再现 | 国产精品毛片 | 亚洲色图偷拍自拍 | 日韩一二三区 | 麻豆久久 | 国产成人在线免费观看 | 日韩精品久久久 | 欧美天堂在线观看 | 视频一区久久 | 成人av影院 | 日韩福利在线观看 | 成人精品一区二区三区中文字幕 | 一级毛片中国 | 中文字幕在线官网 | 天天射射天天 | 成人一区av | 免费一级欧美片在线观看网站 | 欧美精品久久一区 | 日韩精品久久 |