Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 1 odgovor
  • 1.669 pregleda

Najnovija ↓

Da li je moguce izvesti USE @var? 23.01.2010. u 13:57 · pre 204 meseca #1
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
Re: Da li je moguce izvesti USE @var? 23.01.2010. u 23:48 · pre 204 meseca #2
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 |
+-----------------+

Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme