Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2010, 12:13
Borsetto
 
Fecha de Ingreso: enero-2010
Mensajes: 69
Antigüedad: 14 años, 9 meses
Puntos: 0
Error al llamar a procedimiento PL (invalid assignment target)

Hola a todos,

estoy realizando un programa en php en el que tengo que llamar a un procedimiento en PL/SQL. La cabecera de la función es la siguiente:

Código PHP:
RIOT.Calcular(numero IN varchar2total OUT integer
El primer parámetro, "numero", es un identificador a partir del cual el procedimiento calcula un "total", que debería almacenar en la variable de salida $total, de esta forma:

Código PHP:
$total="-00001"
$PLSql "begin SPEC.Calcular('8165', ".$total.");end;"
obteniendo el siguiente código de error:

Código PHP:
ORA-06550línea 1columna 41PLS-00363la expresión '-00001' no se puede utilizar como destino de asignación 
He probado a igual $total a "", null, "-10000", etc., pero siempre obtengo el mismo error. ¿Me podría alguien decir qué puedo utilizar como destino de asignación? Aunque lo estoy programando en PHP, todo me parece decir que el error lo estoy cometiendo en la llamada al procedimiento.

Espero que me podáis ayudar,
muchísimas gracias

Saludos