如何将函数的结果分配给变量?

时间:2019-05-12 06:29:23

标签: oracle function variables plsql

我具有此功能,可将文本居中对齐并想存储在变量中,以便可以在任何地方使用它,但是我有PLS-00201: identifier 'TEXT_CENTER' must be declared困扰着我。我该怎么办?

    FUNCTION text_centre(p_text VARCHAR2,
                      p_pageWidth NUMBER default 80)
    RETURN VARCHAR2 IS
    v_textWidth NUMBER;
    BEGIN
    v_textWidth := LENGTH(UPPER(p_text)) / 2;
    RETURN LPAD(p_text, (p_pageWidth/2) + v_textWidth, ' ');
    END;

然后我尝试将其放入变量

v_center VARCHAR2 := text_centre('test',80);

然后我得到了这个PLS-00201: identifier 'TEXT_CENTRE' must be declared

好的,我只是将整个函数放在块中,但是不能将其存储在变量中。

0 个答案:

没有答案