ORACLE 存储过程详解(转)(5)
发布时间:2021-01-01 02:02 所属栏目:128 来源:网络整理
导读:连接数据库后建立一个Test WINDOW,在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试 八:关于oracle存储过程的若干问题备忘 1.在oracle中,数据表别名不能加as,如: ? select a.appname from appinfo a;-- 正确
连接数据库后建立一个Test WINDOW,在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试 八:关于oracle存储过程的若干问题备忘1.在oracle中,数据表别名不能加as,如:
也许,是怕和oracle中的存储过程中的关键字as冲突的问题吧 2.在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,利用游标的话就另当别论了。
3.在利用select…into…语法时,必须先确保数据库中有该条记录,否则会报出”no data found”异常。可以在该语法之前,先利用select count(*) from 查看数据库中是否存在该记录,如果存在,再利用select…into… 4.在存储过程中,别名不能和字段名称相同,否则虽然编译可以通过,但在运行阶段会报错
5.在存储过程中,关于出现null的问题假设有一个表A,定义如下:
如果在存储过程中,使用如下语句: select sum(vcount) into fcount from A where bid=‘xxxxxx‘; 如果A表中不存在bid=”xxxxxx”的记录,则fcount=null(即使fcount定义时设置了默认值,如:fcount number(8):=0依然无效,fcount还是会变成null),这样以后使用fcount时就可能有问题,所以在这里最好先判断一下:
这样就一切ok了。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读