我需要在 COGNOS 框架管理器中嵌入原生 oracle sql 语句。此链接描述了如何执行此操作。例如:
select cust_name from cust where cust_id = '111'
现在有一种方法可以在 COGNOS FM 中嵌入同样接受参数的 SQL。例如:
select cust_name from cust where cust_id = ?
我需要在 COGNOS 框架管理器中嵌入原生 oracle sql 语句。此链接描述了如何执行此操作。例如:
select cust_name from cust where cust_id = '111'
现在有一种方法可以在 COGNOS FM 中嵌入同样接受参数的 SQL。例如:
select cust_name from cust where cust_id = ?
您可以使用提示宏,如下所述:
使用查询宏创建提示
您的表达式应如下所示:
select cust_name from cust where cust_id = #prompt('prmCutsId','integer')#
当然,您可以通过提供默认值来扩展它,或者使用 promptmany 宏来提供值列表(而不仅仅是一个值)。
您确实可以在 Cognos 中使用宏做一些好事,但您必须确切地知道自己在做什么。