gpt4 book ai didi

plsql - 字符串范围是正确的,为什么还是得到 PLS-00215 : String length constraints must be in range (1 . .32767)

转载 作者:行者123 更新时间:2023-12-03 16:43:32 25 4
gpt4 key购买 nike

CREATE FUNCTION GET_NAME( V_CODE VARCHAR2) RETURN VARCHAR2
AS
NAME VARCHAR2(242);
BEGIN
SELECT DISTINCT FACT_NAME
INTO NAME
FROM TABLEXXX
WHERE FACT_CODE = V_CODE;
RETURN NAME;
END;

为什么即使定义了长度为 242 的 VARCHA2,它仍然显示此错误?太奇怪了。

String length constraints must be in range (1 .. 32767)

最佳答案

它应该是这样的:

CREATE FUNCTION GET_NAME( PV_CODE VARCHAR2) RETURN VARCHAR2
AS
LV_NAME VARCHAR2(242);
BEGIN
SELECT DISTINCT NAME
INTO LV_NAME
FROM TABLEXXX
WHERE NAME_CODE = PV_CODE;
RETURN LV_NAME;
END;
/

您应该在每个变量之前使用前缀,因为它们会导致冲突。

关于plsql - 字符串范围是正确的,为什么还是得到 PLS-00215 : String length constraints must be in range (1 . .32767),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31984631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com