Cita:
Ok, pero por donde se envian estos detalles?necesito que el segundo insert se repita dependiendo los detalles que se envien
Van a entrar como parametros a la misma función?
| ||||
Respuesta: Secuencia para dos tablas Yo te recomendaría el uso de arrays http://www.postgresql.org/docs/9.0/i...ve/arrays.html La idea sería que desde tu aplicación, armaras el array y se lo enviaras como parametro de entrada a la función. Una vez se tenga el array lleno, puede ser recorrido con ciclos for (tal como te comenté) e insertarse en las tablas tantos detalles tenga el array. Pegale una lectura al enlace, haz unas pruebas, mira como funciona este tema y empieza tu desarrollo. Si te surgen preguntas de la lectura o de los ejemplos vuelves y posteas. saludos
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| |||
Respuesta: Secuencia para dos tablas desde mi aplicacion armo el array
Código PHP:
Ver original en el servidor almaceno el array en una variable
Código PHP:
Ver original $id_cat sera el parametro de entrada a la función esta es mi funcion en la cual tengo como parametro de entrada id_cat integer[]
Código SQL:
Ver original en postgres cree una tabla con array
Código SQL:
Ver original como itero el array y realizo la inserccion? |
| ||||
Respuesta: Secuencia para dos tablas Sería algo así:
Código SQL:
Ver original Con el array_upper sabes la cantidad de elementos que tiene el array. Con el for los recorres todos y haces una inserción por cada uno.
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| |||
Respuesta: Secuencia para dos tablas estoy probando la inserccion pero no me funciona , estoy enviando el array de enteros
Código SQL:
Ver original tambien lo estoy haciendo asi
Código SQL:
Ver original 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 |
Etiquetas: |