[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Цикл в запросе
123456
То, что плохо использовать циклы для выполнения запросов - знаю!

НО!

Можно ли выполнять циклы для выполнения запросов в запросе?

Т.е. вот пример процедуры:

DELIMITER //  

CREATE PROCEDURE `proc_WHILE` (IN param1 INT)
BEGIN
DECLARE variable1, variable2 INT;
SET variable1 = 0;

WHILE variable1 < param1 DO
INSERT INTO table1 VALUES (param1);
SELECT COUNT(*) INTO variable2 FROM table1;
SET variable1 = variable1 + 1;
END WHILE;
END //



Лучше избежать такого варианта? или все же это нормальный вариант и его можно использовать!?
sergeiss
Цитата (123456 @ 25.07.2015 - 22:00)
То, что плохо использовать циклы для выполнения запросов - знаю!

Не совсем так. "Плохо запросы в цикле" - это когда ты делаешь цикл в ПХП и шлешь кучу запросов к БД. Если же цикл организован внутри процедуры самой БД, то это нормально. При условии, конечно, что он там вообще нужен smile.gif

Суть твоей процедуры не понял, честно говоря... Что-то делаешь, сохраняешь данные в переменную и потом её нигде не используешь.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
123456
sergeiss
Я привел пример процедуры, чтоб была понятна суть!
Я ее нигде не использую.

Еще вопрос! Стоит ли использовать процедуры?
sergeiss
Цитата (123456 @ 25.07.2015 - 22:09)
Еще вопрос! Стоит ли использовать процедуры?

Я тебе задам встречный вопрос smile.gif
"Надо ли использовать функции в ПХП и что они дают?". Ответив на него, ты ответишь и на свой вопрос о процедурах в SQL.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
123456
sergeiss
Понял! Спасибо!

sergeiss
И да, еще триггеры тоже полезно знать и использовать. В любой мало-мальски реальной БД найдется работа и процедурам, и триггерам.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
123456
Триггеры использую!
Вот в соседней теме(в данном разделе) как раз они и упоминаются.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.