首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle :必须定义标识符“DBMS_CLR”

Oracle :必须定义标识符“DBMS_CLR”
EN

Stack Overflow用户
提问于 2013-09-25 14:22:20
回答 1查看 832关注 0票数 1
  • 我已经安装了(ODTwithODAC1120320_32bit)
  • 我已经运行了数据库配置助理,以便在oracle数据库上启用.NET层

然而,当我试图部署一个简单的函数时,它无法用错误进行编译。

代码语言:javascript
复制
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

编译后的函数(它只创建一个连接并将输入的数字作为输出返回)

代码语言:javascript
复制
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时,它提到:

  • 没有正确安装和配置用于.NET的Oracle数据库扩展
  • 使用for .NET,未能正确部署.NET存储过程。

我想我已经做到了:

  • 我已经运行了数据库配置代理来“配置”.Net层(没有太多的配置可能,只是一个滴答和一个下拉列表来安装它)
  • 我已经从.net部署了dll (也尝试使用上面生成的脚本)

有人知道我还能做些什么吗?(在本地运行oracle,一台windows-7-x64机器)。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-09-27 08:47:51

我似乎有回答自己问题的坏习惯,无论如何,如果其他人遇到这个问题,我必须通过执行以下命令来声明DBMS_CLR上的编译器错误:

代码语言:javascript
复制
GRANT EXECUTE ON DBMS_CLR TO public;
GRANT EXECUTE ON DBMS_CLRTYPE TO public;
GRANT EXECUTE ON DBMS_CLRPARAMTABLE TO public;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19007558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档