oracle_游标.pptVIP

  • 1
  • 0
  • 约1.59千字
  • 约 10页
  • 2017-12-26 发布于河北
  • 举报
oracle_游标

Neusoft Institute of Information ORACLE Neusoft Institute of Information ORACLE By liqiang 游 标 定义: PL/SQL用游标管理Select语句,游标是为处理这些语句分配的一大块内存。 分类: 显式游标和隐式游标 命名规则: 与变量遵循同样的命名规则 显式游标 声明:在PL/SQL块的定义部分声明 语法格式: cursor cur_name is select语句; 例: cursor cur_pid is select pid from tab_ingoods; 显式游标(续) 打开游标: 即执行游标对应的查询语句 open cur_name; 例: open cur_pid ; 注意: 不能重复打开已经打开的游标 显式游标(续) 取值:将游标中的数据取出一行,放入指定的输出变量 Fetch cur_name into 变量1,变量2 … 例: fetch cur_pid into v_pid; 将结果集合中的一数据行的各列值赋给不同的变量 自动将游标指针移到下一行数据 当游标已经到最后一行数据再执行fetch语句会导致操作失败,不再赋值,%notfound为true 显式游标(续) 关闭游标: 完成对查询语句的处理后,关闭游标,释放与该游标相关的资源,使游标的工作区变为无效,不能再使用Fetch取数据。 close cur_name; 例: close cur_pid; 注意: 不能重复关闭已经关闭的游标 显式游标(续) 游标属性:显式游标有4个属性 %FOUND:获取到数据为true %NOTFOUND : 没有获取到数据为true %ROWCOUNT:已获取到数据行数 %ISOPEN:游标处于打开状态为true %FOUND例: fetch cur_pid into v_pid; If cur_pid %FOUND then … 显式游标(续) %NOTFOUND例: fetch cur_pid into v_pid; If cur_pid %notFOUND then … … %ROWCOUNT例: fetch cur_pid into v_pid; If cur_pid % ROWCOUNT0 then … 显式游标(续) %IsOpen例: If cur_pid %IsOpen then null; Else open cur_pid ; Cur_price V_gname: V_price: Computer 7000 Phone 1780 /*编写一个带输入参数PL/SQL过程,输入部门号,显示部门名及员工编号和员工名称。*/ 实例 Oracle9i提高 Neusoft Institute of Information ORACLE Neusoft Institute of Information ORACLE By liqiang

文档评论(0)

1亿VIP精品文档

相关文档