预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

如何打开和关闭Oracle游标如何打开和关闭Oracle游标以Oracle显示游标为主,本文讲述了如何打开Oracle游标,以及相关的实际操作,下面和小编一起来看看吧!打开Oracle游标使用游标中的值之前应该首先dewengz打开游标,打开游标初始化查询处理。打开游标的`语法是:1.OPENcursor_namecursor_name是在声明部分定义的游标名。例:1.OPENC_EMP;关闭Oracle游标语法:1.CLOSEcursor_name例:1.CLOSEC_EMP;关闭Oracle游标从游标得到一行数据使用FETCH命令。每一次提取数据后,游标都指向结果集的下一行。语法如下:1.FETCHcursor_nameINTOvariable[,variable,...]对于SELECT定义的Oracle游标的每一列,FETCH变量列表都应该有一个变量与之相对应,变量的类型也要相同。例:1.SETSERVERIUTPUTON2.DECLARE3.v_enameEMP.ENAME%TYPE;4.v_salaryEMP.SALARY%TYPE;5.CURSORc_empISSELECTename,salaryFROMemp;6.BEGIN7.OPENc_emp;8.FETCHc_empINTOv_ename,v_salary;9.DBMS_OUTPUT.PUT_LINE('SalaryofEmployee'||v_ename10.||'is'||v_salary);11.FETCHc_empINTOv_ename,v_salary;12.DBMS_OUTPUT.PUT_LINE('SalaryofEmployee'||v_ename13.||'is'||v_salary);14.FETCHc_empINTOv_ename,v_salary;15.DBMS_OUTPUT.PUT_LINE('SalaryofEmployee'||v_ename16.||'is'||v_salary);17.CLOSEc_emp;18.END这段代码无疑是非常麻烦的,如果有多行返回结果,可以使用循环并用Oracle游标属性为结束循环的条件,以这种方式提取数据,程序的可读性和简洁性都大为提高,下面我们使用循环重新写上面的程序:1.SETSERVERIUTPUTON2.DECLARE3.v_enameEMP.ENAME%TYPE;4.v_salaryEMP.SALARY%TYPE;5.CURSORc_empISSELECTename,salaryFROMemp;6.BEGIN7.OPENc_emp;8.LOOP9.FETCHc_empINTOv_ename,v_salary;10.EXITWHENc_emp%NOTFOUND;11.DBMS_OUTPUT.PUT_LINE('SalaryofEmployee'||v_ename12.||'is'||v_salary);13.END