oracle中cursor是什么,Oracle中Cursor介绍

Oracle中Cursor介绍

关键字

概念

类型

异常处理

一  概念

游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。

二  类型

Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cursor(动态Cursor)。

1.隐式Cursor:

1).对于Select …INTO…语句,一次只能从数据库中获取到一条数据,对于这种类型的DML Sql语句,就是隐式Cursor。例如:Select /Update / Insert/Delete操作。

2)作用:可以通过隐式Cusor的属性来了解操作的状态和结果,从而达到流程的控制。Cursor的属性包含:

SQL%ROWCOUNT 整型 代表DML语句成功执行的数据行数

SQL%FOUND  布尔型  值为TRUE代表插入、删除、更新或单行查询操作成功

SQL%NOTFOUND 布尔型 与SQL%FOUND属性返回值相反

SQL%ISOPEN 布尔型 DML执行过程中为真,结束后为假

3) 隐式Cursor是系统自动打开和关闭Cursor.

下面是一个Sample:

Sql代码 < type="application/x-shockwave-flash" width="14" height="15" src="http://www.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" allowscriptaccess="always" quality="high" flashvars="clipboard=Set%20Serveroutput%20on%3B%0A%0Abegin%0A%20%20%20%20update%20t_contract_master%20set%20liability_state%20%3D%201%20where%20policy_code%20%3D%20'123456789'%3B%0A%20%20%20%20%0A%20%20%20%20if%20SQL%25Found%20then%0A%20%20%20%20%20%20%20dbms_output.put_line('the%20Policy%20is%20updated%20successfully.')%3B%0A%20%20%20%20%20%20%20commit%3B%0A%20%20%20%20else%0A%20%20%20%20%20%20dbms_output.put_line('the%20policy%20is%20updated%20failed.')%3B%0A%20%20%20%20end%20if%3B%0A%0Aend%3B%0A%0A%2F">

Set Serveroutput on;

begin

update t_contract_master&nbs

相关文档:

Oracle关于时间/日期的操作

1.日期时间间隔操作

当前时间减去7分钟的时间

Java代码

select sysdate,sysdate - interval '7' MINUTE from dual

select sysdate,sysdate - interval '7' MINUTE from dual

当前时间减去7小时的时间

Java代码

select sysdate - interval '7' hour fr ......

在使用Oracle Instance Manager创建一数据库实例的时侯,在ORACLE_HOME\DATABASE目录下还自动创建了一个与之对应的密码文件,文件名为PWDSID.ORA,其中SID代表相应的Oracle数据库系统标识符。此密码文件是进行初始数据库管理工作的基础。在此之后,管理员也可以根据需要,使用工具ORAPWD.EXE手工创建密码文件,命令格式 ......

Oracle时间日期操作

sysdate+(5/24/60/60) 在系统时间基础上延迟5秒

sysdate+5/24/60 在系统时间基础上延迟5分钟

sysdate+5/24 在系统时间基础上延迟5小时

sysdate+5 在系统时间基础上延迟5天

add_months(sysdate,-5) 在系统时间基础上延迟5月

add_months(sysdate,-5*12) 在系统时间基础上延迟5年

上月末的日期:sel ......

-- Drop existing database link drop database link DL_name

-- Create database link create database link DL_name connect to username identified by userpwd using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ipaddress)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=service_name)))'; ......

1.首先要知道什么是ORACLE的客户端:

Oracle Instant client 是oracle提供的简便客户端, 支持多种平台. 可从oracle网站下载, 下载地址为

http://www.oracle.com/technology/tech/oci/instantclient/index.html

这时你按个libaio的库就可以了。

2. [root@localhost sdk]# ./occidml

./occidml: error while loading sh ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值