







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
26032
|
|