当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
oracle存储过程的基本语法及注意事项(三)
发布时间:2010/10/6 10:26:48 来源:www.xue.net 编辑:城市总裁吧
6.用for in 使用cursor

  ...

  IS

  CURSOR cur IS SELECT * FROM xxx;

  BEGIN

  FOR cur_result in cur LOOP

  BEGIN

  V_SUM :=cur_result.列名1+cur_result.列名2

  END;

  END LOOP;

  END;

  7.带参数的cursor

  CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;

  OPEN C_USER(变量值);

  LOOP

  FETCH C_USER INTO V_NAME;

  EXIT FETCH C_USER%NOTFOUND;

  do something

  END LOOP;

  CLOSE C_USER;

  8.用pl/sql developer debug

  连接数据库后建立一个Test WINDOW

  在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试

  关于oracle存储过程的若干问题备忘

  1.在oracle中,数据表别名不能加as,如:

  select a.appname from appinfo a;-- 正确

  select a.appname from appinfo as a;-- 错误

  也许,是怕和oracle中的存储过程中的关键字as冲突的问题

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved