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存储过程举例讲解相关推荐

  1. oracle 中触发器的作用是什么,oracle创建触发器及作用举例

    --创建触发器及作用举例 create or replace trigger tri before delete on emp --在删除emp表数据之前需要做的事根据自己的业务去写,before是在 ...

  2. oracle数据库procedure(存储过程)的创建与调用

    说明: 该文为网络视频课程整理笔记 视频链接:https://www.bilibili.com/video/BV1Bb411E74d?spm_id_from=333.788.header_right. ...

  3. oracle接收输入参数,Oracle带输入输出参数存储过程(包括sql分页功能)

    记录一下,免得以后忘记了又要到处去找. begin /*这里不能直接执行select语句但可以直接执行update.delete.insert语句*/ end里面不能接执行select语句,声明会话级 ...

  4. oracle存储过程生成单号,Oracle生成单据编号存储过程的实例代码

    Oracle生成单据编号存储过程,在做订单类似的系统都可能会存在订单编号不重复,或是流水号按日,按年,按月进行重新编号. 可以参考以下存储过程 CREATE OR REPLACE procedure ...

  5. oracle 定时任务 job 调用存储过程有回到输出参数(含out参数)

    oracle 定时任务 job 调用存储过程有返回输出参数(含out参数) 因前台调用一个含有OUT参数的存储过程,同时在JOB里也想调用同一个存储过程,不想将OUT参数去掉重新建一个存储过程再被JO ...

  6. Oracle ETL日志审计存储过程示例

    Oracle ETL日志审计存储过程示例 需求概述 在ETL中,为了方便跟踪每个步骤的执行情况,需要建立日志审计表来跟踪以便后期的跟踪与问题问题.本文就通过一个存储过程来实现对存储过程执行异常的跟踪( ...

  7. 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  8. 12、oracle数据库下的存储过程和函数

    ORACLE下的存储过程和函数 存储过程和函数是一种操作块,用来流程化.整体化处理业务逻辑的数据库操作方式.我理解的是相当于java开发语言中方法的概念,存储过程和函数的区别在于函数可以有返回值,而过 ...

  9. oracle 存储过程 db,oracle数据库的存储过程是什么?

    oracle数据库的存储过程:一组为了完成特定功能的SQL语句集,经编译后存储在数据库中.存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即 ...

最新文章

  1. C++关键字union
  2. 计算机创建任务计划,win7系统创建任务计划的方法 如何创建任务计划
  3. android开发标签栏应该设置多少钱,android – Flutter:刷卡后默认标签栏控制器......
  4. 使用memcache缓存
  5. USACO SEC.1.3 No.1 Mixing Milk
  6. 单元词检索计算机,单元词法
  7. NET- SplitContainer控件说明
  8. 血淋淋的教训—将Vue项目打包成app的跨域问题
  9. 测试工具之RobotFramework界面基本功能使用
  10. HTML之表单的基本知识
  11. 剑指 Offer II 042. 最近请求次数【队列方法】
  12. PyTorch:tensor-基本操作
  13. php 中正则表达式详解
  14. java集合框架的选用 若是数据量很大,0421测试题
  15. 用npm安装yarn
  16. Windows7下chm文件打不开
  17. 如何学习Photoshop
  18. 在可靠的头肩底中淘金(转 封起De日子)
  19. android动态开场,Android 开场动画
  20. redis开启rdb和aof后文件正确恢复

热门文章

  1. copyTo 使用方法
  2. 实现抖音时光倒流效果---OpenCV-Python开发指南(56)
  3. Python中怎样添加各种各样的注释
  4. 山东春秀高考计算机本科录取率,2020年山东高考录取率及本科录取人数 一本二本多少人...
  5. 马哲法科的jQuery
  6. docker使用nginx配置前端页面
  7. CSS 实现背景渐变透明
  8. 通俗易懂的双亲委派机制
  9. Qt编写安防视频监控系统39-onvif图片参数
  10. Share Creators 对于游戏行业资源存储、管理的痛点的分析