最初由 applezh 发布
[B]有这么一个函数:
procedure p (a in out varchar)......
declare
v_a varchar(8);
begin
p(v_a);
end;
我如上述调用,是否由于v_a为varchar(8),所以a的长度也为varchar(8)
在p函数中是否可以知道a的长度是,比如这里就返回8 [/B]
首先:procedure p (a in out varchar)...... 这个东西是个过程,不是函数
其次: a因为是个参数,所以实际取值取决于调用时的输入。正如你的例子一样。