2019独角兽企业重金招聘Python工程师标准>>>

现已知有一个表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 isprocedure 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 isprocedure Query_T1  ism_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.datefrom T1 t  where t.date =m_system_date;--查询并数据beginm_system_date:=to_date('02/23/2016','MM/dd/yyyy');--传入一个时间for r_policy in c_policy_main loopm_system_date:=r_policy.date;m_c_id:=r_policy.id;m_c_code:=r_policy.code;--循环打印c_policy_main里的数据select count(*) into num from T2 where id=m_c_id;if num=0 thenInsert_T2(m_c_id,m_c_code,m_system_date);end if;--if判断查重commit;--提交操作end loop;end Query_T1;procedure Insert_T2(into_id    in T1.ID%type,into_code  in T1.CODE%type%type,into_date  in T1.date%type
) is--声明对象begininsert into  T2(id,code,date)values (into_id,into_code,into_date);   end Insert_T2;end get_to_T1 ;

转载于:https://my.oschina.net/aidaidai/blog/2991684

用oracle存储过程取一张表里的数据放入其他表 游标取值相关推荐

  1. oracle数据库中批量把一张表里面的数据插入到不同的表中的方法

    oracle数据库中批量把一张表里面的数据插入到不同的表中的方法(insert first into | insert all into) 准备环境 1.oracle数据库自带的scott下的用户表 ...

  2. [oracle] Oracle存储过程里操作BLOB的字节数据的办法,例如写入32位整数

    作者: zyl910 一.缘由 BLOB是指二进制大对象,也就是英文Binary Large Object的缩写. 在很多时候,我们是通过其他编程语言(如Java)访问BLOB的字节数据,进行字节级的 ...

  3. oracle存储过程备份,利用ORACLE存储过程与JOB结合实现对数据表自动备份

    烈火网(LieHuo.Net)教程 利用ORACLE存储过程与JOB结合实现对数据表自动备份. 1.创建存储过程 create or replace procedure data_auto_backu ...

  4. 如何在php中插入数据并修改,php怎么同时向2张表里插入数据

    情况是这个样子的:我要做一个发消息的表,因为接受人可能是多个,所以又给接收人一单独的表,(这种方案好还是全部都放到一张表里好点呢?)2张表的字段如下: message_id是第一张表的主键, 如果收件 ...

  5. html 抓取移动,网页采集提取数据教程,以自定义抓取方式为例 - 八爪鱼采集器...

    网页上的数据类型十分丰富:文本.图片.链接.源码等.在数据采集过程中,不同类型的数据类型,对应的抓取方式是不同的.本文将讲解常见的数据类型与其抓取方式. 示例网址:https://movie.doub ...

  6. 爬取楼盘网并将数据保存在excel表中

    初学,代码有点烂,有些错误先不处理. #!/usr/bin/python # -*- coding: <encoding name> -*-import requests from bs4 ...

  7. python爬取豆瓣电影top250_利用python爬取豆瓣电影Top250,并把数据放入MySQL数据库...

    在学习了python基础后,一心想着快速入门爬虫,因为我就是为爬虫而学的python,所以就找了这个豆瓣电影来爬取.好了,废话不多说,进入正题 1.找到网页并分析网页结构 首先进入豆瓣电影Top250 ...

  8. 将一张表里的数据转换为json字符串

    1.创建一个JsonHelper.cs类,注意要添加引用using Newtonsoft.Json; public class JsonHelper{public JsonHelper() {//// ...

  9. mysql 如何用一条SQL将一张表里的数据插入到另一张表 3个例子

    1. 表结构完全一样 insert into 表1select * from 表2  2. 表结构不一样(这种情况下得指定列名) insert into 表1 (列名1,列名2,列名3)select ...

最新文章

  1. mysql 回滚 前滚_Oracle 实例恢复时 前滚 后滚说明
  2. Navicat导出表结构
  3. Persistent Memory错误注入测试
  4. idea @Data 不起作用找不到 相关的注解
  5. vim 寄存器中的 ^@,^M,^J
  6. cas server php下载,关于用CAS Server与Php、Jetty配置实现SSO#4
  7. 解决Linux里面未启用网卡的问题
  8. 为什么在Android上的某些设备上使用相机意图捕获的图像会被旋转?
  9. poj3233Matrix Power Series
  10. Web前端开发规范 之html命名规范
  11. 服务器协议密码,Radius协议 - 如何将密码发送到服务器?
  12. 相机像素尺寸(像元大小)和成像系统分辨率之间的关系
  13. 网站建设之需要改进的地方
  14. easyx的基础应用教程
  15. 计算机网络技术课程答案网课,《计算机网络技术》大学生网课答案.docx
  16. Kaggle上分技巧——单模K折交叉验证训练+多模型融合
  17. 蔬菜(vegetable)
  18. Excel玩转统计图
  19. GLUT教程 - glutPostRedisplay函数
  20. ubuntu 小新pro14 网卡驱动、键盘、触摸板

热门文章

  1. LiFi会将大数据和物联网带到新高度吗?
  2. DT时代下[个推3.0]遵循的四个法则
  3. c++成员函数的调用
  4. bootstrap datepicker Uncaught TypeError: Cannot call method 'split' of undefined问题
  5. 解惑:学.Net还是学Java?
  6. 设置静态固定ip地址
  7. Python基础教程:列表的四种常用方法
  8. ASP.NET Web Pages – 帮助器简介
  9. 实战讲解Python函数参数
  10. 简述vi编辑器的启动\退出\保存文件