我想将一个函数的NOT NULL字符串结果与一个表中可以为NULL的字段结合起来>>

问题描述 投票:0回答:1

确定,我有此功能:

CREATE FUNCTION ReaderSearcher(id INT) RETURNS varchar(100) NOT DETERMINISTIC
BEGIN
    DECLARE resultList varchar(100);
    IF id > 0 THEN
        SET result = 'The search was a success! Readers:';
    ELSE
        SET result = 'The parameter has to be bigger than "0"!';
    END IF;
    RETURN result;
END $$

和此过程:

CREATE PROCEDURE searcher(id INT)
BEGIN
    SELECT ReaderSearcher(id) AS RESULT, readers.firstname AS NAME
    FROM readers WHERE READER_ID = id;
END $$

而且我希望我的结果是:

1)不为null且至少包含消息“参数必须大于“ 0”!“的一列!

2)两列,第一列包含有关结果的消息,第二列包含读取者或某种占位符的名称。

到目前为止,如果参数大于0则有效,但是任何较低的参数都不会给我任何帮助,只是列的标签。我该如何运作?我用ISNULL尝试了诸如COALESCE和CONCAT之类的东西,但保持不变。

编辑:我正在使用MySQL和MySQL Workbench。

[确定,我具有此功能:创建函数ReaderSearcher(id INT)返回varchar(100)不确定确定的开始声明DECLARE resultList varchar(100);如果id> 0 THEN SET result ='The ...

mysql sql parameters null stored-functions
1个回答
0
投票

我实际上得到了答案:

© www.soinside.com 2019 - 2024. All rights reserved.