¿Se puede crear una vista dentro de un procedimiento??
Buenas:
¿Se puede crear una vista dentro de un procedimiento? Al ejecutar el procedimiento le paso dos valores, y luego tiene que hacer el select de la vista con esos valores. Pero, aunque no me da fallos, lógicamente el procedimiento no me crea la vista. ¿tengo que poner un create view dentro del create procedure, o no se puede hacer??
Gracias de antemano
Saludos
¿Se puede crear una vista dentro de un procedimiento? Al ejecutar el procedimiento le paso dos valores, y luego tiene que hacer el select de la vista con esos valores. Pero, aunque no me da fallos, lógicamente el procedimiento no me crea la vista. ¿tengo que poner un create view dentro del create procedure, o no se puede hacer??
Gracias de antemano
Saludos
Hola, tienes que usar el paquete DBMS_SQL
DECLARE
sqlstr VARCHAR2(50);
tCursor PLS_INTEGER;
RetVal NUMBER;
BEGIN
sqlstr := 'create table basura3 (n number(4))';
tCursor := dbms_sql.open_cursor;
dbms_sql.parse(tCursor, sqlstr, dbms_sql.NATIVE);
RetVal := dbms_sql.execute(tCursor);
dbms_sql.close_cursor(tCursor);
END;
saludos
DECLARE
sqlstr VARCHAR2(50);
tCursor PLS_INTEGER;
RetVal NUMBER;
BEGIN
sqlstr := 'create table basura3 (n number(4))';
tCursor := dbms_sql.open_cursor;
dbms_sql.parse(tCursor, sqlstr, dbms_sql.NATIVE);
RetVal := dbms_sql.execute(tCursor);
dbms_sql.close_cursor(tCursor);
END;
saludos
