-- 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