PL/SQL

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
cicutrino

PL/SQL

Mensaje por cicutrino » Vie Ago 11, 2006 9:26 am

Buenos dias,

COmo podria hacer en PL una funcion o procedimiento que me recorra todos los esquemas de una BD en oracle (ir guardando el nombre del esquema) y que luego a su vez por cada esquema me recorra todas las tablas que hay en el guardando tb el nombre de cada tabla ???

Un saludo

Avatar de Usuario
cicutrino

Re: PL/SQL

Mensaje por cicutrino » Lun Ago 14, 2006 12:42 pm

cicutrino escribió:Buenos dias,

COmo podria hacer en PL una funcion o procedimiento que me recorra todos los esquemas de una BD en oracle (ir guardando el nombre del esquema) y que luego a su vez por cada esquema me recorra todas las tablas que hay en el guardando tb el nombre de cada tabla ???

Un saludo
He conseguido hacer una funcion k me saca el nombre de todos los esquemas, la cosa esta ahora en como hago para que me pase el nombre del primero a otra funcion para sacar las tablas de ese owner ??

Create or replace function SACAR_ESQUEMA return varchar2 is

CURSOR C_ESQUEMA IS
select distinct owner from dba_tables;
v_esquema dba_tables.owner%type;
begin
OPEN C_ESQUEMA;
FETCH C_ESQUEMA INTO v_esquema;
WHILE C_ESQUEMA%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(v_esquema); -- xa ver si pilla bien el nombre del esquema
FETCH C_ESQUEMA INTO v_esquema;
END LOOP;
CLOSE C_ESQUEMA;
Return(v_esquema);

end SACAR_ESQUEMA;

Responder