Werner Echezuria escribió: > Hola, > > Estoy trabajando con funciones en c para PostgreSQL en su versión 8.2. > He estado leyendo y se que para obtener un valor de cadena se utiliza > PG_GETARG_TEXT_P y un valor float se usa PG_GETARG_FLOAT8. He estado > revisando el archivo tablefunc.c del contrib. Sin embargo tengo una > duda. ¿Como se puede obetener un valor de un array?. > Ejemplo: > > CREATE OR REPLACE FUNCTION prueba(text[]) > RETURNS float > AS 'MODULE_PATHNAME', 'prueba' > LANGUAGE C; > > ¿Como obtengo los valores pasados al array text[] a través de c?
Usa la funcion deconstruct_array() -- Alvaro Herrera Vendo parcela en Valdivia: http://valdivia.vivastreet.cl/loteos-lotes+valdivia/parcela-en-cabo-blanco--valdivia/19288372 "In fact, the basic problem with Perl 5's subroutines is that they're not crufty enough, so the cruft leaks out into user-defined code instead, by the Conservation of Cruft Principle." (Larry Wall, Apocalypse 6) -- TIP 1: para suscribirte y desuscribirte, visita http://archives.postgresql.org/pgsql-es-ayuda
