helloworld  发表于 2020-9-10 18:33 显示全部楼层 楼主
t_cs 结构
p_name   id
yang        1
DELIMIETER //
CREATE FUNCTION "F_CS"(P1 VARCHAR(10))
RETURNS VARCHAR(10)
BEGIN
    select p_name into @v_name from t_cs where id=P1;
    RETRUN @v_name;
END //

select f_cs(id)  from t_cs1;

t_cs1 结构
id
1
请问这个自定义函数保存,报t_cs表不存在。为什么不能向lower()函数一样直接在select lower()中转换。


蓝墨水  发表于 2020-9-17 16:40 显示全部楼层 沙发
建议使用存储过程,如果一定要用自定义函数,我们限制自定义函数内涉及到的表是复制表
helloworld  发表于 2020-9-19 09:55 显示全部楼层 板凳
改为复制表,问题已解决,谢谢
蓝墨水  发表于 2020-9-19 11:15 来自手机 显示全部楼层 地板
java2000  发表于 2020-9-24 06:31 显示全部楼层 5#
需要复制表的要求没有在手册里看到,烦请确认下是否要更新手册且明显位置给出提示。毕竟报表不存在,总看上去报错信息和我们说的内容没啥直接联系。
您需要登录后才可以回帖 登录 | 立即注册