您的位置:首页 > 数据库

PL/SQL 隐式游标

2015-01-11 21:00 302 查看
-- Start

当我们执行一个增,查,删,改语句的时候,PL/SQL 会自动打开一个游标,我们不能对这个游标进行任何操作,但我们可以从游标的属性中得到一些有用的信息。

CREATE TABLE Student(
    Id      INT             NOT NULL,
    Name    VARCHAR2(30)    NOT NULL,
    Class   VARCHAR2(10)
);
INSERT INTO Student values (1, '张三', '116班');
INSERT INTO Student values (2, '李四', '117班');
INSERT INTO Student values (3, '王五', '118班');

BEGIN
DELETE FROM Student WHERE Name = '王五';

-- 检查游标是否是打开状态,对隐式游标来说它永远返回 FALSE
IF SQL%ISOPEN THEN
  DBMS_OUTPUT.PUT_LINE('你不可能看到这条消息.');
END IF;

-- 检查是否找到, SQL%NOTFOUND 检查是否没有找到
IF SQL%FOUND THEN
  DBMS_OUTPUT.PUT_LINE('删除成功.');
END IF;

-- 检查影响行数
DBMS_OUTPUT.PUT_LINE('删除了 ' || TO_CHAR(SQL%ROWCOUNT) || ' 行.');

--SQL%BULK_ROWCOUNT
--SQL%BULK_EXCEPTIONS
END;
/


--更多参见:Oracle PL/SQL 精萃

-- 声明:转载请注明出处

-- Last Edited on 2015-01-11

-- Created by ShangBo on 2015-01-11

-- End
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: