以下代码截取函数部分内容:
BEGIN
DECLARE sRESULT VARCHAR(100);
select '007' into sRESULT from dual;
RETURN sRESULT;
END
此函数运行结果为7,为什么把00去掉了?
都是字符串。默认当数字处理了吗?
如何可以得到007的结果?
以下代码截取函数部分内容:
BEGIN
DECLARE sRESULT VARCHAR(100);
select '007' into sRESULT from dual;
RETURN sRESULT;
END
此函数运行结果为7,为什么把00去掉了?
都是字符串。默认当数字处理了吗?
如何可以得到007的结果?
你定义函数时设置的返回值类型(即以下代码RETURNS varchar(512))不是字符串吧!
DROP FUNCTION IF EXISTS fun_getTest
;
CREATE FUNCTION fun_getTest
()
RETURNS varchar(512)
SQL SECURITY INVOKER
BEGIN
DECLARE sRESULT VARCHAR(100);
select '007' into sRESULT from dual;
RETURN sRESULT;
END;