创建函数时的一个问题

[复制链接]
查看11 | 回复7 | 2007-9-26 18:42:10 | 显示全部楼层 |阅读模式
我在某用户名下,创建一个函数。进行编译时报:
Error: PLS-00201: 必须说明标识符 'V$SQLTEXT'
Line: 1
Text: CREATE OR REPLACE FUNCTION GETSQLTEXT(hashaddr_in in V$SQLTEXT.HASH_VALUE%type,
Error: PL/SQL: Compilation unit analysis terminated
Line: 0
Text: CREATE OR REPLACE FUNCTION GETSQLTEXT(hashaddr_in in V$SQLTEXT.HASH_VALUE%type,

我想这应该是权限的问题,但本人不太清楚应把什么权限给此用户,各位能否给个提示
此用户所拥有的角色:DBA角色,CONNECT角色,RESOURCE角色
所拥有的系统权限:UNLIMITED TABLESPACE
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
难道是RPWT


[php]
SQL> conn study/study
已连接。
SQL> create or replace function toms_func(p_hashaddr in v$sqltext.hash_value%type)
2return number is
3begin
4return 1;
5end;
6/
函数已创建。
SQL>

[/php]
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
需要对v_$sqltext授权给当前用户...
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
Toms_zhang
+++++++++++++++++++++++++++++++++++
难道是RPWT

代码:--------------------------------------------------------------------------------
SQL> conn study/study
已连接。
SQL> create or replace function toms_func(p_hashaddr in v$sqltext.hash_value%type)
2return number is
3begin
4return 1;
5end;
6/
函数已创建。
SQL>--------------------------------------------------------------------------------
+++++++++++++++++++++++++++
你此用户的权限是什么,
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
+++++++++++++++++++++++
xzh2000 需要对v_$sqltext授权给当前用户...
+++++++++++++++++++++++

如果这样的话,每个动态视图我不是都要授权了,这不太可能吧
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
最初由 buliaoqingtian 发布
[B]+++++++++++++++++++++++
xzh2000 需要对v_$sqltext授权给当前用户...
+++++++++++++++++++++++

如果这样的话,每个动态视图我不是都要授权了,这不太可能吧 [/B]

就是这个样子的,没办法
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
grantselect on v_$sqltext to user

谢了
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
最初由 buliaoqingtian 发布
[B]你此用户的权限是什么, [/B]

[php]
SQL> conn study/study
已连接。
SQL> select * from session_privs;
PRIVILEGE
----------------------------------------
CREATE SESSION
ALTER SESSION
CREATE TABLE
CREATE ANY TABLE
CREATE CLUSTER
CREATE ANY INDEX
CREATE SYNONYM
CREATE VIEW
CREATE SEQUENCE
CREATE DATABASE LINK
CREATE PROCEDURE
PRIVILEGE
----------------------------------------
CREATE TRIGGER
CREATE ANY DIRECTORY
DROP ANY DIRECTORY
CREATE TYPE
CREATE OPERATOR
CREATE INDEXTYPE
QUERY REWRITE
SELECT ANY DICTIONARY
已选择19行。
SQL>

[/php]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行