我有一个复杂的查询,必须使用一个号码SubUnitRate
。这个变量来自另一个有特殊条件的表。总之,我们有:如何在查询之前声明和赋值给变量?
DECLARE
SUBUNITRATE NUMBER;
BEGIN
SELECT NVL (NULLIF (CU.SUBUNITRATE, 0), 1)
INTO SUBUNITRATE
FROM CURRENCYS CU
JOIN ACCOUNTS ACC ON CU.ID = ACC.CURRENCY
WHERE ACC.ID = :ACCOUNTID;
END;
SELECT SUBUNITRATE * 100 FROM DUAL;
我的目标是获得的结果(在简单的情况下):
SELECT SUBUNITRATE * 100 FROM DUAL;
但怎么可能呢?
mayby你可以创建一个存储的函数submitRate(varchar2 accountID) – Turo
或者根本不使用PL/SQL,而是将其作为子查询。 –
通过“简化”您的查询,您已使我们很难理解您要实现的目标,因此难以用于帮助您。请提供您的实际需求的实际解释。 – APC