pasar variables array de php a funcion plpgsql

From: "Carlos Mendez" <lucas1850(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: pasar variables array de php a funcion plpgsql
Date: 2008-04-03 15:16:04
Message-ID: 4610af1f0804030816t34411b0fiffc1542a7ec677bb@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola, que tal,
estoy intentado pasar una variable tipo array desde php a funcion plpgsql
tengo el siguiente script:

<?php
include_once('conexion_pgsql.php');
$matriz=array('dfs','sdf','bc');
print_r($matriz);
$query = "select mostrar_array($matriz)";
$datos = $conn1->Execute("$query");
?>

el error que me muestra es el siguiente:

(postgres7): select mostrar_array(Array)

*Warning*: pg_query() [function.pg-query<http://127.0.0.1/function.pg-query>]:
Query failed: ERROR: syntax error at or near ")" at character 27 in
*C:\Archivos
de programa\Apache
Group\Apache2\htdocs\adodb\drivers\adodb-postgres7.inc.php* on line *113*
-1: ERROR: syntax error at or near ")" at character 27

supongo que debe ser la sintaxis a algo parecido, porque cuando ejecuto
desde el psql funciona bien:

base3=# select mostrar_array(array['dfs','sdf','bc']);

como se ve existe una diferencia entre php y pgsql al declarar los array
en php: array('dfs','sdf','bc') se utiliza ()
en pgsql: array['dfs','sdf','bc'] se utiliza []

como puedo pasar la variable tipo array $matriz a plpgsql,
gracias de antemano por la ayuda,
saludos.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel Rodríguez Penabad 2008-04-03 16:37:18 Re: transacciones y funciones plpgsql
Previous Message ricardo mendez 2008-04-03 14:43:44 Consulta sobre error en creacion de consulta en excel