Bonjours, j'ai un petit probleme avec une function mysql 5
Code :
DELIMITER //
DROP FUNCTION IF EXISTS func_test//
CREATE FUNCTION func_test(msg_id text, lng char(20), table_name char(30) ) returns text DETERMINISTIC
BEGIN
DECLARE full_table_name;
SET full_table_name = CONCAT(table_name ,'_msg');
IF msg_id > 0 THEN
SELECT lng INTO tmp_msg FROM full_table_name WHERE `id` = msg_id;
ELSE
SET tmp_msg = Null;
END IF;
return tmp_msg;
END;//
Si je call cette function
Code :
func_test('10','francais','boom')
La function me retourne nom de table inconue full_table_name ses comme si la variable lng qui est = a 'francais' et la variable full_table_name qui est = a (boom_msg) n'etais pas pris en conte. la function cherche vraiment un champ appeller lng dans la table full_table_name
est-il possible de faire un select into avec comme ce ci ?
Code :
SELECT [variable] INTO [variable] FROM [variable] WHERE `id` = [variable]
Merci de votre aide
______________________________ Modo: Merci de lire et de respecter le règlement. Pour cette fois, j'ai mis ce message en conformité moi--même : l'usage de la balise [code] est indispensable !