问题标签 [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.

0 投票
3 回答
3578 浏览

nhibernate - 在 NHibernate 中使用临时表

我正在尝试将 NHibernate 与 sql server 功能进行高级使用。
我正在使用 NHibernate 的 ICriteria 接口为我的列表视图提供分页、排序和过滤。其中一个业务对象是来自 3 个不同表的项目的聚合。为了在数据库中进行这种聚合,我使用了一个 transact-sql 函数,接受参数。
我正在使用 session.GetNamedQuery 返回的 IQuery 接口来调用该函数。但为了使用分页/过滤/排序代码,我想使用 ICriteria 接口。为了实现这一点,我考虑过:

  1. 开启新交易
  2. 调用将创建一个全局临时表的函数(而不是像现在这样返回结果)
  3. 以某种方式改变 NHibernate 映射,使其适用于临时表(不确定我能做到这一点,这也必须特定于我创建事务的范围......)
  4. 使用 ICriteria 接口使用新映射在新表上运行查询
  5. 删除临时表

所以有几个问题:

  1. 你能建议一个替代方案吗?
  2. 是否可以在运行时在本地为特定代码范围替换 NHibernate 映射中的表?
  3. 生成和处理临时表的成本是多少?
0 投票
4 回答
3100 浏览

postgresql - 在 postgresql 中跟踪修订

我必须跟踪表中记录的修订。我所做的是创建第二个表,它继承自第一个表并添加一个修订计数器。

然后我创建了一个触发器,每次插入/更新 A 时都会更新表 B。我想不通的是如何让 B.revision 为每个 id 保留一个单独的“序列”。

示例:表 A 有 2 行,i & j。
我已经更新了 3 次,应该有 3 次修订:(1、2、3)。
j 已经更新了 2 次,应该有两个修订:(1, 2)。

这是我到目前为止所拥有的,也许我走错了路,有人可以帮助我!

0 投票
2 回答
1151 浏览

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

0 投票
3 回答
142198 浏览

sql - MySQL:在存储过程中将多个字段选择为多个变量

我可以在 MySQL 的同一个选择查询中将多个列选择到多个变量中吗?

例如:

什么是正确的语法?

0 投票
1 回答
832 浏览

sql - MySQL 函数将 db 表中的值与以前的值进行比较

我对 SQL 中的函数很陌生,我想创建一个函数来将 MySQL 表中的值与以前的值进行比较,但我不知道该怎么做。

例如(iId 是输入值)

谢谢

0 投票
1 回答
6088 浏览

c# - 如何从 C# 网页调用具有多个参数的 SQL 函数

我有一个使用以下语法调用的 MS SQL 函数:

第一个参数传递一个特定WHERE子句,该子句由函数用于一个内部查询。当我在前端 C# 页面中调用此函数时,我需要为WHERE子句内的各个字段发送参数值(在此示例中,两个字段都是ClientID&LocationName字段)

当前的 C# 代码如下所示:

当我这样做时,我从 SQL 探查器获得以下代码:

当它执行时,SQL 抛出一个错误,它无法解析超过第一次提到必须定义@ClientID标量变量的说明。如果我修改代码以首先声明变量(见下文),那么我在第二次提到该变量已经存在时@ClientID会收到一个错误。@ClientID

我知道当我从表中选择数据时,这种从 C# 添加参数和调用 SQL 代码的方法效果很好,但我不确定如何将参数嵌入WHERE到传递给函数的嵌入子句的 ' 引号内。

有任何想法吗?

0 投票
5 回答
490 浏览

mysql - 返回过去 24 小时内添加的所有行的 MySQL 查询

我有一个包含下一列的表:

每次在那里插入东西时,时间列都会获取当前时间戳。我想运行一个查询,返回过去 24 小时内添加的所有行。这是我尝试执行的:

它不起作用。

0 投票
2 回答
84 浏览

sql - 从 With 子句返回一行

我正在尝试创建一个返回值的函数。

在我的函数中,我有这个脚本:

回报是这样的:

http://img59.imageshack.us/img59/6733/tablei.gif

现在我想返回row 3因为它有一个1连续的 RightsMUT

我怎么能这样做?我试图用 2 来做,With但 oracle 还不支持 2。

0 投票
8 回答
43432 浏览

sql-server - 为什么我们不能在 SQL Server 中的函数内执行存储过程

为什么我们不能在函数内部执行存储过程,而相反的情况是可能的?

0 投票
3 回答
8862 浏览

sql-server - SQL Server 中是否缓存了函数的执行计划?

任何机构都可以帮助我了解 SQL Server 中缓存的函数的执行计划吗?

有这方面的在线资源吗?