egal was ich mache, er fügt immer eine tabelle namens "param1" ein, ich nehm mal an das das param1 irgendwie als variable gekennzeichnet sein muss... bloß wie?
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 ;
hab grad mal mysql stored procedures gesucht und das beispiel gefunden, da setzt er den query zusammen aus den parametern und führt ihn dann aus -- class God : public ChuckNorris { };
wo hast denn das gefunden ? ich hab mir mal ne pdf geladen wo ziemlich viel erklärt wird. dann hab ich die inline-hilfe des mysql-browsers bemüht und natürlich auch die online aber das beispiel hab ich nirgendwo gefunden