Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с PHP и Oracle
 
 автор: islava   (01.06.2008 в 23:07)   письмо автору
 
 

Ерунда какая-то
В чем ошибка не могу понять!!!!!!!!!!!!!!!!!!

Прогнал скрипт пакета

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

Подскажите в чем ошбка

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования