【发布时间】:2016-11-01 09:06:32
【问题描述】:
您好,我正在查询这样的 teradata 数据库:
for var in `db2 -x "$other_query"`;
do
query_update_date="update test SET date =Null WHERE
name_test='$var '"
db2 -v "$query_update_date"
done
我的查询已执行,但我只想在一行或多行受到更新影响(更改)时打印 query_update_date。
示例:
如果我有
循环的第一个查询:
query_update_date="update test SET date =Null WHERE
name_test='John'"
第二次循环查询:
query_update_date="update test SET date =Null WHERE
name_test='Jeff'"
在我的表中查询之前:
name_test date
Jeff 01/07/2016
John Null
查询后
name_test date
Jeff Null
John Null
John 的日期已经是 null ,所以它没有受到更新的影响。 和
db2 -v "$query_update_date"
打印我的查询。对于上一个示例,我想要的只是在我的日志中打印
query_update_date="update test SET date =Null WHERE
name_test='Jeff'"
【问题讨论】:
-
复制粘贴您期望从查询中获得的示例输出,即可能存储在变量中的值。
-
我要编辑主题
-
在某些情况下,query_update_date 不会影响行,因为日期已经为 Null。我的日志不需要这些查询
-
那么你需要检查变量是空还是有效?
if [ ! -z "$query_update_date" ];? -
WHERE ... AND date is not null将帮助统计更改的记录。