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作为备份表 ...
随机推荐
- linux安装EMQ
1.拉取Emqx包 wget https://www.emqx.com/zh/downloads/broker/4.2.14/emqx-centos7-4.2.14-x86_64.rpm 2.安装服务 ...
- Java DelayQueue包装类
public class DelayQueueWrapper<T> { private TimeUnit timeUnit; private final Long capacity; pr ...
- chrome浏览器通知与语音播放
HTML5 Web Notification 语法 https://developer.mozilla.org/zh-CN/docs/Web/API/notification 如果浏览器支持Web N ...
- RTT笔记-分析自动初始化机制转
首先全局搜索一个任意的自启动宏,便能找到在rtdef.h中由如下定义 1 #define INIT_BOARD_EXPORT(fn) INIT_EXPORT(fn, "1") 2 ...
- MySQL同步部分库注意的问题
同步部分库或部分库表 复制部分库:replicate_do_db 复制排除部分库:replicate_ignore_db 复制部分表:replicate_do_table 复制排除部分表:replic ...
- 通过nft持有大户地址获取正常交易和内部交易
/*内部交易*/------------ CREATE TABLE `internal_txlist` ( `blockNumber` varchar(255) DEFAULT NULL, `tx_t ...
- nginx 解决 405 not allowed错误
1.http nginx.conf文件 error_page 后 增加代码 error_page 405 =200 @405; location @405 { proxy_method GET; pr ...
- Mysql数据库基础第二章:(五)分组查询
Mysql数据库基础系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 mysql数据库基础第一章:(一)数据库基本概念 mysql数据库基础第一章:(二)mysql环境搭建 mys ...
- Android中保存文件到内部存储器
1 public static void saveDataToPrivateFile(Context context, String data, int mode, String fileName) ...
- QCheckBox CSS样式
QCheckBox:!hover { color:white; border-radius:10px; border:1px solid rgb(170, 170, 127); background- ...