问题标签 [sql-function]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nhibernate - 在 NHibernate 中使用临时表
我正在尝试将 NHibernate 与 sql server 功能进行高级使用。
我正在使用 NHibernate 的 ICriteria 接口为我的列表视图提供分页、排序和过滤。其中一个业务对象是来自 3 个不同表的项目的聚合。为了在数据库中进行这种聚合,我使用了一个 transact-sql 函数,接受参数。
我正在使用 session.GetNamedQuery 返回的 IQuery 接口来调用该函数。但为了使用分页/过滤/排序代码,我想使用 ICriteria 接口。为了实现这一点,我考虑过:
- 开启新交易
- 调用将创建一个全局临时表的函数(而不是像现在这样返回结果)
- 以某种方式改变 NHibernate 映射,使其适用于临时表(不确定我能做到这一点,这也必须特定于我创建事务的范围......)
- 使用 ICriteria 接口使用新映射在新表上运行查询
- 删除临时表
所以有几个问题:
- 你能建议一个替代方案吗?
- 是否可以在运行时在本地为特定代码范围替换 NHibernate 映射中的表?
- 生成和处理临时表的成本是多少?
postgresql - 在 postgresql 中跟踪修订
我必须跟踪表中记录的修订。我所做的是创建第二个表,它继承自第一个表并添加一个修订计数器。
然后我创建了一个触发器,每次插入/更新 A 时都会更新表 B。我想不通的是如何让 B.revision 为每个 id 保留一个单独的“序列”。
示例:表 A 有 2 行,i & j。
我已经更新了 3 次,应该有 3 次修订:(1、2、3)。
j 已经更新了 2 次,应该有两个修订:(1, 2)。
这是我到目前为止所拥有的,也许我走错了路,有人可以帮助我!
c# - SubSonic Alias/Where Clause
I want to convert the following SQL Query to a SubSonic Query.
SELECT [dbo].[tbl_Agency].[ParentCompanyID]
FROM [dbo].[tbl_Agency]
WHERE REPLACE(PhoneNumber, ' ', '') LIKE REPLACE('%9481 1111%', ' ', '')
I thought I would do it like below, but I just can't get it to produce valid SQL.
Does anyone out there know how to fix this - I'm using SubSonic 2.2. I feel like I'm taking crazy pills here - this should be straightforward, right?
Cheers, JohnBob
sql - MySQL:在存储过程中将多个字段选择为多个变量
我可以在 MySQL 的同一个选择查询中将多个列选择到多个变量中吗?
例如:
什么是正确的语法?
sql - MySQL 函数将 db 表中的值与以前的值进行比较
我对 SQL 中的函数很陌生,我想创建一个函数来将 MySQL 表中的值与以前的值进行比较,但我不知道该怎么做。
例如(iId 是输入值)
谢谢
c# - 如何从 C# 网页调用具有多个参数的 SQL 函数
我有一个使用以下语法调用的 MS SQL 函数:
第一个参数传递一个特定WHERE
子句,该子句由函数用于一个内部查询。当我在前端 C# 页面中调用此函数时,我需要为WHERE
子句内的各个字段发送参数值(在此示例中,两个字段都是ClientID
&LocationName
字段)
当前的 C# 代码如下所示:
当我这样做时,我从 SQL 探查器获得以下代码:
当它执行时,SQL 抛出一个错误,它无法解析超过第一次提到必须定义@ClientID
标量变量的说明。如果我修改代码以首先声明变量(见下文),那么我在第二次提到该变量已经存在时@ClientID
会收到一个错误。@ClientID
我知道当我从表中选择数据时,这种从 C# 添加参数和调用 SQL 代码的方法效果很好,但我不确定如何将参数嵌入WHERE
到传递给函数的嵌入子句的 ' 引号内。
有任何想法吗?
mysql - 返回过去 24 小时内添加的所有行的 MySQL 查询
我有一个包含下一列的表:
每次在那里插入东西时,时间列都会获取当前时间戳。我想运行一个查询,返回过去 24 小时内添加的所有行。这是我尝试执行的:
它不起作用。
sql - 从 With 子句返回一行
我正在尝试创建一个返回值的函数。
在我的函数中,我有这个脚本:
回报是这样的:
http://img59.imageshack.us/img59/6733/tablei.gif
现在我想返回row 3
因为它有一个1
连续的 RightsMUT
我怎么能这样做?我试图用 2 来做,With
但 oracle 还不支持 2。
sql-server - 为什么我们不能在 SQL Server 中的函数内执行存储过程
为什么我们不能在函数内部执行存储过程,而相反的情况是可能的?
sql-server - SQL Server 中是否缓存了函数的执行计划?
任何机构都可以帮助我了解 SQL Server 中缓存的函数的执行计划吗?
有这方面的在线资源吗?