如何根据函数的参数大小设置 oracle 包中 Varchar2 类型的全局变量的大小。
CREATE OR REPLACE PACKAGE Test
AS
g_lastname Varchar2(15);
FUNCTION search( p_lastname IN varchar2);
END;
CREATE OR REPLACE PACKAGE BODY Test
AS
FUNCTION search(p_lastname IN VARCHAR2) return VARCHAR2
IS
BEGIN
g_lastname := p_lastname;
return g_lastname;
END;
END;
这里的问题是如果 p_lastname 大小大于 15,那么它会出错。