您好我对Oracle Ebs相当陌生......我遇到了一个pl/sql函数,它正在检查iprocurement中的一个变量是否与指定的列表相关..我不确定如何编写SELECT 'Y'
。oracle中的PL/SQL函数EBS
function if_it (header_id NUMBER) RETURN CHAR IS
x_it CHAR(1);
begin
SELECT DISTINCT if_it
into x_it
FROM (
SELECT 'Y' if_it
FROM po.po_requisition_lines pr
where nvl(to_number(pr.attribute1), 0) IN (1,2,3)
and pr.requisition_header_id = header_id
UNION
SELECT 'N' is_it FROM DUAL);
return x_it;
exception when others then -- returned Yes and No, so we want to retyurn Yes
return 'Y';
end if_it;
你能否澄清什么问题吗?也许这里有一种可能性,就是将查询修改为“count(*)”,并根据(count> 1)返回Y/N。 – Yavor
什么是'SELECT'是'if_it'行呢,即内部选择如何工作.. – user3482112