За последние 24 часа нас посетили 17686 программистов и 1617 роботов. Сейчас ищут 1922 программиста ...

на ora_parse($s1, "..."); - инвалид Oracle-Cursor

Тема в разделе "PHP и базы данных", создана пользователем PSergeyA, 29 июл 2008.

  1. PSergeyA

    PSergeyA Активный пользователь

    С нами с:
    29 июл 2008
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Иркутск
    на 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 proc1:)bind1, :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.
    Подскажите пожалуйста в чём ошибка может быть?
     
  2. Anonymous

    Anonymous Guest

    1. А зачем ora_* функции ? они уже давно deprecated и удалены из PHP >=5.0.5 ?
    2. ora_parse принимает первым параметром Oracle-курсор, созданный функцией ora_open. для oci_parse этого не нужно, кстати.
     
  3. PSergeyA

    PSergeyA Активный пользователь

    С нами с:
    29 июл 2008
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Иркутск
    Да, функции ora_ уже устаревают, у меня просто oci не работает почему-то, хоть делаю всё то же самое что в интернете советуют. Вот и приходится ora_ обходиться.
    Спасибо большое! помогло
     
  4. Anonymous

    Anonymous Guest

    они не «уже устаревают» а уже устарели, лет пять назад.