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 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Yoel Mc Lennan | 2011-01-25 18:30:16 | RE: CREAR RESPALDO AUTOMATICO CON CRONTAB |
Previous Message | liliana lazarte | 2011-01-25 16:45:23 | Problemas con arreglos que mando como parametros |