确定,我有此功能:
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 ...
我实际上得到了答案: