Xpoint
   [напомнить пароль]

php + InterBase

Метки: [без меток]
2012-02-08 16:13:24 [обр] Игорь[досье]
сообщение промодерировано

Народ подскажите пожалуйста! Есть база в InterBase, там созданы хранилки (хранимые процедуры) на получение данные и на отправку(запись). Так вот я отправляю данные:

$stmt = "EXECUTE PROCEDURE usr_set_ab_specialities_online(1,'null',null,null)";

В процедуре отправляемые переменные (id_a_form, spec1_id, spec1_id, spec1_id) все int.
Вроде как записывается... Но эта процедура должна вернуть переменную 'ioresult' с кодом ошибки (0,1,2,3), Не знаю как ее получить... скажу, что в этом я далеко не профи.

спустя 5 часов [обр] Jared(3/26)[досье]
сообщение промодерировано
Игорь[досье] не знаю, как насчет интербейза с хранимками, но совершенно стандартным образом c использование PDO не пробовали получить результат?
http://habrahabr.ru/blogs/php/137664/
спустя 23 часа [обр] Филипп Ткачев(20/112)[досье]

Jared[досье], PDO решение красивое, но не с производительностью и стабильностью оно как?

Игорь[досье], Идем читать мануал http://www.php.net/manual/ru/ref.ibase.php
Не ленимся и читаем комментарии к нему:

For those who have problem with returning values from Stored Procedures in PHP-Interbase, I have found a solution. Use a select sentence like this:
select * from sp_prodecure(param, ...)

Т.е. вам следует переписать вызов в стиле

$stmt = "SELECT * FROM usr_set_ab_specialities_online(1,'null',null,null)";
спустя 6 часов [обр] Jared(3/26)[досье]

Филипп Ткачев[досье]

PDO решение красивое, но не с производительностью и стабильностью оно как?

Не понял вопроса.
Если вас интересует производительность и стабильность - гугль в помощь... Меня пока на микропроектах не подводило.
Касаемо красивости, с DBI и перлом в таком стиле кодилось и кодитсо до сих пор с дремучих времен.

Powered by POEM™ Engine Copyright © 2002-2005