根据输出参数值从存储过程结果集中执行插入查询

萨钦

我有一个存储过程,该过程返回一个结果集(一条select语句)和一个输出参数say @IsError仅当@IsError设置为1时才返回ResultSet

现在,我正在从另一个过程中调用此过程,并且只想在@IsError为1时才插入该过程返回的数据

INSERT INTO #Order_Error(col1, col2, col3)
EXEC myStoredProc @param1, @param2, @IsError output

我想检查一下是否只有在#Order_Error参数@IsError为1的情况下才应插入数据

myStoredProc定义的参考

CREATE PROC myStoreProc
(   @param1 int,
    @param2 varchar(50),
    @IsError bit output
)
AS 
BEGIN
    BEGIN TRY
        -- My T-SQL operations like insert or update to the table. Nothing returns from this block i.e. No SELECT statement.
    END TRY

    BEGIN CATCH
        SELECT ERROR_NUMBER() AS ErrorNumber, ERROR_SEVERITY() AS ErrorSeverity, ERROR_STATE() AS ErrorState, ERROR_PROCEDURE() AS ErrorProcedure, ERROR_LINE() AS ErrorLine, ERROR_MESSAGE() AS ErrorMessage

    SET @IsError = 1
    END CATCH
END

我不确定该怎么做。任何帮助将不胜感激。谢谢

Himanshu gaur

在存储过程中更新CATCH语句以包括INSERT语句:

CREATE PROC myStoreProc
(   @param1 int,
    @param2 varchar(50),
    @IsError bit output
)
AS 
BEGIN
    BEGIN TRY
        -- My T-SQL operations like insert or update to the table. Nothing returns from this block i.e. No SELECT statement.
    END TRY

    BEGIN CATCH
        SELECT ERROR_NUMBER() AS ErrorNumber, ERROR_SEVERITY() AS ErrorSeverity, ERROR_STATE() AS ErrorState, ERROR_PROCEDURE() AS ErrorProcedure, ERROR_LINE() AS ErrorLine, ERROR_MESSAGE() AS ErrorMessage

    SET @IsError = 1
    IF (@IsError = 1)
    BEGIN
           <INSERT statement for #Order_Error>
    END
    END CATCH
END

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Entity Framework执行存储过程,该存储过程返回结果集并具有输出参数

来自分类Dev

如何从存储过程中获取输出参数结果和查询结果?

来自分类Dev

如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

来自分类Dev

如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

来自分类Dev

将参数值添加到表的存储过程查询

来自分类Dev

sql server存储过程插入值作为输出参数

来自分类Dev

直接从存储过程中插入输出参数

来自分类Dev

将表结果作为参数插入存储过程

来自分类Dev

将插入查询的输出参数用作Java中相同存储过程中另一个插入查询的输入参数

来自分类Dev

根据日期执行存储过程

来自分类Dev

存储过程VS查询输出

来自分类Dev

模拟存储过程的输出参数

来自分类Dev

使用IN OUT参数在mysql中调用存储过程,该过程返回插入结果

来自分类Dev

执行SQL查询或存储过程?

来自分类Dev

在存储过程中使用参数值

来自分类Dev

在存储过程中使用参数值

来自分类Dev

SQL存储过程:如何串联参数值?

来自分类Dev

在Powershell中执行sql存储过程时参数值中的空格

来自分类Dev

如果查询仅返回1个结果,则存储过程将执行查询并返回所选值

来自分类Dev

根据参数值执行构建步骤

来自分类Dev

根据参数值执行构建步骤

来自分类Dev

将存储过程结果集插入到临时表并查询临时表

来自分类Dev

LinqToSql如何生成存储过程的输出结果

来自分类Dev

什么是将30个以上的参数值传递给存储过程以在表中插入值的更好方法?

来自分类Dev

用输出变量动态执行存储过程

来自分类Dev

仅执行一个存储过程是否可以获得3个选择查询结果?

来自分类Dev

执行存储过程并返回结果集

来自分类Dev

使用空参数插入存储过程

来自分类Dev

如何插入参数和声明存储过程

Related 相关文章

  1. 1

    使用Entity Framework执行存储过程,该存储过程返回结果集并具有输出参数

  2. 2

    如何从存储过程中获取输出参数结果和查询结果?

  3. 3

    如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

  4. 4

    如何在ado.net中使用输出参数并选择SQL Server存储过程的查询结果?

  5. 5

    将参数值添加到表的存储过程查询

  6. 6

    sql server存储过程插入值作为输出参数

  7. 7

    直接从存储过程中插入输出参数

  8. 8

    将表结果作为参数插入存储过程

  9. 9

    将插入查询的输出参数用作Java中相同存储过程中另一个插入查询的输入参数

  10. 10

    根据日期执行存储过程

  11. 11

    存储过程VS查询输出

  12. 12

    模拟存储过程的输出参数

  13. 13

    使用IN OUT参数在mysql中调用存储过程,该过程返回插入结果

  14. 14

    执行SQL查询或存储过程?

  15. 15

    在存储过程中使用参数值

  16. 16

    在存储过程中使用参数值

  17. 17

    SQL存储过程:如何串联参数值?

  18. 18

    在Powershell中执行sql存储过程时参数值中的空格

  19. 19

    如果查询仅返回1个结果,则存储过程将执行查询并返回所选值

  20. 20

    根据参数值执行构建步骤

  21. 21

    根据参数值执行构建步骤

  22. 22

    将存储过程结果集插入到临时表并查询临时表

  23. 23

    LinqToSql如何生成存储过程的输出结果

  24. 24

    什么是将30个以上的参数值传递给存储过程以在表中插入值的更好方法?

  25. 25

    用输出变量动态执行存储过程

  26. 26

    仅执行一个存储过程是否可以获得3个选择查询结果?

  27. 27

    执行存储过程并返回结果集

  28. 28

    使用空参数插入存储过程

  29. 29

    如何插入参数和声明存储过程

热门标签

归档