2013-03-18 2 views
0

Привет, ребята Я никогда не был в ярости о mysql, , но на этот раз я хотел больше сделать с ним. Итак, я думал, что было бы неплохо иметь функцию, которая могла бы: Вернуть набор записей. Кажется выполнимым !? Вот что я сделал. только вещь, я получил ошибкуПроцедуры функций Mysql

-->ERROR 1415 not allowed to return a result set from a function;

: $

Так что я имею в виду я такой сумасшедший, чтобы думать, что это не очень практично, если вы не хотите использовать MySQL нравится формат текста в XML. Учитывая, что, вероятно, мое ожидание находится в пределах досягаемости mysql Может кто-нибудь просветить меня, чтобы исправить этот простой пример?

CREATE FUNCTION func01(value1 INT) 
RETURNS varchar(150) 
DETERMINISTIC 
BEGIN 
    DECLARE var_name VARCHAR(150); 
    SET var_name = ""; 
    SELECT users.username 
    FROM users 
    WHERE Id = param1; 
    RETURN var_name; 
END; 

Благодарим за помощь. Пожалуйста, исправьте это я действительно хочу, рабочий пример функции или процедуры ссылка настолько тонкая на этом ... :)

+0

К сожалению, ребята, я должен был изменить код в первую минуту вставили неправильный блок :( – Netcfmx

ответ

0

Я сделал несколько изменений:

CREATE FUNCTION func01(value1 INT) 
RETURNS varchar(150) 
DETERMINISTIC 
BEGIN 
DECLARE var_name VARCHAR(150); 
SET var_name = ""; 
SELECT users.username into var_name 
FROM users 
WHERE Id = value1; 
RETURN var_name; 
END; 

Теперь он должен работает.

Saludos :)

+0

Muchas Gracia сеньор – Netcfmx

+0

Ваш радушны мой друг;) – Hackerman

+0

Нам жаль об этом – Netcfmx

Смежные вопросы