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 varchar2, total 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-06550: línea 1, columna 41: PLS-00363: la 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