La Web del Programador: Comunidad de Programadores
 
    Pregunta:  7245 - SQLLOADER CON PARáMETROS
Autor:  Diego López Vyhmeister
Hola.
He tratado de cargar la información contenida en un archivo plano a una tabla de una base de datos oracle usando la utilidad
SQLLoader, y quiero pasar como parámetro un valor para definir qué registros se deben cargar. lo que he hecho es lo siguiente:

sqlload userid=user/pass@xxxx_xxx control=control_carga.ctl $1 log=log_carga.log

El archivo control_carga.ctl es el siguiente:

load data
infile 'prueba.ivr'
append
into table siat_trafico_ivr
when (014:021)='$1'
(...

Esto no ha resultado, y la verdad es que no sé mucho de Unix ni de Oracle, así que cualquier ayuda será muy agredecida.

Gracias

  Respuesta:  Rodrigo echeverria
Bueno diego mira yo tenia un problema similar y la forma de solucionar el problema fue, dese developer crear un ctl distinto por cada archivo que leas..

es decir te contruyes un cursr que lea los archivos y por cada uno elimnas el ctl y lo creas para el nuevo archivo asi consigueras que sea parametric..

bueno es un asulucion que da resultado..

y lo invocas mediante un host para ejecutarlo..

espero que te sirva..

cualquer duda escribe..