Oracle数据库的游标和存储过程 spool abc.log --开始记录日志 create or replace procedure db.PROC_FIRST(FLAG OUT INTERGER,
T_DATE IN VARCHAR2) AS varno varchar2(20);
varprice varchar2(20); CURSOR mycur(vartype number) is
select emp_no,emp_zc from cus_emp_basic
where com_no = vartype;
BEGIN
if NOT mycur%ISOPEN then
open mycur(043925);
end if;
FETCH mycur INTO varno,varprice;
WHILE mycur%FOUND
LOOP dbms_output.put_line(varno||","||varprice);
if mycur%rowcount=2 then
EXIT;
end if;
fetch mycur into varno,varprice;
END LOOP;
CLOSE mycur; EXCEPTION WHEN OTHERS THEN
ROLLBACK; end; spool off 记录并不保存在数据库中,它与变量一样,保存在内存空间中,在使用记录时候,要首先定义记录结构,然后声明记录变量。可以把PL/SQL记录看作是一个用户自定义的数据类型。 EXECUTE IMMEDIATE sqlstr; 它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前
PL/SQL的系统变量及CURSOR: 游标属性:
%ISOPEN
%FOUND
%NOTFOUND
%ROWCOUNT 异常: SQLCODE() 错误号
SQLERRM() 错误信息
NO_DATA_FOUND PostgreSQL 9.1.2源码编译MySQL主从同步相关-主从多久的延迟?相关资讯 Oracle数据库
- Oracle数据库全球化 (03月01日)
- Oracle数据库日期过滤方法性能比较 (02/02/2015 13:20:26)
- Oracle数据库安装中端口被占用问题 (10/29/2014 07:42:24)
| - 在CentOS 6.6上搭建C++运行环境并 (10/10/2015 19:44:40)
- Oracle数据库无法使用localhost和 (11/14/2014 16:39:10)
- Oracle 多数据库的数据同时更新 (06/16/2014 21:52:23)
|
本文评论 查看全部评论 (0)