gpt4 book ai didi

oracle - PL/SQL中的一行IF条件

转载 作者:行者123 更新时间:2023-12-02 11:56:59 28 4
gpt4 key购买 nike

如果在pl/sql中可以写一行吗?我只是好奇。

我想写这个片段:

IF ( i.DECISAO_AT = 'S')
THEN 'PA'
ELSE 'I'
END IF;

我想知道是否可以像java一样写成一行。像这样:

IF ( i.DECISAO_AT = 'S') ? 'PA' : 'I' ;

谢谢!

最佳答案

您可以像其他人所示在一行上编写 IF ... ELSE ... END IF; ;但不,你不能按照你的建议去做,并“像 Java 一样”编写它:

IF ( i.DECISAO_AT = 'S') ? 'PA' : 'I' ;

PL/SQL 不理解 Java ?: 语法,并且没有自己的三元运算符。您只能使用 what is described in the documentation 。无论如何,对于这个特定的陈述,最接近我认为你所要求的事情可能是一个case:

CASE WHEN i.DECISAO_AT = 'S' THEN 'PA' ELSE 'I' END

或者可能是解码,正如 xQbert 在评论中已经建议的那样。不过,“IF”也不再是了。

关于oracle - PL/SQL中的一行IF条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30482789/

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