Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: odbc_exec

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Неясное поведение функции
Угловой
Отправлено: 17 Февраля, 2017 - 13:14:14
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2017  


Помог: 0 раз(а)




Доброго времени!

Столкнулся с такой проблемой. Файл .php вызывает через функцию odbc_exec хранимую процедуру БД. Операция долговременная. Крутится .gif. После выполнения процедуры в БД, гифчик пропадает... и тишина. Хотя далее, после выполнения ХП БД, в файле .php написаны ещё ряд действий. Если же выполнение ХП по условиям быстротечно, то файл .php выполняется весь. Такое впечатление что оdbc_exec отваливается либо давиться большим обьёмом. odbc_execute не возвращает ни FALSE ни TRUE... ХП БД отработала и всё.
 
 Top
armancho7777777 Супермодератор
Отправлено: 17 Февраля, 2017 - 13:42:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Код-то где?
 
 Top
Угловой
Отправлено: 20 Февраля, 2017 - 05:25:44
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2017  


Помог: 0 раз(а)




Добрый день!
Понедельник. Снова на работе. Относительно вопроса по коду:
PHP:
скопировать код в буфер обмена
  1. $db = odbc_connect($ODBC__, $user__, $pass__) or die("Could not connect to ODBC database/Нет соединения с ODBC BD");
  2. $no_commit = odbc_autocommit($db, FALSE);
  3.  
  4. if($_SERVER['REQUEST_METHOD'] == 'GET'){
  5.     $p_1 = $_REQUEST['p__1'];
  6.     $p_2 = $_REQUEST['p__2'];
  7.     $p_3 = $_REQUEST['p__3'];
  8.  
  9.     $result_2 = odbc_exec($db, "CALL WEB.web_1( to_date('" . $p_1 . "','DD/MM/YYYY HH24:MI:SS')," .
  10.         $p_2 . "," . $p_3 . ", 1,'" . $user__ . "' )") or die(" Не могу выполнить exec_2");
  11.  
  12.     /*   И тут я уже пытаюсь хоть что то получить  */
  13.  
  14.     if(empty($result_2)){
  15.         $flag = false;
  16.     } else {
  17.         $flag = true;
  18.     }
  19.  
  20.     if($flag){
  21.         echo "<br>   Формирование завершено!</br> ";
  22.         odbc_commit($db);
  23.     } else {
  24.         echo "<br>Ошибка при сохранении изменений  </br> " . $txt__error;
  25.         odbc_rollback($db);
  26.     }
  27. }


Процесс вызываемой процедуры вижу в БД, отрабатывает до конца и ждёт либо соmmit либо rollback, но .php останавливается на этом месте. Однако, если параметры вызываемой процедуры не слишком "трудозатратны" например период дат лишь за одни сутки, .php выполняется до конца. Если же период месяц, год - то туши свет.
Настройки сервера?
(Добавление)
Господа. снимаю вопрос.

В php.ini max_execution_time был равен 30 сек.
Увеличил, пока всё заработало.

Вот почему только .gif крутился по полной - пока не отработает процедура?! Не понял

Спасибо.


Отредактировано модератором: armancho7777777, 20 Февраля, 2017 - 13:59:09
Форматируйте свой код и заключайте его в соответствующие теги.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB