我们已经在我的oracle PLSQL Block中使用了预先构建的函数来获取函数的输出。我传递一个字段的列作为函数的输入,但是我将函数的输出作为0,但是如果我传递硬编码值来测试函数,我得到了所需的值功能相同。 我是如何将输入传递给函数的?我在论坛中看到了一个非常相似的工作代码,我开发了这个PLSQL块
DECLARE
EXTRACT_DT_IN DATE := TO_DATE('07-JUL-17','DD-MON-RR');
BEGIN
insert into OPS.temp_table
Select POT.Order_no,
OPS.function_Order_Total(mvq.quoted_order_no)
FROM ORDER POT, mv_quoted mvq where POT.Order_no = mvq.quoted_order_no;
END;
我得到上面的o / P
12345 0
23456 0
等
但是当我传递硬编码值来测试下面的函数时,我得到了正确的值
Select POT.Order_no,
OPS.function_Order_Total('12345')
FROM ORDER POT, mv_quoted mvq where POT.Order_no='12345'
我得到O / P
12345 14563.23
23456 12564.76
等
非常感谢您的帮助,并提前致谢