oracle如何 查询 创建 执行存储过程及游标的作用
来源:互联网 发布:西部数码企业邮箱端口 编辑:程序博客网 时间:2024/06/05 22:43
游标就是数据的缓存区,PLSQL不允许输出集合值,只能输出单个属性,游标你就可以把它理解为ajax中的RowData
1查看当前用户下的存储过程:
select * from user_procedures;2查看所有用户(注意有查询权限)
select * from all_procedures;
3 oracle存储过程中is和as的区别?
在存储过程(PROCEDURE)和函数(FUNCTION)中没有区别,在视图(VIEW)中只能用AS不能用IS,在游标(CURSOR)中只能用IS不能用AS。
如何创建存储过程?
4在procedures文件目录中右击新建,可以输入多个参数(之间用逗号隔开),也可以不输入参数当做无参存储过程,如果创建不成功,会报错误红色标识,编辑查看,会报出具体的错误信息
5如何执行存储过程?
重开一个命令行窗口,输入 exec 存储过程名即可
6 如何调试存储过程?
选中一个存储过程,右击view,在打开的程序中,双击 即为断点, 然后再在改存储过程右击 选中test,进行调试,点击 放大镜图标的 按钮即为开始,点击三角复核,即为开始调试
7oracle存储过程与函数的区别
1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有
2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用.
函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等)
8oracle存储过程游标使用疑问
create or replace procedure d_1 istype my_cur is ref cursor;cur my_cur;beginfor cur in (select * from t_t)loopdbms_output.put_line(cur.name);exit when cur%notfound;end loop;CLOSE cur;end;为什么执行时会在exit when cur%notfound;语句就报错,CLOSE cur;关闭游标也会报错,不太明白是什么原因,求指教游标遍历数据有两种写法方法二:begin open test_cursor for select ename,sal from emp where deptno=&no;loop fetch test_cursor into v_ename,v_sal; exit when test_cursor%notfound; dbms_output.put_line('名字:'||v_ename);与之前一种方法有什么实质的区别么
1、for t_name in (select ...) loop这个是隐式游标,相当于一个结果集,隐式Cursor由系统自动打开和关闭。exit when %notfound是配合fetch使用,没有fetch就不需要。你第一个存储过程可以这样写:create or replace procedure d_1 isbeginfor cur in (select * from t_t) ---这个cur是隐式游标,无需定义,直接使用。loopdbms_output.put_line(cur.name);end loop;end;/2、使用的是标准的显式游标a 定义游标---Cursor [Cursor Name] IS;b 打开游标---Open [Cursor Name]; c 操作数据---Fetch [Cursor name] d 关闭游标---Close [Cursor Name]
0 0
- oracle如何 查询 创建 执行存储过程及游标的作用
- C#执行oracle返回游标类型的存储过程
- oracle执行存储过程返回游标cursor
- mysql 存储过程创建及游标的使用
- 创建五种存储过程及游标的使用
- Oracle中的存储过程及游标
- Oracle存储过程如何返回游标
- Oracle存储过程如何返回游标?
- sqlplus执行返回游标的存储过程
- oracle中存储过程,存储函数,触发器,游标,索引,事务以及锁的概念,作用
- Oracle如何执行存储过程
- oracle如何执行存储过程
- MongoDb的分页查询,游标,存储过程
- MongoDb的分页查询,游标,存储过程
- oracle存储过程,游标
- oracle 存储过程 游标
- oracle存储过程--游标
- oracle 存储过程 游标
- mfc里showwindow的一个坑
- Aspose.Words 替换word值和保存打印
- 架构之路(三):单元测试
- Android开发艺术探索读书笔记(一)
- 估值冰火两重天 互联网金融巨头“天价”冲刺上市
- oracle如何 查询 创建 执行存储过程及游标的作用
- unity shader 固定管线实例(四) 渲染不一样的背面
- 深入理解Java中的HashMap的实现原理
- 个人学习-java-包装类
- Android开发艺术探索读书笔记(二)
- 文件IO(系统IO和标准IO)
- Android 软键盘弹出与关闭监听
- LeetCode_OJ【54】Spiral Matrix
- MyEclipse提示过期“Your 30-day trial of MyEclipse has expired.”