Oracle Forms - 错误103,遇到符号“ORDER”

时间:2016-03-01 12:02:48

标签: sql oracleforms

我在我的表单中使用以下查询,但它会抛出此错误:

  

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

2 个答案:

答案 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 ;