当前位置: 首页 > 面试题库 >

从存储的proc中的SELECT语句中获取标量值

余阳秋
2023-03-14
问题内容

我知道从存储的过程中返回标量值的首选方法是使用RETURNOUTPUT参数。但可以说我有一个存储的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执行本机查询的后续操作 我已经尝试了列出的答案中的选项,但是我们遇到错误,无法将代理连接解包到Or​​acle需要的本机连接中 选项2的代码 错误 选项3的代码 错误 有什么建议么? 我还在Hibernate 4中尝试过此选项SessionFactory.openSession(Connection),但该类根本没有实例化 更新: 选项2代码正常工作。问

  • 问题内容: 我有一个存储过程,返回一个。如何在语句中使用此存储过程的结果? 我需要这样的东西 我正在使用SQL Server 2005 问题答案: 而是创建一个表值的用户定义函数。