Programación en castellano
Inicio > Foros > Oracle > Ayuda con esto
-Foros de debate

Oracle
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Ayuda con esto
Enviado por Luis el día 26 de junio de 2006

Hola que tal amigos del Foro saben me han dejado un ejercicio y que me trae la cabeza pensando es sobre oracle y el problema es el sgte

Crear un procedimiento para ingresar una fila a cualquier TABLA.
Debe tener en cuenta las siguientes consideraciones:
. Se asume la tabla es independiente (no esta relacionada con ninguna otra tabla)
. Al procedimiento debe recibir solo como argumento el nombre de la tabla.
. Los datos a ingresar deben ser de columna en columna, desde la 1era columna hasta la ultima, tantas columnas tenga la tabla.

SUGERENCIA: Pasos que debe seguir el procedimiento:
. Verificar que la tabla existe
. Recoger desde el diccionario la información de las columnas y sus tipos de datos para la tabla a la cual se ingresara 1 fila.
. Hacer el insert de los datos.

Lo que entiendo es que primero debo verificar que la tabla exista bueno aqui esta el procedmiento que me dice si la tabla existe o no pero luego de eso tengo que validar y recorrer los campos ahi esta mi duda y luego la insercion quiero saber si puedes ayudarme o orientame a armar la estructura para el procedimiento almacenado gracias de ante mano ante cualquier ayuda


Verficar si la tabla existe o no
----------------------------------------
create or replace procedure validTable(nombreTabla in varchar2(32), nombreEsquema varchar2(30))

return varchar

is

existe varchar2(1);

Begin

Select 'S' Into existe

From all_tables

Where table_name = upper(nombreTabla)

And owner = upper(nombreEsquema);



return existe;

Exception

When no_data_found then

existe := 'N';

return existe;

When too_many_rows then

existe := 'S';

return existe;

End;

 

Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad
Mantenida por: Claudio y Dani.

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | amor | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados