如何在事务中有条件地运行delete查询和其他查询

bmp9r5qi  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(431)

我在一笔交易中有几个问题。有一个条件,当一个新的列被添加,我需要运行删除查询相同。
变量 new_column_added 指示是否添加了新列。如何有条件地运行 delete query 只有当值为真时?
例如

begin;

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

{some inserts}

{some updates}

commit;
wr98u20j

wr98u20j1#

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

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-条件条件if

相关问题