/*
方式1:可执行选取代码块允许
*/
declare cursor cur_tmp is
( select
'' as tmp_status
from dual );
begin
for tmp_row in cur_tmp loop
if tmp_row.tmp_status='0' then
begin
dbms_output.put_line('1111');
end;
elsif tmp_row.tmp_status!='0' then
begin
dbms_output.put_line('2222');
end;
else
begin
dbms_output.put_line('3333');
end;
end if;
end loop; commit; end; /*
方式2:可执行选取代码块允许
*/
declare
v_id1 varchar2(40);
v_id2 varchar2(40):='aaaaaaa';
v_id3 varchar2(40);
cursor cur_tmp is
( select
'555' as tmp_status
from dual );
begin
for tmp_row in cur_tmp loop v_id1 := tmp_row.tmp_status;
dbms_output.put_line(v_id1);
dbms_output.put_line(v_id2); if tmp_row.tmp_status='0' then
begin
dbms_output.put_line('1111');
end;
elsif tmp_row.tmp_status!='0' then
begin
dbms_output.put_line('2222');
end;
else
begin
dbms_output.put_line('3333');
end;
end if;
end loop; commit; end; /*
方式3:存储过程模式--无入参
*/
create or replace procedure 用户名.pro_cus_temp01
as v_id1 varchar2(40);
v_id2 varchar2(40);
v_id3 varchar2(40); begin declare cursor cur_tmp is
( select
'555' as tmp_status
from dual );
begin
for tmp_row in cur_tmp loop v_id1 := tmp_row.tmp_status;
dbms_output.put_line(v_id1);
dbms_output.put_line(v_id2); if tmp_row.tmp_status='0' then
begin
dbms_output.put_line('1111');
end;
elsif tmp_row.tmp_status!='0' then
begin
dbms_output.put_line('2222');
end;
else
begin
dbms_output.put_line('3333');
end;
end if;
end loop; end; commit; end;
---调用存储过程--无入参
call 用户名.pro_cus_temp01() ; /*
方式4:存储过程模式--有入参
*/
create or replace procedure 用户名.pro_cus_temp02
(
in_id1 in varchar2,
in_no in decimal
)
is v_id1 varchar2(40);
v_id2 varchar2(40);
v_id3 varchar2(40); begin declare cursor cur_tmp is
( select
'555' as tmp_status
from dual );
begin
for tmp_row in cur_tmp loop v_id1 := in_id1;
dbms_output.put_line(v_id1); if tmp_row.tmp_status='0' then
begin
dbms_output.put_line('1111');
end;
elsif tmp_row.tmp_status!='0' then
begin
dbms_output.put_line('2222');
end;
else
begin
dbms_output.put_line('3333');
end;
end if;
end loop; end; commit; end;
---调用存储过程--有入参
call 用户名.pro_cus_temp02('kkkkk',0) ;

  

Oracle游标或存储过程的更多相关文章

  1. oracle 游标/函数/存储过程/触发器 表空间

    --存储过程,循环create or replace procedure delTables(ename t_emp.ename%TYPE)AScon number;i NUMBER := 1;tab ...

  2. Oracle 游标及存储过程实例

    /*********实例一*********/ create or replace procedure users_procedure is cursor users_cursor is select ...

  3. Dapper完美兼容Oracle,执行存储过程,并返回结果集。

    Dapper完美兼容Oracle,执行存储过程,并返回结果集. 这个问题,困扰了我整整两天. 刚刚用到Dapper的时候,感觉非常牛掰.特别是配合.net 4.0新特性dynamic,让我生成泛型集合 ...

  4. Oracle 基础 <1> --存储过程

    一.子程序 子程序是已命名的PL/SQL块,它们存储在数据库中,可以Wie它们指定参数,可以从任何数据库客户端和应用程序中调用它们.子程序包括存储过程和函数. 子程序包括: 1.声明部分:声明部分包括 ...

  5. dapper支持oracle游标

    dapper支持oracle游标 Dapper是一个轻型的ORM类.它有啥优点.缺点相信很多朋友都知道了,园里也有很多朋友都有相关介绍,这里就不多废话. 如果玩过Oracle都知道,存储过程基本都是通 ...

  6. Oracle游标的使用示例

    此文是使用Oracle游标的几种方式,for...in会自动打开游标,fetch...into需要手动打开游标,游标类似于一个只会往前移动的指针,每次指向数据集中的一行数据,通过游标可以打开数据集,也 ...

  7. Oracle游标介绍

    Oracle游标使用详解: 游标: 用来查询数据库,获取记录集合(结果集)的指针,我们所说的游标通常是指显式游标,因此从现在起没有特别指明的情况,我们所说的游标都是指显式游标.要在程序中使用游标,必须 ...

  8. Oracle通用分页存储过程的创建与使用

    Oracle通用分页存储过程的创建与使用 1.创建Oracle包的定义.使用 REF CURSOR 数据类型来处理 Oracle 结果集.REF CURSOR 是一个指向 PL/SQL 查询所返回的结 ...

  9. Matlab调用返回游标的存储过程的分析和处理

    2.Matlab调用Oracl带游标参数输出的存储过程 笔者也是将工作之中遇到的问题进行了搜集与整理,才完成该文的编写,希望能帮助到有需要的朋友. 2.1.PLSQL中的存储过程 PROCEDURE ...

  10. Oracle定时任务执行存储过程备份日志记录表

    写在前面 需求 1.备份系统日志表T_S_LOG, 按照操作时间字段OPERATETIME, 将每天的日志增量备份到另一张表. 思路 1.创建一张数据结构完全相同的表T_S_LOG_BAK作为备份表 ...

随机推荐

  1. Oversampling Techniques

    ADC Operation Improving ADC Resolution 总结 根据奈奎斯特采样定理,Fsample >= 2 * Fsignal 在频域中,过采样能够降低白噪声功率谱密度 ...

  2. WRF rsl.out文件研究

    本文翻译自https://www2.mmm.ucar.edu/wrf/users/FAQ_files/FAQ_wrf_runtime.html Q1 我应该使用几个处理器来运行wrf.exe? A1 ...

  3. abap screen表格控件后续增加栏位

    当我们通过screen的表控件(含向导)创建完表格之后,后续想再增加栏位,要先把输入控件拖入表格控件内,再按钮控控件拖进去即可. 注:输入控件的名称和格式要和程序中的一致,否则会显示不出数据 效果图如 ...

  4. 富文本编辑器转word

    https://blog.csdn.net/qq_41532872/article/details/108644773

  5. 钉钉群机器人群发[ PHP ]

    // secret 机器人设置 - 加签秘钥 // access_token 机器人设置 - Webhook带此参数 // message 机器人设置- 关键词设置的内容需要和message一致 pu ...

  6. db2iupgrade / db2ckupgrade failure due to SQL0551N

    db2iupgrade / db2ckupgrade failure due to SQL0551N Troubleshooting Problem db2iupgrade or db2ckupgra ...

  7. Web前端单词大全

    style 修饰width 宽度height 高度title 想说明的text-align 水平对齐方式center 居中 left 居左 right 居右line-height 垂直对齐方式/行高 ...

  8. vw与百分比%的区别

    单位, vw:只和设备宽度有关系 %:有继承关系

  9. TODOList小黄条

    TODOList http://www.yynote.cn/ 总结 windows中的神器

  10. PLM数据库脚本升级命令

    登录mysql:mysql -uroot  -S /mysqlrun/plmtestmysql/run/plmtestmysql.sock --port=10050  -p 导出数据库脚本:mysql ...