Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
stored procedures (caesaR) 17/01/2006 - 20:23:13
      Re: stored procedures (Dinky) 17/01/2006 - 20:47:24
      Re: Спасибо! (caesaR) 17/01/2006 - 21:00:31

> Original message text:
> From: caesaR - 17/01/2006 - 20:23:13
> Subject:stored procedures
> -----------------
> Как сделать то же самое, только в хранимых процедурах? Никак не получается.
>
> function select($id){
> $sel = 'SELECT `col_`'.$id.' from `table`';
> $sel = mysql_query($sel);
> }
>


From: Dinky - 17/01/2006 - 20:47:24
Subject:stored procedures
-----------------
а mysql 5 стоит? ;)
можно так:

mysql> delimiter //
mysql> select * from test;
-> //
+-------+-------+
| col_1 | col_2 |
+-------+-------+
| 1 | 2 |
| 3 | 4 |
+-------+-------+
2 rows in set (0.00 sec)

mysql> CREATE PROCEDURE `pst_test`(n tinyint)
-> begin
-> SET @s=CONCAT('SELECT col_',n,' FROM test');
-> PREPARE pst FROM @s;
-> EXECUTE pst;
-> DEALLOCATE PREPARE pst;
-> end//
Query OK, 0 rows affected (0.01 sec)

mysql> call pst_test(1);//
+-------+
| col_1 |
+-------+
| 1 |
| 3 |
+-------+
2 rows in set (0.06 sec)

Query OK, 0 rows affected (0.06 sec)

mysql> call pst_test(2);//
+-------+
| col_2 |
+-------+
| 2 |
| 4 |
+-------+
2 rows in set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

--
Dmitry


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
26032



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |