然而,当我试图部署一个简单的函数时,它无法用错误进行编译。
C:\...\SQL Developer\Untitled2.sql
Error(5,5): PLS-00201: identifier 'DBMS_CLR' must be declared
Error(5,5): PL/SQL: Statement ignored
Error(6,5): PL/SQL: Statement ignored
Error(6,33): PLS-00201: identifier 'DBMS_CLR' must be declared
Error(7,5): PL/SQL: Statement ignored
Error(7,12): PLS-00201: identifier 'DBMS_CLR' must be declared编译后的函数(它只创建一个连接并将输入的数字作为输出返回)
CREATE OR REPLACE LIBRARY "PROJECT12_DLL" AS '$ORACLE_HOME\bin\clr\Project12.dll';
/
CREATE OR REPLACE FUNCTION GETNUMBER wrapped
a000000
369
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
8
14a 138
Zi7LUdjyS4D8cjiW2nS3rf/pLZwwg0zQNW0VfC8CAP7qXStE8/w9Xuy8PFb6oFkbDrDC1e3j
Zk34tXgr6lXtdGr+HE4Zd/dftKfDHWt9DKWOvIwrjachIBIMrDl6XnT0WbVLJcw8YQkbZdYa
0Kh//cLT8GNZJp7U3mCDP6HgYyjtUjR8y+za14OE3TiB6rLIjmWX/mBOnMneXSAUftbdmifX
ub8cMk85fnBRyoj8xsbrNIYzHWAYAQ+tnHJcGZCu+Di/YqeZx840cRj99kDVECydQMf5HLD2
XzUOJ43wC5sdUklUwA==
/当我在谷歌上搜索PLS-00201时,它提到:
我想我已经做到了:
有人知道我还能做些什么吗?(在本地运行oracle,一台windows-7-x64机器)。谢谢。
发布于 2013-09-27 08:47:51
我似乎有回答自己问题的坏习惯,无论如何,如果其他人遇到这个问题,我必须通过执行以下命令来声明DBMS_CLR上的编译器错误:
GRANT EXECUTE ON DBMS_CLR TO public;
GRANT EXECUTE ON DBMS_CLRTYPE TO public;
GRANT EXECUTE ON DBMS_CLRPARAMTABLE TO public;https://stackoverflow.com/questions/19007558
复制相似问题