Oracle游标或存储过程
/*
方式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游标或存储过程的更多相关文章
- oracle 游标/函数/存储过程/触发器 表空间
--存储过程,循环create or replace procedure delTables(ename t_emp.ename%TYPE)AScon number;i NUMBER := 1;tab ...
- Oracle 游标及存储过程实例
/*********实例一*********/ create or replace procedure users_procedure is cursor users_cursor is select ...
- Dapper完美兼容Oracle,执行存储过程,并返回结果集。
Dapper完美兼容Oracle,执行存储过程,并返回结果集. 这个问题,困扰了我整整两天. 刚刚用到Dapper的时候,感觉非常牛掰.特别是配合.net 4.0新特性dynamic,让我生成泛型集合 ...
- Oracle 基础 <1> --存储过程
一.子程序 子程序是已命名的PL/SQL块,它们存储在数据库中,可以Wie它们指定参数,可以从任何数据库客户端和应用程序中调用它们.子程序包括存储过程和函数. 子程序包括: 1.声明部分:声明部分包括 ...
- dapper支持oracle游标
dapper支持oracle游标 Dapper是一个轻型的ORM类.它有啥优点.缺点相信很多朋友都知道了,园里也有很多朋友都有相关介绍,这里就不多废话. 如果玩过Oracle都知道,存储过程基本都是通 ...
- Oracle游标的使用示例
此文是使用Oracle游标的几种方式,for...in会自动打开游标,fetch...into需要手动打开游标,游标类似于一个只会往前移动的指针,每次指向数据集中的一行数据,通过游标可以打开数据集,也 ...
- Oracle游标介绍
Oracle游标使用详解: 游标: 用来查询数据库,获取记录集合(结果集)的指针,我们所说的游标通常是指显式游标,因此从现在起没有特别指明的情况,我们所说的游标都是指显式游标.要在程序中使用游标,必须 ...
- Oracle通用分页存储过程的创建与使用
Oracle通用分页存储过程的创建与使用 1.创建Oracle包的定义.使用 REF CURSOR 数据类型来处理 Oracle 结果集.REF CURSOR 是一个指向 PL/SQL 查询所返回的结 ...
- Matlab调用返回游标的存储过程的分析和处理
2.Matlab调用Oracl带游标参数输出的存储过程 笔者也是将工作之中遇到的问题进行了搜集与整理,才完成该文的编写,希望能帮助到有需要的朋友. 2.1.PLSQL中的存储过程 PROCEDURE ...
- Oracle定时任务执行存储过程备份日志记录表
写在前面 需求 1.备份系统日志表T_S_LOG, 按照操作时间字段OPERATETIME, 将每天的日志增量备份到另一张表. 思路 1.创建一张数据结构完全相同的表T_S_LOG_BAK作为备份表 ...
随机推荐
- Oversampling Techniques
ADC Operation Improving ADC Resolution 总结 根据奈奎斯特采样定理,Fsample >= 2 * Fsignal 在频域中,过采样能够降低白噪声功率谱密度 ...
- WRF rsl.out文件研究
本文翻译自https://www2.mmm.ucar.edu/wrf/users/FAQ_files/FAQ_wrf_runtime.html Q1 我应该使用几个处理器来运行wrf.exe? A1 ...
- abap screen表格控件后续增加栏位
当我们通过screen的表控件(含向导)创建完表格之后,后续想再增加栏位,要先把输入控件拖入表格控件内,再按钮控控件拖进去即可. 注:输入控件的名称和格式要和程序中的一致,否则会显示不出数据 效果图如 ...
- 富文本编辑器转word
https://blog.csdn.net/qq_41532872/article/details/108644773
- 钉钉群机器人群发[ PHP ]
// secret 机器人设置 - 加签秘钥 // access_token 机器人设置 - Webhook带此参数 // message 机器人设置- 关键词设置的内容需要和message一致 pu ...
- db2iupgrade / db2ckupgrade failure due to SQL0551N
db2iupgrade / db2ckupgrade failure due to SQL0551N Troubleshooting Problem db2iupgrade or db2ckupgra ...
- Web前端单词大全
style 修饰width 宽度height 高度title 想说明的text-align 水平对齐方式center 居中 left 居左 right 居右line-height 垂直对齐方式/行高 ...
- vw与百分比%的区别
单位, vw:只和设备宽度有关系 %:有继承关系
- TODOList小黄条
TODOList http://www.yynote.cn/ 总结 windows中的神器
- PLM数据库脚本升级命令
登录mysql:mysql -uroot -S /mysqlrun/plmtestmysql/run/plmtestmysql.sock --port=10050 -p 导出数据库脚本:mysql ...