Ver Mensaje Individual
  #36 (permalink)  
Antiguo 21/11/2012, 16:50
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Secuencia para dos tablas

estoy probando la inserccion pero no me funciona , estoy enviando el array de enteros

Código SQL:
Ver original
  1. SELECT inserciones(TO_DATE.................,'{1, 2, 3, 4}'::INTEGER[]);

tambien lo estoy haciendo asi

Código SQL:
Ver original
  1. SELECT inserciones(TO_DATE('2012-11-17','YYYY-MM-DD'),TO_DATE('2012-11-17','YYYY-MM-DD'),'22:32'::CHARACTER VARYING,'22:32'::CHARACTER VARYING,1::INTEGER,1::INTEGER,'ff'::CHARACTER VARYING,1::INTEGER,'ff'::CHARACTER VARYING,'1',array[725,749,766]);


este es el error

ERROR: la columna «id_cat» es de tipo integer[] pero la expresión es de tipo integer
LINE 1: ...LUES (NEXTVAL('subfenomenos_id_sub_fenomeno_seq'), $1 , $2 )
^
HINT: Necesitará reescribir la expresión o aplicarle una conversión de tipo.
QUERY: INSERT INTO subfenomenos VALUES (NEXTVAL('subfenomenos_id_sub_fenomeno_seq'), $1 , $2 )
CONTEXT: PL/pgSQL function "inserciones" line 7 at sentencia SQL

********** Error **********

ERROR: la columna «id_cat» es de tipo integer[] pero la expresión es de tipo integer
SQL state: 42804
Hint: Necesitará reescribir la expresión o aplicarle una conversión de tipo.
Context: PL/pgSQL function "inserciones" line 7 at sentencia SQL





qeu estoy haciendo mal?

Última edición por Montes28; 21/11/2012 a las 17:49