SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.11.2009 19:56:43

tan4ik
Участник
Зарегистрирован: 20.11.2009
Сообщений: 7

Процедуры. Трудности в понимании.

Здравствуйте, я занимаюсь вебом несколько лет, и вот только сейчас пришлось столкнуться с программированием процедур. Я прочла достаточно много, но всё равно пока не появилось понимание подобного программирования.

Писать процедуры у меня получается, т.е. они делают то что я хотела бы.  Вот аа вопрос корректности - это уже другое. Так вот, есть у меня процедура следующего вида:

DROP PROCEDURE `getStat`//
CREATE PROCEDURE `getStat`
(
    IN sessionname VARCHAR(50),
    IN ipaddr VARCHAR(100),
    OUT userid INT(13)
)
BEGIN
    SET @userid = 0;

    SELECT `id` INTO @userid FROM stat WHERE `session` = sessionname AND `ip` = ipaddr LIMIT 1;
   
    SELECT @userid;
END
//

Вопрос в следующем:
После выполнения данной процедуры (учтите, что я получаю в пхп корректный результат отработки данной процедуры), все последующие процедуры не выполняются, хотя являются корректными,  и если я размещала обращение к ним до этой процедуры  - то всё было хорошо. подскажите какие ошибки есть в моей процедуре ? что может так влиять?

спасибо большое за уделённое мне время smile

Неактивен

 

#2 23.11.2009 08:33:25

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Процедуры. Трудности в понимании.

PHP очень плохо умеет обрабатывать вывод процедур с помощью стандартной
библиотеки (в частности, он не забирает данные второго селекта, кстати, если
я правильно понимаю смысл процедуры, то достаточно обойтись лишь одним
SELECT userid := id FROM ...).

Попробуйте использовать mysqli, должно помочь.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson