Skip site navigation (1) Skip section navigation (2)

Problemas con arreglos que mando como parametros a una funcion

From: liliana lazarte <rosalily(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Problemas con arreglos que mando como parametros a una funcion
Date: 2011-01-25 16:47:51
Message-ID: AANLkTim1FTYRPPp+Nxc8RtDVXL=wckrBBogqnNDVdUqN@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Hola a Todos:
Estoy haciendo una funcion en postgres que modifica turnos de atencion de
medicos. El modulo hecho en php funciona de la sgte manera: se elige el
medico, el estudio que realiza y un rango de fechas, esto me da los turnos
de ese medico, cada turno tiene un estado (libre, cancelado,ocupado).
Bueno entonces desde php hago esto:

// rutina para enviar arreglos como parametros a postgresql
$arreglo_idturnos = "aturnos['".implode("', '",$_REQUEST['array_turnos']).
"']";
$arreglo_radio="aestados['".implode("', '",$_REQUEST['array_estados'])."']";

// aqui llamo a la funcion de postgres
$consulta="SELECT * modificar_turnos(".$idmedico.",".$idestudio.",
'".$fechaInicio."' , '".$fechaFin."'
,".$radio_seleccionado.",".$arreglo_idturnos.",".$arreglo_radio.",".$iduser.")";

en postgres defino de esta forma a la funcion:
*CREATE OR REPLACE FUNCTION modificar_turnos(vidmedico integer, videstudio
integer, vfechaInicio date, vfechaFin date, vradioselec integer, vaturnos
varchar [], vaestados varchar [], viduser integer)

*Compilo la funcion sin problema,  pero cuando ejecuto esta consulta me da
este error:
ERROR:  syntax error at or near ","
LINE 1: ...1, '2011-01-24' , '2011-01-24' , 0, aturnos['131' , '132' , ...
                                                             ^

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

ERROR: syntax error at or near ","
Estado SQL:42601
Caracter: 85

Esta es la consulta que ejecuto es esta:

SELECT  * from modificar_turnos(1,1, '2011-01-24' , '2011-01-24' , 0,
aturnos['131' , '132' , '133' , '134', '135', '136', '137', '138', '139',
'140', '141', '142', '143', '144', '145', '146', '147', '148', '149', '150',
'151', '152', '153', '154', '155', '156', '157', '158', '159', '160', '161',
'162', '163', '164', '165', '166', '167', '168', '169', '170', '171', '172',
'173'],aestados['C', 'C', 'C', 'D', 'D', 'D', 'N', 'N', 'D', 'D', 'N', 'D',
'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D',
'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D',
'D'],0)

Me podrian ayudar?, Gracias. Lily

Responses

pgsql-es-ayuda by date

Next:From: Yoel Mc LennanDate: 2011-01-25 18:30:16
Subject: RE: CREAR RESPALDO AUTOMATICO CON CRONTAB
Previous:From: liliana lazarteDate: 2011-01-25 16:45:23
Subject: Problemas con arreglos que mando como parametros

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group