Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Da li je moguce izvesti USE @var?

[es] :: MySQL :: Da li je moguce izvesti USE @var?

[ Pregleda: 1351 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

rdragan79
Dragan R
Novi Sad

Član broj: 12785
Poruke: 592
109.93.47.*



+7 Profil

icon Da li je moguce izvesti USE @var?23.01.2010. u 12:57 - pre 173 meseci
Pozdrav, da li je izvodljivo napraviti skript koji bih mogao pokretati po potrebi

...
set @var2= (select id_baze from artikli limit 1);
select @var2; <--- ovo je radi vizuelne provere vrednosti.

use @var2;

i dobijam gresku u konzoli

ERROR 1049 (42000): Unknown database '@var2'

Ono sto mi treba kada se izvrsi use @var2;

npr da je to u stvarnosti kada se variabla procita bude: use artikli_15612; i da se prebaci na tu bazu

da bi se potom izvrsavali unosi sa LOAD DATA LOCAL INFILE '1.txt' INTO TABLE ...

Zelim da radim iskljucivo iz mysql klijenta iz command prompta bez php-a i dr.

Hvala
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Da li je moguce izvesti USE @var?23.01.2010. u 22:48 - pre 173 meseci
http://dev.mysql.com/doc/refman/5.1/en/stored-routines.html
http://dev.mysql.com/tech-reso...articles/mysql-storedproc.html

Code:

delimiter //
DROP PROCEDURE IF EXISTS colavg//
CREATE PROCEDURE colavg(IN tbl CHAR(64), IN col CHAR(64))
READS SQL DATA
COMMENT 'Selects the average of column col in table tbl'
BEGIN
SET @s = CONCAT('SELECT AVG(' , col , ') FROM ' , tbl);
PREPARE stmt FROM @s;
EXECUTE stmt;
END;
//
delimiter ;

CALL colavg('Country', 'LifeExpectancy');
+---------------------+
| AVG(LifeExpectancy) |
+---------------------+
| 66.48604 |
+---------------------+

CALL colavg('City', 'Population');
+-----------------+
| AVG(Population) |
+-----------------+
| 350468.2236 |
+-----------------+


 
Odgovor na temu

[es] :: MySQL :: Da li je moguce izvesti USE @var?

[ Pregleda: 1351 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.