Oracle - ORA-01031: insufficient privileges

 
Vista:

ORA-01031: insufficient privileges

Publicado por Fabian (8 intervenciones) el 19/07/2002 10:55:54
Hola Expertos...

He creado un procedimiento almacenado que determina la exsitencia de una tabla especifica. Si esta tabla no existe, la crea.
El problema que tengo es que al ejecutar el procedimiento almacenado me aparece el siguiente error:

ORA-01031: insufficient privileges

Tampoco sé como averiguar que privilegios tiene el usuario que está llamando al procedimento almacenado.

El codigo es el siguiente:

CREATE OR REPLACE PROCEDURE PR_DATOS_TBUSUARIOS_CRUCEUET
AS
S_EXISTE_TABLA VARCHAR2(70);
S_CREA_TABLA VARCHAR2(200);
BEGIN
S_EXISTE_TABLA := 'SELECT TNAME FROM TAB WHERE TNAME = :1';
S_CREA_TABLA := 'CREATE TABLE MAPCOM_PORTINT.TB_RH1_NOCRUZADOS AS (SELECT NUMERO, NIF, CLAVEFONETICA FROM TB_RRHH WHERE CRUZADO = ' || '''N''' || ')';

EXECUTE IMMEDIATE S_EXISTE_TABLA USING 'TB_RH1_NOCRUZADOS';

DBMS_OUTPUT.PUT_LINE('Antes de entrar');

IF SQL%NOTFOUND THEN
DBMS_OUTPUT.PUT_LINE(S_CREA_TABLA);
EXECUTE IMMEDIATE S_CREA_TABLA;
END IF;

END;
/

y cuando lo llamo sale esto:
SQL>CALL PR_DATOS_TBUSUARIOS_CRUCEUET();
CALL PR_DATOS_TBUSUARIOS_CRUCEUET()
*
ERROR en línea 1:
ORA-01031: insufficient privileges
ORA-06512: at "MAPCOM_PORTINT.PR_DATOS_TBUSUARIOS_CRUCEUET", line 15
ORA-06512: at line 1

Espero haber sido explicito y tambien espero vuestras sabias respuestas.

Un Saludo.
Fabián.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ORA-01031: insufficient privileges

Publicado por DACH (258 intervenciones) el 19/07/2002 17:55:32
Lo que ocurre es que el usuario no puede crear la tabla o no puede ver otra tabla. debes revisar que vea todos los objetos que utilizas en el procedimiento y que pueda crear tablas.-

Salu2.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ORA-01031: insufficient privileges

Publicado por [email protected] (1 intervención) el 13/11/2006 19:48:45
lo que pasa es que tu usario de windows no tiene privilegios de administrador en la b.d.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ORA-01031: insufficient privileges

Publicado por oracle (1 intervención) el 18/12/2006 13:42:01
madonaa!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar