oracle 存储过程举例,oracle存储过程举例讲解
oracle 存储过程创建和使用举例
1.创建存储过程
create or replace package pk_1 as //创建包的声明
TYPE cur is ref cursor; //声明一个指针
procedure p1(cr out cur);
end;
/
create or replace package body pk_1 as //创建包体
procedure p1(cr out cur) is
begin
open cr for select STATUS,table_name from dba_tables;
end;
end;
/
2.调用(在sqlplus中):
set serveroutput on //设置允许进行输出操作
/
declare
cc pk_1.cur;
s varchar2(20);
t varchar2(30);
c11 number :=0; //变量c11一定要赋初值,不然将不能正常运算
begin
pk_1.p1(cc);
loop
fetch cc into s,t;
exit when cc%notfound;
c11 := c11 + 1;
dbms_output.put_line('status = ' || s || '; table_name = ' || t);
end loop;
close cc;
dbms_output.put_line(c11);
end;
/
3.对于不是返回一个结果集的存储过程的调用
CREATE OR REPLACE PROCEDURE p1
(
parameter1 in number,
parameter2 out number
) is
value1 INTEGER :=0;
begin
select count(*) into value1 from dba_tables where table_name like '%t%';
parameter2 := value1;
end p1;
sqlplus 中运行procedure
第一种调用方式:
(1)set serveroutput on
declare
v_p_o_succeed varchar2;
begin
pr_jwry_info('a_p_i_date',v_p_o_succeed) ;
dbms_output.put_line(v_p_o_succeed);
end;
第二种调用方式:
(2) var cc varchar(20)
p1(1,:cc)
print cc;
oracle 存储过程举例,oracle存储过程举例讲解相关推荐
- oracle 中触发器的作用是什么,oracle创建触发器及作用举例
--创建触发器及作用举例 create or replace trigger tri before delete on emp --在删除emp表数据之前需要做的事根据自己的业务去写,before是在 ...
- oracle数据库procedure(存储过程)的创建与调用
说明: 该文为网络视频课程整理笔记 视频链接:https://www.bilibili.com/video/BV1Bb411E74d?spm_id_from=333.788.header_right. ...
- oracle接收输入参数,Oracle带输入输出参数存储过程(包括sql分页功能)
记录一下,免得以后忘记了又要到处去找. begin /*这里不能直接执行select语句但可以直接执行update.delete.insert语句*/ end里面不能接执行select语句,声明会话级 ...
- oracle存储过程生成单号,Oracle生成单据编号存储过程的实例代码
Oracle生成单据编号存储过程,在做订单类似的系统都可能会存在订单编号不重复,或是流水号按日,按年,按月进行重新编号. 可以参考以下存储过程 CREATE OR REPLACE procedure ...
- oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)
oracle 定时任务 job 调用存储过程有返回输出参数(含out参数) 因前台调用一个含有OUT参数的存储过程,同时在JOB里也想调用同一个存储过程,不想将OUT参数去掉重新建一个存储过程再被JO ...
- Oracle ETL日志审计存储过程示例
Oracle ETL日志审计存储过程示例 需求概述 在ETL中,为了方便跟踪每个步骤的执行情况,需要建立日志审计表来跟踪以便后期的跟踪与问题问题.本文就通过一个存储过程来实现对存储过程执行异常的跟踪( ...
- 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...
- 12、oracle数据库下的存储过程和函数
ORACLE下的存储过程和函数 存储过程和函数是一种操作块,用来流程化.整体化处理业务逻辑的数据库操作方式.我理解的是相当于java开发语言中方法的概念,存储过程和函数的区别在于函数可以有返回值,而过 ...
- oracle 存储过程 db,oracle数据库的存储过程是什么?
oracle数据库的存储过程:一组为了完成特定功能的SQL语句集,经编译后存储在数据库中.存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即 ...
最新文章
- C++关键字union
- 计算机创建任务计划,win7系统创建任务计划的方法 如何创建任务计划
- android开发标签栏应该设置多少钱,android – Flutter:刷卡后默认标签栏控制器......
- 使用memcache缓存
- USACO SEC.1.3 No.1 Mixing Milk
- 单元词检索计算机,单元词法
- NET- SplitContainer控件说明
- 血淋淋的教训—将Vue项目打包成app的跨域问题
- 测试工具之RobotFramework界面基本功能使用
- HTML之表单的基本知识
- 剑指 Offer II 042. 最近请求次数【队列方法】
- PyTorch:tensor-基本操作
- php 中正则表达式详解
- java集合框架的选用 若是数据量很大,0421测试题
- 用npm安装yarn
- Windows7下chm文件打不开
- 如何学习Photoshop
- 在可靠的头肩底中淘金(转 封起De日子)
- android动态开场,Android 开场动画
- redis开启rdb和aof后文件正确恢复