【发布时间】:2011-01-05 22:10:36
【问题描述】:
在 oracle 中调用存储过程时,参数类型的顺序是否重要?
例如(请原谅语法错误)
my_proc (
param_a IN NUMBER
, param_b IN STRING
, param_c OUT NUMBER
, param_d OUT STRING
) begin
param_c = param_a
param_d = param_b
end
当我们执行上述操作时,我们会在 OUT 参数中将传入的值重新传回(再次请原谅特定的语法)。
但是,当我们将 param_c 移到 param_b 上时,我们得到 0.0 和 NULL 而不是传入的值。
my_proc (
param_a IN NUMBER
, param_c OUT NUMBER
, param_b IN STRING
, param_d OUT STRING
) begin
param_c = param_a
param_d = param_b
end
我们正在 PL/SQL 中对此进行测试。
有什么我们忽略的吗?
谢谢 巴尤鲍勃
【问题讨论】: