可以使用以下示例代码创建一个名为 "pick_entry" 的 SQL 函数,该函数接受两个参数:survey_id 和 entry_id,并返回所选条目:
CREATE FUNCTION pick_entry(survey_id INT, entry_id INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE result VARCHAR(255);
SELECT name INTO result FROM survey_entries WHERE survey_id = survey_id AND id = entry_id;
RETURN result;
END;
它使用 "survey_entries" 表中的 "name" 列返回所选条目的名称,该表具有以下结构:
CREATE TABLE survey_entries (
id INT PRIMARY KEY AUTO_INCREMENT,
survey_id INT,
name VARCHAR(255)
);
使用该函数时,可以向它传递调查 ID 和条目 ID,并将结果存储在变量中,如下所示:
SET @entry := pick_entry(1, 3);
SELECT @entry;
在此示例中,将返回 ID 为 3 的调查 "1" 中的条目名称。
请注意,“pick_entry” 函数仅返回所选条目的名称,并且在查询中应使用其他条件来限制可能的选择列表。