一、不带参数的游标for循环

首先编写存储过程的整体结构,如下:

create or replace procedure test_proc isv_date date; --变量定义beginselect sysdate into v_date from dual;end test_proc;

定义游标:

create or replace procedure test_proc isv_date date; --定义变量cursor cur is select * from ldcode; --定义游标beginselect sysdate into v_date from dual;end test_proc;

编写for循环:

create or replace procedure test_proc isv_date date; --定义变量cursor cur is select * from ldcode where rownum<10; --定义游标beginselect sysdate into v_date from dual;--游标for循环开始for temp in cur loop --temp为临时变量名,自己任意起
Dbms_Output.put_line(temp.Code); --输出某个字段,使用"变量名.列名"即可。end loop;--游标for循环结束end test_proc;

测试运行,点击【DBMS Output】标签页查看结果如下图:

二、带参数的游标for循环

定义带参数的游标:

cursor cur(v_codetype ldcode.Codetype%TYPE) isselect * from ldcode where codetype = v_codetype; --定义游标

定义游标格式:

cursor 游标名称(变量定义) is 查询语句;

注意:

where条件中的变量名v_codetype要与游标定义cur(v_codetype ldcode.Codetype%TYPE)中的一致。

编写for循环部分:

--游标for循环开始

  for temp in cur('llmedfeetype') loop--temp为临时变量名,自己任意起--cur('llmedfeetype')为"游标名称(传入的变量)"
Dbms_Output.put_line(temp.Code); --输出某个字段,使用"变量名.列名"即可。end loop;

--游标for循环结束

测试运行,点击【DBMS Output】标签页查看结果如下图:

转载于:https://www.cnblogs.com/xwb583312435/p/9054973.html

Oracle存储过程游标for循环怎么写相关推荐

  1. oracle存储过程游标写法,Oracle存储过程,游标使用

    语法: CREATE [OR REPLACE] PROCEDURE procedure_name (arg1 [mode1] datatype1,arg2 [mode2] datatype2,...) ...

  2. oracle存储过程游标调用,oracle存储过程调用游标例子-Oracle

    oracle存储过程调用游标例子. 1:首先你需要创建一个包,并定义你返回的游标的类型.存储过程 create or replace package TEST_PKG is --定义游标 type t ...

  3. MySQL存储过程中的循环怎么写

    在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环.还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体 ...

  4. oracle存储过程+游标处理select数据

    create or replace PROCEDURE UPDATE_RECORDCODE iscursor location_data is select * from location where ...

  5. oracle存储过程输出调试,Oracle存储过程的调试方法

    Oracle存储过程可以根据我们的需求进行调试修改,下面就为您介绍如何修改一个Oracle存储过程的实际操作步骤,供您参考学习. 如果你要执行Oracle存储过程,首先你需要写出一个关于输出的字符串& ...

  6. oracle循环怎么写,oracle存储过程循环怎么写

    oracle存储过程循环怎么写 mip版  关注:173  答案:2  悬赏:40 解决时间 2021-01-18 03:33 已解决 2021-01-18 00:13 oracle存储过程循环怎么写 ...

  7. oracle存储过程、声明变量、for循环|转|

    oracle存储过程.声明变量.for循环 1.创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out ty ...

  8. oracle存储过程、声明变量、for循环(转)

    oracle存储过程.声明变量.for循环 1.创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out ty ...

  9. oracle存储过程详解--游标 实现增、删、改、查的

    注:以下是转来的内容,但是设计PLSQL代码,原文有问题,所以PLSQL代码我都验证修改了.测试需要在scott/tiger下进行,对于没有的表,需要自行创建,表复制的语句为 CREATE TABLE ...

最新文章

  1. compass reset和layout [Sass和compass学习笔记]
  2. wordpress给后台文章列表增加自定义排序栏
  3. 不建议在Docker中部署数据库
  4. matlab 传感器的迟滞,MATLAB PI迟滞模型问题
  5. Linux下静态IP地址的设置及TFTP服务的搭建
  6. 交叉渡线道岔规格_交叉渡线铁路道岔的型号及选用
  7. IPFS的文件存储模式
  8. WPF: 使用CommandManager.InvalidateRequerySuggested手动更新Command状态
  9. 如何用一行代码画个迷宫?
  10. 计算机专业基础 -- 数据库系统相关基础知识
  11. javascript中Object类原型对象的属性和方法
  12. 黑客帝国中比较酷炫的代码雨的实现
  13. CI框架 where 跟 OR 怎么连用
  14. HBuilder配置浏览器
  15. 替换字符串中的通配符
  16. 分享两个超好用的在线制图工具
  17. Wordpress关闭所有评论
  18. centos linux怎么关闭锁屏时间,【Centos】Centos7.5取消自动锁屏功能
  19. Git:真实 merge
  20. 基于Android的校园跳蚤市场(二手)的设计与实现

热门文章

  1. 使用Linux docker容器中的集成安全性对SQL Server的.Net Core客户端进行身份验证
  2. ffmpeg 安装_CentOS7.6安装SRS和ffmpeg实现自建直播服务器
  3. 两个三维向量叉积_线性代数的本质08 叉积
  4. uni-app的事件传参
  5. bert 是单标签还是多标签 的分类_标签感知的文档表示用于多标签文本分类(EMNLP 2019)...
  6. linux snmp 限制ip_Windows/Linux服务器监控软件推荐
  7. 18计算机二级考试用word吗,计算机二级Word篇-实操真题详解18
  8. mysql 获取递增id_如何在MySQL中获取下一个自动递增ID?
  9. Linux父进程如何发信号给子进程,在父进程和子进程之间发送信号
  10. python3.5怎么打开一个文件,Python3.5入门学习记录-File