postgreSQL写了一个函数,作用为修改字段默认值,但赋值为变量,执行函数时报错,为啥? 15
写了一个很简单的函数CREATEORREPLACEFUNCTIONpublic.alterpresentwater(watervalueint)RETURNSboolea...
写了一个很简单的函数
CREATE OR REPLACE FUNCTION public.alterpresentwater(watervalue int)
RETURNS boolean as
$BODY$
BEGIN
ALTER TABLE public."STUDENT"
ALTER COLUMN waterremain set DEFAULT watervalue;
RETURN TRUE;
END;
$BODY$
LANGUAGE plpgsql;
但执行SELECT public.alterpresentwater(9);时报错:ERROR: column "watervalue" does not exist
为啥? 展开
CREATE OR REPLACE FUNCTION public.alterpresentwater(watervalue int)
RETURNS boolean as
$BODY$
BEGIN
ALTER TABLE public."STUDENT"
ALTER COLUMN waterremain set DEFAULT watervalue;
RETURN TRUE;
END;
$BODY$
LANGUAGE plpgsql;
但执行SELECT public.alterpresentwater(9);时报错:ERROR: column "watervalue" does not exist
为啥? 展开
1个回答
2017-02-05
展开全部
watervalue 这个字段的名称正确吗?ERROR: column "watervalue" does not exist 的错误是 "watervalue"这个列不存在。
追问
watervalue是这个函数的形参,下面执行SELECT public.alterpresentwater(9) 只是把这个形参赋值为9 传进来执行函数而已。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询