概述
现已知有一个表T2(id,code,date)需从T1表中取得相应数据。使用oracle的存储过程方法。
如果用sql语言实现大致逻辑是这样的:
insert into T2(id,code,date) select (t.id,t.code,t.date) from T1 t where t.date=to_date('2/23/2016 ','mm/dd/yyyy ');
通过日期查询T1中的数据加入到T2中。
而用存储过程的方法如下:
首先建立包说明:
create or replace package get_to_T1 is
procedure Query_T1;
procedure Insert_T2(
into_id in T1.ID%type,
into_code in T1.CODE%type%type,
into_date in T1.date%type
);
end get_to_T1 ;
然后编写包主题内容:
create or replace package get_to_T1 is
procedure Query_T1
is
m_system_date T1.date%type;
m_c_id T1.ID%type;
m_c_code T1.CODE%type;
num int;
--声明对象
cursor c_policy_main is --定义游标
select t.ID,t.CODE,t.date
from T1 t
where t.date =m_system_date;
--查询
最后
以上就是勤奋小蜜蜂为你收集整理的oracle如何循环的从一个表里取值,用oracle存储过程取一张表里的数据放入其他表 游标取值...的全部内容,希望文章能够帮你解决oracle如何循环的从一个表里取值,用oracle存储过程取一张表里的数据放入其他表 游标取值...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复