gpt4 book ai didi

snowflake-cloud-data-platform - 如何在 Snowflake 中使用事务?

转载 作者:行者123 更新时间:2023-12-05 08:56:31 26 4
gpt4 key购买 nike

如何像sql server一样在snowflake中使用带有提交、回滚和try catch block 的事务?

SQL服务器:

BEGIN TRY
BEGIN TRANSACTION
--Insert statement 1
--Insert statement 2
COMMIT
END TRY
BEGIN CATCH

IF @@TRANCOUNT > 0
ROLLBACK
END CATCH

根据雪花文档,我们可以像这样使用事务。

BEGIN TRANSACTION NAME T1;
-- Insert statement 1;
-- Insert statement 2;
COMMIT;

最佳答案

TRANSACTION_ABORT_ON_ERROR session 参数允许返回错误的语句中止非自动提交事务。在执行提交或回滚语句以关闭事务之前,在该事务内发出的所有语句都会失败。

https://docs.snowflake.net/manuals/sql-reference/parameters.html#transaction-abort-on-error

关于snowflake-cloud-data-platform - 如何在 Snowflake 中使用事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39740700/

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