Oracle函数不识别表的列的输入

时间:2017-07-08 17:46:06

标签: sql oracle function plsql

我们已经在我的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

非常感谢您的帮助,并提前致谢

0 个答案:

没有答案
相关问题