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;
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'
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!"
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