繁体   English   中英

我们如何在与其他查询的事务中有条件地运行删除查询

[英]How can we conditionally run a delete query in a transaction with other queries

我在交易中有一些疑问。 添加新列时有一个条件,我需要为此运行删除查询。

变量new_column_added表示是否添加了新列。 仅当值为 true 时,如何有条件地运行delete query

例如

begin;

{some delete query to be executed only when the value for <new_column_added> is true}

{some inserts}

{some updates}

commit;

假设new_column_added变量存在于同一个作用域/块中,并且有一个可以使用的值,使用 MySQL 语法(其他数据库系统的结构会略有不同),删除部分将如下所示:

IF (new_column_added) THEN
  { some delete query to be executed only when the value for <new_column_added> is true };
END IF;

根据此链接,Amazon Redshift 似乎具有类似的语法: https://docs.aws.amazon.com/redshift/latest/dg/c_PLpgSQL-statements.html#r_PLpgSQL-conditionals-if

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM