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作为备份表 ...
随机推荐
- CPU、内存的占用率
要获取不包含百分比符号的内存占用率: #free -t | awk 'NR ==2 {print "Current Memory Utilization is: "$3/$2*10 ...
- Django Cannot assign "A1": "B1" must be a "C1" instance.
Django Cannot assign "A1": "B1" must be a "C1" instance. 原因:使用了外键 说明:如 ...
- 将pb模型参数提取转成torch模型
1 import tensorflow as tf 2 import onnx 3 import onnxsim 4 import numpy as np 5 import torch 6 from ...
- ADT 更新遇到的一个BUG解决方案【转】
蠻長一陣子沒有更新ADT,正好Android 5.0 Release有一段時間,就順勢更新: 當按下Next後進行更新ADT 23.0.4 途中卻發生如下圖的問題: An error occurred ...
- [Github]获取github ID号
[Github]获取github ID号 https://api.github.com/users/ + 你的账户名称 实例:我github账号叫iBoundary. https://api.gith ...
- unity meta pass
简单说就是在meta pass计算 albedo,emission,specular 3个值 光照烘焙,gi计算间接光照时都会用到这些值 Shader "MyShader/SampleLig ...
- mac怎么设置开机自启动项,mac选择开机启动项
转自 https://www.zhangshilong.cn/work/386853.html Login Items Mac OSX的当前用户成功登录后启动的程序,该类别的启动项配置文件存放在~/L ...
- 计数 dp 部分例题(一~五部分)
一.状态设计和简化(状態をまとめる) 例题1:Unhappy Hacking 题意 有一个空串,可以进行下面三种操作: 在末尾加入一个 \(0\). 在末尾加入一个 \(1\). 删去末尾的数,如果串 ...
- kubectl 补全报错:-bash: _get_comp_words_by_ref: command not found
1.kubectl自动补全设置 yum -y install bash-completion source <(kubectl completion bash) # 在 bash 中设置当前 s ...
- react 富文本编辑器
5大富文本编辑器今天,富文本编辑器被用于许多应用中,包括简单的博客和复杂的内容管理系统.然而,选择一个并不容易,因为有很多具有不同功能的编辑器. 因此,在这篇文章中,我将评估5个React的富文本编辑 ...