存储过程中使用Dbms_Scheduler包的权限问题
使用用户Test_User创建存储过程sp_create_job,在存储过程中使用Dbms_Scheduler包创建Job_Test,过程创建成功,但是在执行的时候,碰到权限问题,如下:SQL> conn test_user/test_user@test已连接。SQL> CREATE OR REPLACE Procedure sp_create_job As 2 Begin 3 Dbms_Scheduler.Create_Job(Job_Name => 'Job_Test', 4 Job_Type => 'PLSQL_BLOCK', 5 Job_Action => 'Begin sp_test; End;', 6 Start_Date => sysd
Oracle中的双引号
帮朋友写了个删除某用户下所有对象的脚本,反馈说有个函数无法删除,"DROP FUNCTION COMM.func_CURRENCYBALANCE;",寻思不可能啊,哪里还有删不掉的道理,报错对象不存在。这就怪了,对象名都是从Dba_Objects中取得的,还有不存在的道理。细看了一下那语句,发现了蹊跷之处,照理说,从Dba_Objects中取得的对象名应该都是大写的才是,这条删除语句居然有小写,遂查看该函数的创建脚本,没什么异常,只是创建对象的时候在对象名上多了双引号,而且对象名含有小写字母。双引号的作用,如果创建对象的时候,对象名、字段名加双引号