на ora_parse($s1, "..."); - инвалид Oracle-Cursor Здравствуйте всем! Честно говоря с большим трудом название темы удалось "сформулировать" "понятно" и видите как коряво вышло.. Хорошо бы увеличить количество возможного текста в теме сообщения. Если кто-нибудь знает, помогите пожалуйста разобраться с простым кодом: $c=ora_logon("логин@база","пароль"); if ( ! $c ) { print "неудалось подключиться к базе данных: " . ora_error(); exit(); } $s1=False; // Создаем хранимую процедуру ora_parse($s1, "create or replace procedure proc1(p1 IN number, p2 OUT number) as " . "begin" . " p2 := p1 + 10;" . "end;"); ora_exec($s1); // Вызываем процедуру $s2=False; $out_var=""; $in_var = 10; ora_parse($s2, "begin proc1bind1, :bind2); end;"); ora_bind($s2, ":bind1", $in_var, 20, 1); ora_bind($s2, ":bind2", $out_var, 32, 2); // 32 is the return length ora_exec($s2); print "Процедура возвращает значение: " . $out_var; // Отключаемся от базы данных ora_logoff($c); незнаю почему-то ошибку выдаёт: Warning: ora_parse(): supplied argument is not a valid Oracle-Cursor resource in C:\web\project\website\sender_counts.php on line 25 вроде бы ненравится как я задал курсоры $s1, $s2. Подскажите пожалуйста в чём ошибка может быть?
1. А зачем ora_* функции ? они уже давно deprecated и удалены из PHP >=5.0.5 ? 2. ora_parse принимает первым параметром Oracle-курсор, созданный функцией ora_open. для oci_parse этого не нужно, кстати.
Да, функции ora_ уже устаревают, у меня просто oci не работает почему-то, хоть делаю всё то же самое что в интернете советуют. Вот и приходится ora_ обходиться. Спасибо большое! помогло