ORACLE 存储过程详解(转)
发布时间:2020-12-31 00:55:55 所属栏目:站长百科 来源:网络整理
导读:一.在plsql中创建一个存储过程 本文转自?https://blog.csdn.net/zezezuiaiya/article/details/79557621 打开plsql,右键procedures,新建。 如果新建毫无反应 直接文件-新建-程序窗口-空白,新建一个程序窗口:? ? 存储过程创建语法: ? create [or replac
|
将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)?
3. IF 判断
4. while 循环
5. 变量赋值V_TEST := 123; 6. 用for in 使用cursor
7. 带参数的cursor
8. 用pl/sql developer debug连接数据库后建立一个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源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
