Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/03/2010, 16:09
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: insertando en campos tipo array

Tenes razón.... en la versión 8.2 me genera un error en la creación de la tabla, pero en la 8.4 me la acepta.

Debes castear el array al tipo de dato con el que fue generado el campo.

Prueba así

Código SQL:
Ver original
  1. INSERT INTO prestamocab
  2. (codempresa,tipo,codigoreg,codanexo,fecha,moneda,
  3. tcambio,total,porcinicial,cuotainicial,afectaigv,nrocuotas,
  4. usuario,estado,detalle)
  5. VALUES('001', 'P', '04714','000001', '2010-03-01', '1', 1,
  6. 50000, 10, 5000, 'S', 6,'ADMIN', 'A',
  7. ARRAY[ROW('10',100,'10','S','10'),ROW('12',200,'12','S', '12')]::td_detalle_prestamo[]);

Lo que se hace es castear un tipo record[] a td_detalle_prestamo[] previamente declarado.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming