为什么即使表中包含该列的特定值,我也收到“null”?

时间:2016-10-07 15:04:47

标签: mysql

我真的不明白在下面存储的返回VARCHAR的函数中发生了什么。

从select语句中可以看出记录有cif:

enter image description here

但是一旦执行了存储的函数,cif就是“null”:

enter image description here

存储过程:

DELIMITER $$
CREATE FUNCTION getCif(pSequenceNumber INT)
    RETURNS VARCHAR(45)
    DETERMINISTIC
BEGIN
    DECLARE cif VARCHAR(45);
    SET cif = (SELECT cif FROM accounttbl WHERE sequence_number = pSequenceNumber);
    RETURN (cif);
END $$
DELIMITER ;

0 个答案:

没有答案