|
|
|
| Сабж собственно...
как пример:
DELIMITER $$
DROP PROCEDURE IF EXISTS `test2`.`getElementP`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `getElementP` (IN _id int, IN _sqlQuery text)
BEGIN
DECLARE cursor1 CURSOR FOR SELECT `ID` FROM `table` ORDER BY `SORT` ASC;
OPEN CLOSE cursor1;
...тратата.....
CLOSE cursor1;
END$$
DELIMITER ;
есть переменная передаваемая _sqlQuery как собственно сделать так чтобы использовать её в курсоре, вместо селекта написанного там сейчас?
чего только не перепробовал... EXECUTE не может отработать DECLARE ((, чего делать и как быть? в MSSQL как-то это легко осуществляется а в MySql не пойму (( | |
|
|
|
|
|
|
|
для: smile.80
(23.05.2008 в 18:00)
| | для меня это тоже до сих пор остаётся загадкой, перерыл все материалы. стандартных средств не нашёл. прийдётся наверное придумывать что то сверхестественное. | |
|
|
|
|
|
|
|
для: ronin80
(23.05.2008 в 18:13)
| | мда... бред какой-то, функции сделали но не доделали называется ))
у меня только пока вариант через php например создавать процедуру с уникальным именем и телом которое нужно, выполнять её, а потом удалять )))) жесть :-D | |
|
|
|
|
|
|
|
для: smile.80
(23.05.2008 в 18:20)
| | я примерно таким образом и решил эту проблему, в приложении | |
|
|
|