如何打开和关闭Oracle游标
以Oracle显示游标为主,本文讲述了如何打开Oracle游标,以及相关的实际操作,下面和小编一起来看看吧!
打开Oracle游标
使用游标中的值之前应该首先dewengz打开游标,打开游标初始化查询处理。打开游标的语法是:
cursor_name
cursor_name是在声明部分定义的游标名。
例:
C_EMP;
关闭Oracle游标
语法:
E cursor_name
例:
E C_EMP;
关闭Oracle游标
从游标得到一行数据使用FETCH命令。每一次提取数据后,游标都指向结果集的下一行。语法如下:
H cursor_name INTO variable[,variable,...]
对于SELECT定义的Oracle游标的每一列,FETCH变量列表都应该有一个变量与之相对应,变量的`类型也要相同。
例:
SERVERIUTPUT ON
ARE
3.v_ename E%TYPE;
4.v_salary RY%TYPE;
OR c_emp IS SELECT ename,salary FROM emp;
N
c_emp;
H c_emp INTO v_ename,v_salary;
__LINE('Salary of Employee'|| v_ename
10.||'is'|| v_salary);
H c_emp INTO v_ename,v_salary;
__LINE('Salary of Employee'|| v_ename
13.||'is'|| v_salary);
H c_emp INTO v_ename,v_salary;
__LINE('Salary of Employee'|| v_ename
16.||'is'|| v_salary);
E c_emp;
这段代码无疑是非常麻烦的,如果有多行返回结果,可以使用循环并用Oracle游标属性为结束循环的条件,以这种方式提取数据,程序的可读性和简洁性都大为提高,下面我们使用循环重新写上面的程序:
SERVERIUTPUT ON
ARE
3.v_ename E%TYPE;
4.v_salary RY%TYPE;
OR c_emp IS SELECT ename,salary FROM emp;
N
c_emp;
H c_emp INTO v_ename,v_salary;
WHEN c_emp%NOTFOUND;
__LINE('Salary of Employee'|| v_ename
12.||'is'|| v_salary);
-
oracle reports实现报表定长与定宽输出
oraclereports是oracle的数据统计及图形化报表工具,它提供了六种风格的报表格式,而我们通常使用的只有其中的两种,即tabular和matrix,无论用哪种风格生成的报表,打印出的表格数都是动态变化的。其中tabular风格的报表,列数固定,而行数不定;matrix风格的报表,行数和列数...
-
Oracle DBA启动和关闭例程精选试题及答案
Q.1:TheDatabasemustbeinthismodefortheinstancetobestarted1.MOUNT2.OPEN3.NOMOUNT4.None3Q.2:WhenOraclestartupsup,whathappensifadatafileorredologfilenotavailableorcorruptedduetoO.SProblems1.Oraclereturnsawarningmessageandopensthedatabase2.Oracl...
-
Oracle认证:oracle中小写转换成大写方法
在学习Oracle认证过程中,每个人会遇到每个人不同的问题,或小或大,真心希望同学们能少受些折磨,多得一些成就感与豁然开朗的'感觉,这样的学习才能化被动为主动,越学越快乐。Sql代码selectSPEC_CODE,item_number,self_item_code,MASTER_FLG,update_datefromif__mwhere...
-
ORACLE下开发JAVA程序常见问题解答
问题一:如保加载JDBC驱动程序:正常我们加载驱动程序有三个途径:1)ame(String)这想当于classLoader一个String指定的类,在装载时把该驱动程序的静态内容都初始化,其实这时驱动程序类调用了sterDriver(driver);方法2)使用系统属性:roperty()(newFileInputStream("属性...
相关文章
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- 如何理解Javascript的caller,callee,call,apply区别
- oracle10g关闭和打开自动收集统计信息的方法
- 如何理解Javascript的caller,callee,call,apply区别
- 如何运用C语言malloc和free函数
- 如何理解Javascript的caller,callee,call,apply区别