Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хранимые процедуры 
V
    Опции темы
Reptor
Дата 10.8.2006, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

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



Как можно в 3 переменные сохранитю результат запроса ну например как функция list в php?

результат запроса возращает всего лиш одну строку но 3  поля. Вот эти значения в полях мне и надо в три переменные ну или может как то в цикле можно по ним пройтись? или ещё может есть способ 
PM MAIL ICQ   Вверх
Ignat
Дата 10.8.2006, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Цитата

For each OUT or INOUT  parameter, pass a user-defined variable so that you can obtain its value when the procedure returns. 


http://dev.mysql.com/doc/refman/5.0/en/call.html smile



--------------------
Теперь при чем :P
PM   Вверх
Reptor
Дата 10.8.2006, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

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



Ignat,  я не совсем понял зачем мне это, ведь мне ненадо возращать их, это внутри процедуры  в цикле надо их просмотреть?

Добавлено @ 14:05 
Ignat, сорри кажись дошло
PM MAIL ICQ   Вверх
Reptor
Дата 10.8.2006, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

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



а можно как то проитись по этим переменным в цикле в результате у меня получилось 3 переменные и мне надо поочереди зделать INSERT,
ну так что б не писать 3 инсерта
PM MAIL ICQ   Вверх
Ignat
Дата 10.8.2006, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Reptor, ты инсерт хочешь сделать прямо в хранимке?


--------------------
Теперь при чем :P
PM   Вверх
Reptor
Дата 10.8.2006, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

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



Ignat,  ну да прямо там
PM MAIL ICQ   Вверх
Ignat
Дата 10.8.2006, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Reptor, тогда просто определи локальные переменные и сделай инсерт такого вида:

Код

INSERT INTO `table` ( `field` ) VALUES (@a), (@b), (@c);



--------------------
Теперь при чем :P
PM   Вверх
Reptor
Дата 10.8.2006, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

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



Ignat, так немного неудобно так как одна из переменных может быть NULL и  INSERT не нужен. А также перед инсертом по этой переменной нужно выборку делать. Если б можно было их какт в массив и как в РНР циклом обработать или так никак нельзя ну или может кой похожий способ?
PM MAIL ICQ   Вверх
Ignat
Дата 10.8.2006, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Reptor, загляни сюда, если что не понятно - спрашивай.


--------------------
Теперь при чем :P
PM   Вверх
Reptor
Дата 10.8.2006, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

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



ну как цикл зделать в принципе понятно вот только одно не понятно как мне привязать это к моим переменным. Вот у меня есть 3 таких переменных полученных в результате курсора: lev1, lev2, lev3 и вот по ним нужен цикл. Как это можно зделать?
PM MAIL ICQ   Вверх
Ignat
Дата 10.8.2006, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Я бы не стал делать цикл... А просто сделал бы IF для той переменной, которая может быть NULL.

Код

IF lev3 IS NOT NULL THEN
INSERT ...
END IF;



--------------------
Теперь при чем :P
PM   Вверх
Reptor
Дата 10.8.2006, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

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



Ignat, рпедлагаеш зделать 3 if на каждую переменную. Ну пусть будет так ато вроде как другого выхода не видно. Спасибо за помощь
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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