字符串范围是正确的,为什么仍然得到PLS-00215:字符串长度约束必须在范围内(1..32767)

时间:2015-08-13 09:39:39

标签: plsql

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,它仍会显示此错误?太奇怪了。

  

字符串长度约束必须在范围(1 .. 32767)

1 个答案:

答案 0 :(得分:2)

它应该是这样的:

YUI().use('aui-node', 'node-scroll-info', function (Y) {
    var node = Y.one('#navigation');
    var body = Y.one('body');
    body.plug(Y.Plugin.ScrollInfo);
    body.scrollInfo.on('scroll', function (e) {
        if (e.scrollTop >= 10) {
            node.addClass('stick');
        } else {
            node.removeClasse('stick');
        }
    });
});

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