Oracle隐式游标小例子
2016-01-13 08:41
441 查看
转:http://blog.csdn.net/woshisap/article/details/7040960
版权声明:本文为博主原创文章,未经博主允许不得转载。
1:隐式游标和显示游标的区别
* 不用声明游标
* 不用打开和关闭游标
* 必须使用INTO子句,结果只能是一条
2:隐式游标和显示游标的相同点
有相同的属性
3:小例子
DECLARE
name VARCHAR2(50);
department_name varchar(20);
BEGIN
SELECT name, department_name
INTO name, department_name
FROM employees e, departments d
WHERE e.department_id = d.department_id and e.id = 1;
dbms_output.put_line(name || ' 在 ' || department_name);
END;
4:隐式游标使用属性
语法:
SQL % ISOPEN SQL % FOUND SQL % NOTFOUND
SQL % ROWCOUNT --常常用来判断插入、更新、删除是否成功,但要放在COMMIT语句之前
属性使用实例:
BEGIN
UPDATE employees SET name=name || 'A' WHERE id = 7;
IF SQL%ROWCOUNT = 1 THEN --SQL % FOUNF 也可以
DBMS_OUTPUT.PUT_LINE('表已更新');
ELSE
DBMS_OUTPUT.PUT_LINE('编号未找到');
END IF;
END;
版权声明:本文为博主原创文章,未经博主允许不得转载。
1:隐式游标和显示游标的区别
* 不用声明游标
* 不用打开和关闭游标
* 必须使用INTO子句,结果只能是一条
2:隐式游标和显示游标的相同点
有相同的属性
3:小例子
DECLARE
name VARCHAR2(50);
department_name varchar(20);
BEGIN
SELECT name, department_name
INTO name, department_name
FROM employees e, departments d
WHERE e.department_id = d.department_id and e.id = 1;
dbms_output.put_line(name || ' 在 ' || department_name);
END;
4:隐式游标使用属性
语法:
SQL % ISOPEN SQL % FOUND SQL % NOTFOUND
SQL % ROWCOUNT --常常用来判断插入、更新、删除是否成功,但要放在COMMIT语句之前
属性使用实例:
BEGIN
UPDATE employees SET name=name || 'A' WHERE id = 7;
IF SQL%ROWCOUNT = 1 THEN --SQL % FOUNF 也可以
DBMS_OUTPUT.PUT_LINE('表已更新');
ELSE
DBMS_OUTPUT.PUT_LINE('编号未找到');
END IF;
END;
相关文章推荐
- oracle分析函数技术详解(配上开窗函数over())
- ORACLE DBA 常用语句
- 小需求:批量导入Oracle数据源的字段注释到Informatica资料库
- oracle resetlogs未备份,用redo恢复
- Welcome to cx_Oracle’s documentation
- 【技术支持】使用eclipse登陆oracle
- Oracle数据迁移至HBase操作记录
- Oracle数据迁移至HBase操作记录
- oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)
- Oracle基础-UNION查询(DML)
- Oracle基础-UNION查询(DML)
- oracle 的自连接(self join)操作(转载的)
- oracle11g 手工建库
- Oracle基础-JOIN查询(DML)
- Oracle基础-JOIN查询(DML)
- Oracle Database 实例关闭和启动 浅谈
- oracle 数据仓库
- Oracle utl_file_dir参数详解
- Oracle SQL:经典入门级查询练习(1)
- ORACLE里设置列自动增长