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

如何检查SELECT查询是否成功?

蒯嘉赐
2023-03-14
问题内容

好吧,我是SQL的新手,我刚刚读到,存储过程始终返回一个值,确定该过程中的查询是否已成功执行是一种很好的做法。
所以我有一个带有select语句的简单存储过程,如果要执行,我想返回1,否则返回-1。
您能告诉我如何用SQL编写该条件吗?
如果有关系,我的数据库是MS SQL Server。
谢谢你。

CREATE PROCEDURE myTest   
AS  
BEGIN  
    SELECT FirstName,LastName FROM Employees  
    RETURN 1 (If execution is successfull)  
    RETURN -1(If execution is not successfull)  
END;

问题答案:

使用输出参数返回成功状态以及Try..Catch块

CREATE PROCEDURE myTest 
 @Result INT OUTPUT  
AS  
BEGIN  
  SET NOCOUNT ON;

  BEGIN TRY
     SELECT FirstName,LastName FROM Employees  
     SET @Result = 1;
  END TRY

  BEGIN CATCH
     SET @Result = 0;
  END CATCH

END;


 类似资料:
  • 问题内容: 谁能指出如何检查选择查询是否返回非空结果集? 例如,我有下一个查询: 我应该像下一个那样做吗: 测试结果集是否不为空? 问题答案: 使用@@ ROWCOUNT: 根据SQL Server联机丛书: 返回受最后一条语句影响的行数。如果行数超过20亿,请使用ROWCOUNT_BIG。

  • 我需要在JPA查询中传递这个参数。 我如何才能实现这一点,而不是为IS NULL&IS NOT NULL创建2个单独的查询。

  • 问题内容: 我正在使用SQL Server,但没有足够的数据集来测试查询的性能。 我想分析查询,看看索引是否被利用。我该如何检查 问题答案: 在SQL Management Studio中,只需键入查询,然后按Control-L(显示查询执行计划)。在那里,您将能够查看是否正在使用任何索引。“表扫描”表示未使用索引。“索引扫描”是指使用索引。

  • 问题内容: 除了使用以外,如何检查MySQL查询是否成功 我正在努力实现… 问题答案: 这是手册页中的第一个示例: 如果您想使用其他以外的东西,我建议。

  • 问题内容: 我用Java编写了一个简短的测试代码,以上传内存中生成的PDF文件。在此测试代码中,我仅使用一个虚拟字节数组,但在实际使用中,我将在该字节数组中放置生成的PDF(最多2-3页)。一切正常:上传文件并设置权限。 但是,由于返回了PutObjectResult,所以我想知道应该如何检查它。还是足以找到AmazonClientException和AmazonServiceException异

  • 我需要在。我发现了这里提到的一种方法。它表明: 快照完成后,使用更新的白名单启动原始连接器 但是如何才能发现快照是否完整呢?