Resuelto
for x in 1..cardinality($1) loop
insert into detalle(codiarti, cantidad, precio) values ($1[x],$2[x],$3[x]);
end loop;
Gracias Daymel Bonne
2018-01-29 16:52 GMT-04:00 Daymel Bonne :
> Hola:
>
> Puedes ver en la documentación oficial en este enlace:
> https://www.postgresql.org/docs/
Hola:
Puedes ver en la documentación oficial en este enlace:
https://www.postgresql.org/docs/current/static/functions-array.html
En concreto es la función array_length.
Saludos
El 29 ene. 2018 3:34 p.m., "Ovidio Jimenez" escribió:
Saludos a todos.
Como puedo saber cuantos elementos tengo e
Hola Ovidio, puedes buscar en las funciones de manejo de arreglos
https://www.postgresql.org/docs/9.6/static/functions-array.html
según veo para tu escenario puedes utilizar estas:
select array_length(array[1,2,3], 1)
select cardinality(array[1,2,3])
puedes ver el ejemplo aca de lo que retor
Saludos a todos.
Como puedo saber cuantos elementos tengo en el array para que sea el limite
de la sentencia FOR.
/**
for x in 1..10 loop
Ejemplo for x in 1..*N* loop
**/
CREATE OR REPLACE FUNCTION insertar_detalle(*_articulo *integer[],
_cantidad numeric[],_precio