深入探讨Oracle数据库存储过程的若干问题

发表于:2008-10-10来源:作者:点击数: 标签:数据库oracleOracleORACLE探讨
关键字:探讨 Oracle 存储过程 问题 1.在 oracle 中,数据表别名不能加as,如: select a.appname from appinfo a;-- 正确 select a.appname from appinfo as a;-- 错误 也许,是怕和oracle中的存储过程中的关键字as冲突的问题吧 2.在存储过程中,select某一
关键字:探讨 Oracle 存储过程 问题

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

 

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

 

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

 

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

 

  2.在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,利用游标的话就另当别论了。

 

  select af.keynode into kn from APPFOUNDATION af where af.appid=aid and af.foundationid=fid;-- 有into,正确编译

 

  select af.keynode from APPFOUNDATION af where af.appid=aid and af.foundationid=fid;-- 没有into,编译报错,提示:Compilation

 

  Error: PLS-00428: an INTO clause is expected in this Select statement

 

  3.在利用select...into...语法时,必须先确保数据库中有该条记录,否则会报出"no data found"异常。

 

  可以在该语法之前,先利用select count(*) from 查看数据库中是否存在该记录,如果存在,再利用select...into...

原文转自:http://www.ltesting.net