SYSTEM.LAST_QUERY

本文深入解析了 Oracle Forms 中 SYSTEM.LAST_QUERY 的功能、特性及使用场景,详细介绍了其返回值的含义、适用范围以及与当前运行会话的关系。同时,提供了业务处理逻辑代码示例,帮助开发者更好地理解和应用这一特性。
SYSTEM.LAST_QUERY

Represents the query SELECT statement that Oracle Forms most recently used to populate a block during the current Run form session. The value is always a character string.


从上面的Last_Query定义的解读:
1.SYSTEM.LAST_QUERY返回的只能是查询(Select)的SQL语句,不会有Update,Insert,Delete SQL语句;
2."The current Run form session"说明不同的Form,SYSTEM.LAST_QUERY可以有不同的值的,不会混淆;
3."Used to populate a block"说明只有查询类的Block,才能查出值来。所以不要指望,执行一个LOV后,SYSTEM.LAST_QUERY返回一个查询语句


System.Last_Query的业务处理的逻辑代码写在框架APPCORE.pld

按修改后的脚本运行,还是报错 2025-11-13 11:26:14 Error -1 (00000) : Error while executing SQL "/**/ SELECT t5.edw_valid_flag, t5.edw_data_source, t5.edw_create_date, t5.edw_last_update, t5.contract_number, t5.product_type, t5.segment1, t5.description, t5.quantity_issued, t5.salesrep_name, t5.salesdep_name, t5.s40_date, t5.entity_name, t5.prod_line_name, t5.prod_team_name, t5.prod_group_name, t5.prod_class_check_name, t5.project_number, t5.project_name, t5.name, t5.overall_unit_name, t5.device_type, t5.unit_num, t5.dates, t5.yys, t5.l5_name, t5.l5_unit, t5.l4_name, t5.l4_unit, t5.l3_name, t5.l3_unit, t5.l2_name, t5.l2_unit, t5.l1_name, t5.l1_unit, CASE WHEN t5.l3_name = 'P电源(调拨)' THEN '数字能源产品' ELSE t5.prod_group_name END AS prod_group_name, CASE WHEN t5.l3_name = 'P电源(调拨)' THEN 'TE' ELSE t5.prod_team_name END AS prod_team_name, CASE WHEN t5.l3_name = 'P电源(调拨)' THEN 'POWER' ELSE t5.prod_line_name END AS prod_line_name, CASE WHEN t5.l3_name = 'P电源(调拨)' THEN 'POWER' ELSE t5.prod_class_check_name END AS prod_class_check_name, CASE WHEN t5.l3_name = 'P电源(调拨)' THEN '电源' ELSE t5.l1_name END AS l1_name, CASE WHEN t5.l3_name = 'P电源(调拨)' THEN 'PAD电源' ELSE t5.l2_name END AS l2_name FROM dm_plan_shipping_statistics_11 t5 WHERE t5.l3_name = 'P电源(调拨)'": Remote driver error: OlapException: Query failed (#20251113_032613_13537_iezz7): line 1:8: Column 't5.edw_valid_flag' cannot be resolved -> SQLException: Query failed (#20251113_032613_13537_iezz7): line 1:8: Column 't5.edw_valid_flag' cannot be resolved -> FailureException: line 1:8: Column 't5.edw_valid_flag' cannot be resolved
最新发布
11-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值