用oracle存储过程取一张表里的数据放入其他表 游标取值
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存储过程取一张表里的数据放入其他表 游标取值相关推荐
- oracle数据库中批量把一张表里面的数据插入到不同的表中的方法
oracle数据库中批量把一张表里面的数据插入到不同的表中的方法(insert first into | insert all into) 准备环境 1.oracle数据库自带的scott下的用户表 ...
- [oracle] Oracle存储过程里操作BLOB的字节数据的办法,例如写入32位整数
作者: zyl910 一.缘由 BLOB是指二进制大对象,也就是英文Binary Large Object的缩写. 在很多时候,我们是通过其他编程语言(如Java)访问BLOB的字节数据,进行字节级的 ...
- oracle存储过程备份,利用ORACLE存储过程与JOB结合实现对数据表自动备份
烈火网(LieHuo.Net)教程 利用ORACLE存储过程与JOB结合实现对数据表自动备份. 1.创建存储过程 create or replace procedure data_auto_backu ...
- 如何在php中插入数据并修改,php怎么同时向2张表里插入数据
情况是这个样子的:我要做一个发消息的表,因为接受人可能是多个,所以又给接收人一单独的表,(这种方案好还是全部都放到一张表里好点呢?)2张表的字段如下: message_id是第一张表的主键, 如果收件 ...
- html 抓取移动,网页采集提取数据教程,以自定义抓取方式为例 - 八爪鱼采集器...
网页上的数据类型十分丰富:文本.图片.链接.源码等.在数据采集过程中,不同类型的数据类型,对应的抓取方式是不同的.本文将讲解常见的数据类型与其抓取方式. 示例网址:https://movie.doub ...
- 爬取楼盘网并将数据保存在excel表中
初学,代码有点烂,有些错误先不处理. #!/usr/bin/python # -*- coding: <encoding name> -*-import requests from bs4 ...
- python爬取豆瓣电影top250_利用python爬取豆瓣电影Top250,并把数据放入MySQL数据库...
在学习了python基础后,一心想着快速入门爬虫,因为我就是为爬虫而学的python,所以就找了这个豆瓣电影来爬取.好了,废话不多说,进入正题 1.找到网页并分析网页结构 首先进入豆瓣电影Top250 ...
- 将一张表里的数据转换为json字符串
1.创建一个JsonHelper.cs类,注意要添加引用using Newtonsoft.Json; public class JsonHelper{public JsonHelper() {//// ...
- mysql 如何用一条SQL将一张表里的数据插入到另一张表 3个例子
1. 表结构完全一样 insert into 表1select * from 表2 2. 表结构不一样(这种情况下得指定列名) insert into 表1 (列名1,列名2,列名3)select ...
最新文章
- mysql 回滚 前滚_Oracle 实例恢复时 前滚 后滚说明
- Navicat导出表结构
- Persistent Memory错误注入测试
- idea @Data 不起作用找不到 相关的注解
- vim 寄存器中的 ^@,^M,^J
- cas server php下载,关于用CAS Server与Php、Jetty配置实现SSO#4
- 解决Linux里面未启用网卡的问题
- 为什么在Android上的某些设备上使用相机意图捕获的图像会被旋转?
- poj3233Matrix Power Series
- Web前端开发规范 之html命名规范
- 服务器协议密码,Radius协议 - 如何将密码发送到服务器?
- 相机像素尺寸(像元大小)和成像系统分辨率之间的关系
- 网站建设之需要改进的地方
- easyx的基础应用教程
- 计算机网络技术课程答案网课,《计算机网络技术》大学生网课答案.docx
- Kaggle上分技巧——单模K折交叉验证训练+多模型融合
- 蔬菜(vegetable)
- Excel玩转统计图
- GLUT教程 - glutPostRedisplay函数
- ubuntu 小新pro14 网卡驱动、键盘、触摸板
热门文章
- LiFi会将大数据和物联网带到新高度吗?
- DT时代下[个推3.0]遵循的四个法则
- c++成员函数的调用
- bootstrap datepicker Uncaught TypeError: Cannot call method 'split' of undefined问题
- 解惑:学.Net还是学Java?
- 设置静态固定ip地址
- Python基础教程:列表的四种常用方法
- ASP.NET Web Pages – 帮助器简介
- 实战讲解Python函数参数
- 简述vi编辑器的启动\退出\保存文件