我在我的表单中使用以下查询,但它会抛出此错误:
Oracle Forms - 错误103,遇到符号“END”。
相同的查询它在蟾蜍上工作,没有问题。
在表单或子查询中使用ORDER或作为选择表是否有任何限制?
表格6i oracle 10g
SELECT apr_rate
INTO lv_apr_rate
FROM
(SELECT apr_rate
FROM cm_contract_extension
WHERE country_code = '044'
AND company_code = '0441'
AND contract_number = '0000002140426510'
AND supply_sequence_number = 1
ORDER BY version_number DESC)
WHERE ROWNUM < 2 ;
BR, Shadab Hussain
答案 0 :(得分:0)
表单不允许您使用ORDER BY,如果您希望将其编写为数据库过程。
答案 1 :(得分:0)
在Oracle中,您可以使用KEEP
:
SELECT MAX(apr_rate) KEEP (DENSE_RANK FIRST ORDER BY version_number DESC) as apr_rate
FROM cm_contract_extension
WHERE country_code = '044' AND
company_code = '0441' AND
contract_number = '0000002140426510' AND
supply_sequence_number = 1 ;