博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle游标使用
阅读量:4614 次
发布时间:2019-06-09

本文共 1170 字,大约阅读时间需要 3 分钟。

首先游标的声明语法是这样的:

CURSOR cursor_name IS select_statement

我们写一个简单的存储过程,for循环取出游标显示:

--FOR 循环游标--步骤 1.定义游标    --2.定义游标变量(可以理解为实例化)    --3.利用FOR循环来使用游标CREATE OR REPLACE PROCEDURE prd_testAS CURSOR c_emp IS   --声明游标       SELECT t1.empno       ,t1.ename       ,t2.dname       ,t2.loc       ,t1.job       ,t1.sal          FROM EMP t1 LEFT JOIN DEPT t2         ON t1.deptno=t2.deptno;   c_row c_emp%rowtype;  --定义游标变量(实例化)BEGIN  FOR c_row IN c_emp LOOP   --循环游标   dbms_output.put_line('我的工号是:'||c_row.empno||',我叫'||c_row.ename||',我来自'||c_row.loc);    END LOOP;END;

Fetch游标的用法:

--Fetch游标  --注意:使用的时候必须要明确打开和关闭CREATE OR REPLACE PROCEDURE prd_fetchAS   CURSOR c_emp IS       SELECT t1.empno       ,t1.ename       ,t2.dname       ,t2.loc       ,t1.job       ,t1.sal          FROM EMP t1 LEFT JOIN DEPT t2         ON t1.deptno=t2.deptno;     c_row c_emp%rowtype;   BEGIN      OPEN c_emp;  --打开游标     LOOP       FETCH c_emp INTO c_row; --提取一行数据到c_row       EXIT WHEN c_emp%notfound;  --判断是否提取到值,没取到值就退出       dbms_output.put_line('我的工号是:'||c_row.empno||',我叫'||c_row.ename||',我来自'||c_row.loc);      END LOOP;     close c_emp;     END;

 

转载于:https://www.cnblogs.com/Jims2016/p/5760072.html

你可能感兴趣的文章
Luogu P3393 逃离僵尸岛
查看>>
Flatten Binary Tree to Linked List
查看>>
Edit Distance
查看>>
软件工程第一次作业补充
查看>>
N76E003---输入捕获
查看>>
poj 1094 Sorting It All Out(拓扑排序)
查看>>
acdream B - 郭式树 (水题 卡cin,cout, 卡LL)
查看>>
BMP图像格式
查看>>
python的匿名函数lambda解释及用法
查看>>
c#遍历Dictionary使用KeyValuePair
查看>>
defineProperties属性的运用==数据绑定
查看>>
关于 IOS 发布的点点滴滴记录(一)
查看>>
《EMCAScript6入门》读书笔记——14.Promise对象
查看>>
CSS——水平/垂直居中
查看>>
Eclipse连接mysql数据库jdbc下载(图文)
查看>>
Python中Selenium的使用方法
查看>>
三月23日测试Fiddler
查看>>
20171013_数据库新环境后期操作
查看>>
poj 1654 && poj 1675
查看>>
运维派 企业面试题1 监控MySQL主从同步是否异常
查看>>