随笔分类 -  Oracle PL/SQL

摘要:由于用户拥有的role权限在存储过程是不可用的。遇到这种情况,我们一般需要显示授权,如grant create table to user;但这种方法太麻烦,有时候可能需要进行非常多的授权才能执行存储过程,实际上,oracle给我们提供了在存储过程中使用role权限的方法:修改存储过程,加入Authid Current_User时存储过程可以使用role权限。 下面以例子说明:----执行存储过程p_create_emp2报下面的错误:SQL> exec p_create_emp2; begin p_create_emp2; end; ORA-01031: 权限不足ORA-06512: 阅读全文
posted @ 2013-12-06 10:59 I’m Me! 阅读(4174) 评论(0) 推荐(0) 编辑
摘要:--声明游标;CURSOR cursor_name IS select_statement--For循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal from emp where job='MANAGER'; --定义一个游标变量v_cinfo c_emp%ROWTYPE,该类型为游标c_emp中的一行数据类型 c_row c_job%rowtype;begin for c_row in c_job loop dbms_out. 阅读全文
posted @ 2013-12-05 10:12 I’m Me! 阅读(8825) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示