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

Koja varijabla je ovde nedefinisana ???? ili je problem u sintaksi

[es] :: MySQL :: Koja varijabla je ovde nedefinisana ???? ili je problem u sintaksi

[ Pregleda: 1468 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

gorancho
Srbija

Član broj: 149371
Poruke: 89
*.dynamic.sbb.rs.



Profil

icon Koja varijabla je ovde nedefinisana ???? ili je problem u sintaksi23.03.2014. u 00:20 - pre 122 meseci
DELIMITER $$
CREATE DEFINER=`root`@`%` PROCEDURE `esPrimer0`(IN `Prebrojano` INT, IN `TabelaIme` VARCHAR(50), IN `PoljeIme` VARCHAR(50), IN `Vrednost` vARCHAR(50))
COMMENT 'Prebrojavanje broja pojavljivanja u proizvoljnoj tabeli proizvoljnog polja proizvoljne vrednosti'
BEGIN

SET @upit := CONCAT("SELECT COUNT(*) INTO '",Prebrojano,"' FROM '",TabelaIme,"' WHERE (`",PoljeIme,"' = '",Vrednost,"')");
PREPARE u FROM @upit;
EXECUTE u;

END$$
DELIMITER ;
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Koja varijabla je ovde nedefinisana ???? ili je problem u sintaksi23.03.2014. u 01:07 - pre 122 meseci
ovo INTO te zeza

SELECT COUNT(*) INTO '0' FROM ...

to nije validna sintaksa i za to posle INTO ti kaze da nije deklarisana varijabla

posebno kada si stavio da ti je prebrojano IN a onda ga stavljas u '' i to kao vrednost .. nece to tako da ide


 
Odgovor na temu

gorancho
Srbija

Član broj: 149371
Poruke: 89
*.dynamic.sbb.rs.



Profil

icon Re: Koja varijabla je ovde nedefinisana ???? ili je problem u sintaksi23.03.2014. u 01:20 - pre 122 meseci
izbacih problematičan deo pa sada izgleda ovako :

DELIMITER $$
CREATE DEFINER=`Goran`@`%` PROCEDURE `esTest01`(IN `TabelaIme` VARCHAR(50), IN `PoljeIme` VARCHAR(50), IN `Vrednost` vARCHAR(50))
COMMENT 'Prebrojavanje broja pojavljivanja u proizvoljnoj tabeli proizvoljnog polja proizvoljne vrednosti'
BEGIN
SET @upit := CONCAT("SELECT COUNT(*) FROM '",TabelaIme,"' WHERE (`",PoljeIme,"' = '",Vrednost,"')");
PREPARE u FROM @upit;
EXECUTE u;

END$$
DELIMITER ;


Tek sada kaže da je problem sa SQL sintaksom,
GDE GREŠIM??? činimi se jednostavan zahtev
'Prebrojavanje broja pojavljivanja u proizvoljnoj tabeli proizvoljnog polja proizvoljne vrednosti'
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Koja varijabla je ovde nedefinisana ???? ili je problem u sintaksi23.03.2014. u 01:33 - pre 122 meseci
oko Poljeime (odma posle where) prvi apostrof ti je "BackTick" a drugi
apostrof ti je "single quote"
verovatno si hteo da oba budu backtick:

SET @upit := CONCAT("SELECT COUNT(*) FROM '",TabelaIme,"' WHERE
(`",PoljeIme,"` = '",Vrednost,"')");
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Koja varijabla je ovde nedefinisana ???? ili je problem u sintaksi23.03.2014. u 01:35 - pre 122 meseci
dalje takodje oko tabelaime su ti "single quotes" a trebalo bi da turis "backtick"


i, da, moram da napisem, nadam se da ti je ovo samo za vezbu posto pisanje ovakvih storage procedura nema mnogo smisla!
 
Odgovor na temu

gorancho
Srbija

Član broj: 149371
Poruke: 89
*.dynamic.sbb.rs.



Profil

icon Re: Koja varijabla je ovde nedefinisana ???? ili je problem u sintaksi23.03.2014. u 01:50 - pre 122 meseci
e da ga j.

Za "tri" oka konj ćorav

Ovako tek radi
CONCAT("SELECT COUNT(*) FROM `",TabelaIme,"` WHERE (`",PoljeIme,"` = '",Vrednost,"')");
 
Odgovor na temu

gorancho
Srbija

Član broj: 149371
Poruke: 89
*.dynamic.sbb.rs.



Profil

icon Re: Koja varijabla je ovde nedefinisana ???? ili je problem u sintaksi23.03.2014. u 02:17 - pre 122 meseci
Naravno da je ovo samo učenje jer računam da tek kad mogu da napravim ono šta hoću mogu da vidim ima li to smisla.
Molim Vas ako možete, prokomentarišite ".. posto pisanje ovakvih storage procedura nema mnogo smisla!"
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Koja varijabla je ovde nedefinisana ???? ili je problem u sintaksi23.03.2014. u 05:52 - pre 122 meseci
nema tu sta da se komentarise, pravljenje stored procedure koja ce da
pozove jednostavan sql je beskorisno iz prostog razloga, sta dobijas
time?! lakse ti je da pozoves count(*) nego da zoves proceduru koja radi
count
 
Odgovor na temu

[es] :: MySQL :: Koja varijabla je ovde nedefinisana ???? ili je problem u sintaksi

[ Pregleda: 1468 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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