[ rdragan79 @ 23.01.2010. 12:57 ] @
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
[ bogdan.kecman @ 23.01.2010. 22:48 ] @
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 |
+-----------------+