Welcome 微信登录

首页 / 数据库 / MySQL / Oracle数据库的游标Cursor和存储过程 PL/SQL

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)
表情: 姓名: 字数