- 浏览: 220765 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
helloyz8773:
您好,不知道您是否了解BIEE在IPHONE上的应用,他是否支 ...
oracle biee -
hbmy_1:
对,这些例子的文档哪里能找到呢
学习essbase总结 -
greathjt:
请问,您有例子文档吗?
学习essbase总结 -
corsair5iam:
很好,赞一个,如果能分享一下“inputclass”,“sug ...
jquery 输前显示 ajax 输入框提示 仿Google Suggest的例子 -
westlwt:
附件???
第三方支付接口,银行接口(附下载),third party bank interface
1。第一个: 这是一个简单的把一条数据插入到某一个表中的sql
执行: exec p_test;
2。第二个: 是从一个表中查出来多条数据,然后把这多条数据通过循环插入到某一个表中
执行: exec p_test;
3。 第三个: 两个游标的写法,并且第二个游标是带参数的.
执行: exec p_test;
4。带参数的存储过程(完整版)。
执行: exec p_test('2009-01-01','2009-10-01');
执行: exec p_test;
CREATE OR REPLACE PROCEDURE p_test is v_id TJ_JTCD.Id%TYPE; v_zgrs TJ_JTCD.ZGRS%TYPE; v_qys TJ_JTCD.QYS%TYPE; v_date TJ_JTCD.Createdate%TYPE; CURSOR c_emp IS SELECT 2,1,1,sysdate FROM dual; --这里创建了一个游标 c_emp BEGIN OPEN c_emp; --打开这个游标 LOOP --做循环 FETCH c_emp INTO v_id,v_zgrs,v_qys,v_date; EXIT WHEN c_emp%NOTFOUND; --当没有结果集以后,就结束循环 insert into tj_jtcd values(v_id,v_zgrs,v_qys,v_date); END loop; end p_test;
2。第二个: 是从一个表中查出来多条数据,然后把这多条数据通过循环插入到某一个表中
执行: exec p_test;
CREATE OR REPLACE PROCEDURE p_test is v_id TJ_JTCD.Id%TYPE; --v_zgrs TJ_JTCD.ZGRS%TYPE; --v_qys TJ_JTCD.QYS%TYPE; v_date TJ_JTCD.Createdate%TYPE; CURSOR c_emp IS select t.wgno from p_wginfo t where t.wgtype = 3; --SELECT 2,1,1,sysdate FROM dual; --这里创建了一个游标 c_emp BEGIN OPEN c_emp; --打开这个游标 LOOP --做循环 FETCH c_emp INTO v_id; --,v_zgrs,v_qys,v_date; EXIT WHEN c_emp%NOTFOUND; --当没有结果集以后,就结束循环 insert into tj_jtcd values(tjfx_sequence.nextval,1,1,v_date,v_id); END loop; commit; end p_test;
3。 第三个: 两个游标的写法,并且第二个游标是带参数的.
执行: exec p_test;
CREATE OR REPLACE PROCEDURE p_test is -- v_id TJ_JTCD.Id%TYPE; v_wgno tj_jtcd.wgno%type; v_zgrs tj_jtcd.zgrs%type; v_qys tj_jtcd.qys%type; v_ny tj_jtcd.ny%type; CURSOR c_emp --游标1 IS select t.wgno from p_wginfo t where t.wgtype = 3; CURSOR c2 --游标2 IS select 1,1,'1' --sum(y.zgzs) as zgrs, count(*) as qys,to_char(to_date(y.lhrq, 'yyyy-mm-dd'), 'yyyy-mm') as ny from dual d ; --where y.id in(select b.zjj_id from b_Laodj_Jtcd b where b.ent_id in (select c.ent_id from c_ygdw c where 1 = 1)) group by to_char(to_date(y.lhrq, 'yyyy-mm-dd'), 'yyyy-mm'); BEGIN OPEN c_emp; --打开游标1 LOOP --做循环 FETCH c_emp INTO v_wgno; --,v_zgrs,v_qys,v_date; EXIT WHEN c_emp%NOTFOUND; --当没有结果集以后,就结束循环 open c2; LOOP fetch c2 into v_zgrs,v_qys,v_ny; EXIT WHEN c2%NOTFOUND; insert into tj_jtcd(id,zgrs,qys,createdate,wgno,ny) values(tjfx_sequence.nextval,v_zgrs,v_qys,sysdate,v_wgno,v_ny); --插入数据 end loop; close c2; END loop; CLOSE c_emp; commit; end p_test;
4。带参数的存储过程(完整版)。
执行: exec p_test('2009-01-01','2009-10-01');
CREATE OR REPLACE PROCEDURE p_test(stime in varchar2,etime in varchar2) --创建带参数的存储过程 is --以下定义了四个变量,由于这些变量赋值后要插入到tj_jtcd这个表中所以类型都要定义成一致 v_wgno tj_jtcd.wgno%type; v_zgrs tj_jtcd.zgrs%type; v_qys tj_jtcd.qys%type; v_ny tj_jtcd.ny%type; CURSOR c_wgno --游标1 取得所有的网格编号 共有95条 IS select t.wgno from p_wginfo t where t.wgtype = 3; CURSOR c_data(wgid varchar2) --游标2 这是一个带参数的游标,这个参数是从第一个网格中取得,并且作为这个查询中的一个条件 IS select nvl(sum(y.zgzs),0) as zgrs, nvl(count(*),0) as qys,to_char(to_date(y.lhrq, 'yyyy-mm-dd'), 'yyyy-mm') as ny from y_laodj_jtcd y where to_date(y.lhrq,'yyyy-mm-dd') between to_date(stime,'yyyy-mm-dd') and to_date(etime,'yyyy-mm-dd') and y.id in(select b.zjj_id from b_Laodj_Jtcd b where b.ent_id in (select c.ent_id from c_ygdw c where 1 = 1 and c.wgno = wgid)) group by to_char(to_date(y.lhrq, 'yyyy-mm-dd'), 'yyyy-mm'); BEGIN OPEN c_wgno; --打开游标1 LOOP --做循环 FETCH c_wgno INTO v_wgno; --对遍历游标1中的值 EXIT WHEN c_wgno%NOTFOUND; --当没有结果集以后,就结束循环 open c_data(v_wgno); --打开游标c2 LOOP fetch c_data into v_zgrs,v_qys,v_ny; --遍历游标2里的值 EXIT WHEN c_data%NOTFOUND; --以下是执行插入操作,插入的值来自于游标1,2中遍历的值 insert into tj_jtcd(id,zgrs,qys,createdate,wgno,ny) values(tjfx_sequence.nextval,v_zgrs,v_qys,sysdate,v_wgno,v_ny); --插入数据 end loop; --结束循环,并关闭游标2 close c_data; END loop; --结束循环,并关闭游标1 CLOSE c_wgno; commit; --事务处理 提交 (这里有待完善) end p_test;
发表评论
-
Oracle创建表空间、创建用户以及授权、查看权限
2014-12-23 13:48 6631. 创建临时表空间 CREATE TEMPORARY T ... -
Oracle创建表空间、创建用户以及授权、查看权限
2014-12-23 13:48 5081. 创建临时表空间 CREATE TEMPORARY T ... -
Oracle 创建只读用户权限
2014-11-26 18:15 951create user 你的用户名 identified by ... -
oracle 密码过期
2014-09-24 11:37 522使用sqlplus登陆oracle数据库时提示“ORA-280 ... -
Oracle 常用DBA SQL
2014-09-02 18:02 587Oracle查询表空间使用情况 --查询表空间使用情况 ... -
创建表空间和用户命令
2014-07-28 12:35 372--表空间 CREATE TABLESPACE bieew ... -
累计数据的SQL写法
2014-02-19 20:14 1144在常常会用到 ... -
按日期循环累计字段的更新存储过程
2014-02-13 10:30 562create or replace procedure upd ... -
oracle 正则表达式
2013-07-26 14:31 7951. 有哪些是目前质检体系发现不了的问题(发生过,只是 是没有 ... -
oracle em 出现问题
2013-07-26 09:28 7761) Set the environment varia ... -
oracle em启动出问题时解决办法(可能是办为密码过期原因导致)
2013-07-24 15:24 10531) Set the environment variabl ... -
oracle 正则表达式
2013-07-01 18:23 674select * from ( select t ... -
oracle 数据库优化
2013-04-16 18:07 618http://blog.csdn.net/tianlesoft ... -
Linux安装sqlplus及shell查询数据库
2013-04-16 10:20 6103下载rpm文件,安装orcacle ... -
oracle sqlplus
2013-04-15 15:59 968一、ORACLE的启动和关闭 1、在单机环境下要想启动或关闭O ... -
分区drop
2013-04-09 18:26 742alter table fact_bug_report_det ... -
ORACLE EXPDP命令使用详细
2013-04-09 18:13 864ORACLE EXPDP命令使用详细 相关参数以及导出示例: ... -
Oracle 数据库数据导出dump方式
2013-02-28 17:53 12756linux下 [root@infodb111 ~]# ... -
当前日期的周日日期如何取得
2013-02-28 10:45 802update DIM_TIME f set f.f ... -
linux Oracle 表空间满后如何解决
2013-02-23 13:34 847alter tablespace MAXTHONBI add ...
相关推荐
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字
oracle存储过程 基础知识大全 oracle存储过程分享 实用指数五颗星哈
oracle笔记存储函数和存储过程,有具体的代码案例!存储函数和存储过程的知识笔记!
NULL 博文链接:https://wxz2832840.iteye.com/blog/1057292
oracle 存储过程分页,个人学习笔记。
oracle知识点笔记,语法,触发器,存储过程,存储函数,流程控制,游标,异常处理,记录类型,视图,控制用户权限,高级子查询,set运算符,基本的sql_Select语句等等
oracle函数大全及存储过程语法,很好的存储过程学习笔记。
oracle学习笔记,包含所有oracle概念,包,函数,oracle的组成,oracle的plsq,oracle的存储过程,oracle的事务等
oracle存储过程,学习笔记。
oracle的基础概念和术语,oracle的安装与卸载,创建存储过程,约束,oracle连接超时,服务的作用,创建表空间,用户,赋予权限
oracle学习笔记;oracle DML数据库操作语言;oracle常用函数使用方法及使用例子,存储过程等的创建
韩顺平oracle课堂笔记 包含存储过程 分页技术 多表查询。。。。。。
在介绍Oracle系统管理的知识以后,将介绍与开发相关的内容(如PL/SQL基础知识、存储过程、函数、包等),并介绍数据库性能调整,《成功之路:Oracle 11g学习笔记》重点介绍SQL语句调优。SQL语句调优是《成功之路:Oracle...
压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt 03-基本查询语句学习笔记.txt 04-高级查询语句学习笔记.txt 05-锁和表分区学习...
这是我自学是留下的笔记,希望能给大家带来帮助!
NULL 博文链接:https://wuhuizhong.iteye.com/blog/2170503
plsql创建存储过程并创建job定时任务执行-详细笔记文档总结
这个笔记是学习oracle数据库过程中整理出来的,比较详细,适合于初学者。 │ oracle与tomcat端口冲突.txt │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置...