1.手动编译
如果无效对象的数量很少,那么你可以逐个编译这些对象.
如
ALTER PACKAGE my_package COMPILE;
ALTER PACKAGE my_package COMPILE BODY;
ALTER PROCEDURE my_procedure COMPILE;
A...
文章长烟慢慢
2014-05-22
968浏览量
Oracle存储过程详解(引用)+补充(转) dbms_output包 good
执行存储过程时,execute和call的区别
EXEC is a sqlplus command that put its argument as an anonymous pl/sql block: 'EXEC xxx' is transformed to 'BEGIN xxx; END;'...
文章developerguy
2015-09-08
1010浏览量
Authid Current_User的使用
Authid Current_User 的使用
在开发过程中,会遇到用户拥有的role权限在存储过程中是不可用的,遇到这种情况,经常采用一般需要显示授权,如:grant create table to user grant truncate table to user ;这种方式是可以解决问...
文章小麦苗
2017-03-16
722浏览量
存储过程中的权限
如何在存储过程中拥有role的权限我们知道,用户拥有的role权限在存储过程是不可用的。如:select * from dba_role_privs where grantee='SUK';我们知道,用户拥有的role权限在存储过程是不可用的。如: SQL> select * fro...
[20120414]存储过程递归调用与V$SQL.txt如果存储过程存在递归调用看看能否在v$SQL中有记录呢?前一阵子跟踪程序,优化sql语句的过程中,发现在存储过程中再调用存储过程,v$sql中体现不出来。写一个例子如下:CREATE or replace PROCEDURE testfin...
Oracle存储过程报错ORA-02069: global_names parameter must be set to TRUE for this operation
今天开发给发邮件过来说一个存储过程想通过dblink往目标库insert数据,但报错ORA-02069: global_names parameter must be set to TRUE for this operation,想让我根据错误提示在数据库上修改global_names参数修改为T...
文章技术小胖子
2017-11-15
1159浏览量
Oracle之自定义函数
数据库中函数包含四个部分:声明、返回值、函数体和异常处理。
Sql代码
-没有参数的函数 create or replace function get_user return varchar2 is v_user varchar2(50); begin select userna...