Oracle存储过程之数据库中获取数据实例建站知识
导读:1建站知识介绍Oracle数据库中获取数据的存储过程示例 ,在表A取得的数据插入另一个表B中企业网站建设seo网站排名优化软件。
怎样才能将在表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 -- 名称 ) -----------------------------------网站seo优化软件------------ -- 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 :=网站推广优化seo 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 );相关企业网站建设seo网站排名优化软件。
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章Oracle存储过程之数据库中获取数据实例建站知识主要讲述数据库中,存储过程,Oracle存储过程之数据库中获取网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5081.html