gpt4 book ai didi

sql-server - SQL Server 捕获异常并继续

转载 作者:行者123 更新时间:2023-12-02 19:16:12 24 4
gpt4 key购买 nike

我遵循程序:

alter procedure sp_insert_cities
(
@txt_nome_cidade varchar(300),
@txt_nome_estado varchar(150) = null,
@txt_pais varchar(150) = null,
@int_id_cidade int output
)
as
begin
//Here an exception may occur
insert into tb_cidades values(
@txt_nome_cidade,
@txt_nome_estado,
@txt_pais)

set @int_id_cidade = @@identity

//Here i want to catch exception and continue executing the proc
if(@@error <> 0)
begin
select @int_id_cidade = int_id_cidade
from tb_cidades
where
txt_nome_cidade = @txt_nome_cidade
end

if(@@error <> 0)之后行,即使有任何错误,我也想继续执行代码,但 SQL 向我的应用程序抛出异常,并且 IF 条件内的代码将不会执行。

有什么想法吗?

最佳答案

BEGIN TRY 
insert into tb_cidades values(
@txt_nome_cidade,
@txt_nome_estado,
@txt_pais)

set @int_id_cidade = @@identity
END TRY

BEGIN CATCH
select @int_id_cidade = int_id_cidade
from tb_cidades
where
txt_nome_cidade = @txt_nome_cidade
END CATCH

关于sql-server - SQL Server 捕获异常并继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4442772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com