/*
方式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. linux安装EMQ

    1.拉取Emqx包 wget https://www.emqx.com/zh/downloads/broker/4.2.14/emqx-centos7-4.2.14-x86_64.rpm 2.安装服务 ...

  2. Java DelayQueue包装类

    public class DelayQueueWrapper<T> { private TimeUnit timeUnit; private final Long capacity; pr ...

  3. chrome浏览器通知与语音播放

    HTML5 Web Notification 语法 https://developer.mozilla.org/zh-CN/docs/Web/API/notification 如果浏览器支持Web N ...

  4. RTT笔记-分析自动初始化机制转

    首先全局搜索一个任意的自启动宏,便能找到在rtdef.h中由如下定义 1 #define INIT_BOARD_EXPORT(fn) INIT_EXPORT(fn, "1") 2 ...

  5. MySQL同步部分库注意的问题

    同步部分库或部分库表 复制部分库:replicate_do_db 复制排除部分库:replicate_ignore_db 复制部分表:replicate_do_table 复制排除部分表:replic ...

  6. 通过nft持有大户地址获取正常交易和内部交易

    /*内部交易*/------------ CREATE TABLE `internal_txlist` ( `blockNumber` varchar(255) DEFAULT NULL, `tx_t ...

  7. nginx 解决 405 not allowed错误

    1.http nginx.conf文件 error_page 后 增加代码 error_page 405 =200 @405; location @405 { proxy_method GET; pr ...

  8. Mysql数据库基础第二章:(五)分组查询

    Mysql数据库基础系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 mysql数据库基础第一章:(一)数据库基本概念 mysql数据库基础第一章:(二)mysql环境搭建 mys ...

  9. Android中保存文件到内部存储器

    1 public static void saveDataToPrivateFile(Context context, String data, int mode, String fileName) ...

  10. QCheckBox CSS样式

    QCheckBox:!hover { color:white; border-radius:10px; border:1px solid rgb(170, 170, 127); background- ...