gpt4 book ai didi

sql - 更新 Oracle 的查询 if 语句

转载 作者:行者123 更新时间:2023-12-02 21:05:32 27 4
gpt4 key购买 nike

我需要更新 Oracle 表中新创建的列。为此,我需要使用行中的现有值来决定如何填充此列,我收到错误:

java.lang.NullPointerException -> See Debug Output for details

这是我的查询:

UPDATE
SCHEMA_NAME.TABLE_NAME
SET
OCO= IF CO= 'Y' AND COM='Y' THEN
{
'Y'
} ELSE
{
'N'
}
END IF;

关于语法有什么建议吗?

最佳答案

您可以在 SET 子句中使用 CASE 表达式。

例如,

UPDATE table
SET schema.column = CASE
WHEN CO= 'Y' AND COM='Y' THEN
'Y'
ELSE
'N'
END

关于sql - 更新 Oracle 的查询 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28581198/

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