【发布时间】:2014-11-27 16:54:39
【问题描述】:
我正在从数据库中读取元数据并基于它构建查询。
出于性能原因,我们的 DBA 创建了一个函数来选择某条数据。它看起来像这样:
SELECT tab.id, packName.fnName(p1 => tab.id, p2 => 5), packName.fnName(p1 => tab.id, p2 => 7)
FROM table tab
(表在NHibernate中映射)
是否可以将这种选择添加到 HQL 查询中?我使用的是Transformers.AliasToBean,所以 fnName() 的结果去哪里不是问题。
【问题讨论】:
-
有可能——但
=>语法是Oracle 特有的吗?那里发生了什么? -
p1 => tab.id是命名参数。我很确定它是可选的。如果该解决方案仅适用于 Oracle,这不是问题,它们永远不会移动到另一个数据库(或者需要先重写大量其他代码)
标签: sql oracle nhibernate hql