monomer
Новичок
Проблема с функцией?
написал функцию
CREATE FUNCTION SYSTEM_GET_MSG(code INT) RETURNS VARCHAR(256)
BEGIN
SELECT IF(COUNT(`msg`),`msg`,'no msg') INTO @last_message_msg FROM `system_messages` WHERE `code`=code AND `language`=@language LIMIT 1;
RETURN @last_message_msg;
END
Вызываю SYSTEM_GET_MSG(1) возвращает первую запись, вызываю SYSTEM_GET_MSG(2) возвращает первую запись. Почему?
Так же почему такой код функции мне всегда возвращает NULL
CREATE FUNCTION SYSTEM_GET_MSG(code INT) RETURNS VARCHAR(256)
COMMENT 'Вытаскивает сообщение по коду'
BEGIN
DECLARE msg CHAR;
SELECT IF(COUNT(`msg`),`msg`,'no msg') INTO msg FROM `system_messages` WHERE `code`=code AND `language`=@language LIMIT 1;
RETURN msg;
END
-~{}~ 31.07.08 20:35:
помогите плиз на этой шняге остановился
-~{}~ 31.07.08 20:38:
мускуль 5ый
написал функцию
CREATE FUNCTION SYSTEM_GET_MSG(code INT) RETURNS VARCHAR(256)
BEGIN
SELECT IF(COUNT(`msg`),`msg`,'no msg') INTO @last_message_msg FROM `system_messages` WHERE `code`=code AND `language`=@language LIMIT 1;
RETURN @last_message_msg;
END
Вызываю SYSTEM_GET_MSG(1) возвращает первую запись, вызываю SYSTEM_GET_MSG(2) возвращает первую запись. Почему?
Так же почему такой код функции мне всегда возвращает NULL
CREATE FUNCTION SYSTEM_GET_MSG(code INT) RETURNS VARCHAR(256)
COMMENT 'Вытаскивает сообщение по коду'
BEGIN
DECLARE msg CHAR;
SELECT IF(COUNT(`msg`),`msg`,'no msg') INTO msg FROM `system_messages` WHERE `code`=code AND `language`=@language LIMIT 1;
RETURN msg;
END
-~{}~ 31.07.08 20:35:
помогите плиз на этой шняге остановился
-~{}~ 31.07.08 20:38:
мускуль 5ый