我在MySQL中有一个过程,我希望将字符串Question_Description作为OUT参数传递。但是,每次执行该过程时,它总是返回NULL。我该如何解决?我尝试了许多不同的方法,但没有一个起作用。
DELIMITER $$
CREATE PROCEDURE `QuestionTitle`(IN `QID` INT(11), OUT `Description` VARCHAR(255))
BEGIN
select Question.Question_ID, Question.Question_Description
FROM Question, QuestionAllocator
WHERE Question.Question_ID=QuestionAllocator.QuestionID and Question.Question_ID=QID;
END$$
DELIMITER ;
您需要分配一个值。
CREATE PROCEDURE `QuestionTitle`(
IN in_QID INT(11),
OUT out_Description VARCHAR(255)
)
BEGIN
SELECT out_Description := q.Question_Description
FROM Question q
WHERE q.Question_ID = in_QID;
END$$
注意其他更改:
JOIN
,您也需要学习正确,明确的standard JOIN
语法。