我真的不明白在下面存储的返回VARCHAR的函数中发生了什么。
从select语句中可以看出记录有cif:
但是一旦执行了存储的函数,cif就是“null”:
存储过程:
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 ;