Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Извлечение данных - хранимые процедуры 
:(
    Опции темы
collapse_roman
Дата 1.11.2007, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 2.7.2007

Репутация: нет
Всего: нет



Добрый день.

Возникло некое нелопонимание ... с хранимыми процедурами недавно работаю.

Есть таблица 
Код

CREATE TABLE IF NOT EXISTS  `Redirect_profiles` (
  `nProfile_id` bigint(20) unsigned NOT NULL auto_increment,
  `nTelphin_number` varchar(8) NOT NULL default '',
  `strProfileName` varchar(50) NOT NULL default '',
  `strFwd_all` varchar(25) NOT NULL default '',
  `strFwd_busy` varchar(25) NOT NULL default '',
  `strFwd_noanswer` varchar(25) NOT NULL default '',
  `nFwd_noanswer_timeout` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`nProfile_id`)
) DEFAULT CHARSET=cp1251


Создал процедуру
Код

CREATE PROCEDURE listRedirectProfiles(IN vnTelphin_number VARCHAR(8)) 
BEGIN 
    SELECT * FROM redirect_profiles WHERE nTelphin_number=vnTelphin_number;
END;


Из коммандной строки все работает.... 

Но извлеч строки средствами php не удается.

Возврашается ошибка can't return a result set in the given context

Перелазил весь интернет... решения не нашел.

установка констант 
Код

define('CLIENT_MULTI_STATEMENTS',65536);
define('CLIENT_MULTI_RESULTS',131072);
$GLOBALS['LINK']=mysql_connect('127.0.0.1:3309', 'root','123123');

не помогла...

Версия MySQL 5.0.x
PHP 4. че то там




PM MAIL   Вверх
takomac
Дата 18.11.2007, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.4.2007

Репутация: нет
Всего: нет



http://forums.mysql.com/
нужно указвать флаг (CLIENT_MULTI_RESULTS) для соединения выглядеть должно примерно так
Код

mysql_connect('lhost','user','pass',0,65536) 

только спешу разочаровать , результат работы процедуры вы получить сможете , но продолжить работать с этим же соединением 
вы не сможете (по крайней мере я не смог). В следствии какого то глюка , соединение разрывается и сервер отвечает 
(результат $mysqli->stat())
Код

Lost connection to MySQL server during query

я делал это используя , mysql  на тех же форумах (http://forums.mysql.com/) прочитал что mysqli работает нормально , но как показывает практика
это не так.
у меня php5.2.4 и mysql5.0.27
в общем в двух словах "на каждое соединение одна процедура" 
если вам удалось решить проблему , будьте любезны сообщите .

Это сообщение отредактировал(а) takomac - 18.11.2007, 16:24
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.1110 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.