| |
|
|
| | Ерунда какая-то
В чем ошибка не могу понять!!!!!!!!!!!!!!!!!!
Прогнал скрипт пакета
CREATE OR REPLACE PACKAGE BODY p_days AS
PROCEDURE days
(id IN REAL, r OUT REAL) IS
birth DATE;
BEGIN
SELECT work_birth INTO birth FROM worker WHERE work_id=id;
r:=TO_CHAR(ROUND(SYSDATE-birth));
END;
END;
/
Пытаюсь вызвать из PHP
$s = OCIParse($c, "begin p_days.days(:bind1, :bind2); end;");
OCIBindByName($s, ":bind1", $id);
OCIBindByName($s, ":bind2", $rr);
OCIExecute($s, OCI_DEFAULT);
echo $rr;
Но выдает такую ошибку
Warning: ociexecute() [function.ociexecute]: OCIStmtExecute: ORA-06502: PL/SQL: : буфер символьных строк слишком маленький ошибка числа или значения ORA-06512: на line 1 in c:\webroot\dz\web\act_cr_proc.php on line 8
Подскажите в чем ошбка | |
| |
|