我知道从存储的过程中返回标量值的首选方法是使用RETURN
或OUTPUT
参数。但可以说我有一个存储的proc,它使用select语句返回值:
CREATE PROC spReturnNumber AS
SELECT 1
是否有可能从另一个存储的过程中获取此值?
CREATE PROC spCheckNumber AS
EXEC spReturnNumber -- <-- get the return value here?
澄清: 我需要一个不需要使用OUTPUT
参数或使用RETURN
返回值的解决方案。
提前致谢。
您可以使用insert-
exec
将存储过程的结果存储在表中:
declare @t table (col1 int)
insert @t exec spReturnNumber
return (select col1 from @t)
该表的定义必须与存储过程的结果集匹配。
问题内容: 我正在尝试创建一个存储过程。这是我到目前为止(不起作用)的内容: HAVERSINE是我创建的可以正常工作的函数。如您所见,我正在尝试从“城市”表中获取城市的ID,然后将cityLat和cityLng设置为该记录的其他值。我显然在这里通过使用SELECTs做错了。 这有可能吗?看来应该如此。任何帮助将不胜感激。 问题答案: 更正了一些问题,并添加了一个替代选择-适当删除。
本文向大家介绍将值从MySQL SELECT语句存储到变量?,包括了将值从MySQL SELECT语句存储到变量?的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是将值从select存储到变量的查询- 现在您可以显示变量的值- 这将产生以下输出-
问题内容: 我正在尝试从select语句返回一个值。它唯一的一个值,因为我要返回的值来自主键列。 SQL语句是 我获取价值的方法如下: 我也有方法。 这是即时通讯用来调用该方法的内容: 上面的代码是为 现在,因为我得到一个“ ” ..我不知道这是怎么回事..但是我假设ResultSet在这里是错误的选择。 我的问题是..我在那可以使用什么呢? 任何关于我做错了什么的帮助或线索都将受到赞赏。 问题答
问题内容: 我已经研究了几天,感觉就像我在转圈。我具有SQL的基本知识,但是有许多我不了解的领域。 我有一个表,用于存储数据库中所有其他表的名称和字段。 我想编写如下语句,但是无法正常工作: 这可能吗?我开发的应用程序要求用户自定义报告。 问题答案: 如果我正确理解了您要执行的操作,则最好将其作为程序中的两个独立查询来执行。一个查询获取要选择的字段,然后在程序中使用该字段来构建第二个查询,该查询实
问题内容: 这是使用Hibernate4.1执行本机查询的后续操作 我已经尝试了列出的答案中的选项,但是我们遇到错误,无法将代理连接解包到Oracle需要的本机连接中 选项2的代码 错误 选项3的代码 错误 有什么建议么? 我还在Hibernate 4中尝试过此选项SessionFactory.openSession(Connection),但该类根本没有实例化 更新: 选项2代码正常工作。问
问题内容: 我有一个存储过程,返回一个。如何在语句中使用此存储过程的结果? 我需要这样的东西 我正在使用SQL Server 2005 问题答案: 而是创建一个表值的用户定义函数。