Oracle中的Decode()函数查询

Oracle中的Decode()函数查询,oracle,decode,embedded-sql,oracle-pro-c,Oracle,Decode,Embedded Sql,Oracle Pro C,我们可以使用嵌入式sql(Pro*C)中的select查询作为Decode()函数的第一个参数。我不确定嵌入式sql,但我想它应该可以工作: SELECT DECODE( ( SELECT 1 FROM dual ), 1, 'Yes', 'No' ) FROM dual Yes 你需要把SELECT放在括号里。我已经编辑了这个问题,我的目的是在ProC(嵌入式sql in C)中使用它。当你尝试这样做时会发生什么?有很多现代sql构造(例如从8.0开始引入)预编译器不能直接使用。您可以使用

我们可以使用嵌入式sql(Pro*C)中的select查询作为
Decode()
函数的第一个参数。

我不确定嵌入式sql,但我想它应该可以工作:

SELECT DECODE( ( SELECT 1 FROM dual ), 1, 'Yes', 'No' ) FROM dual

Yes

你需要把
SELECT
放在括号里。

我已经编辑了这个问题,我的目的是在ProC(嵌入式sql in C)中使用它。当你尝试这样做时会发生什么?有很多现代sql构造(例如从8.0开始引入)预编译器不能直接使用。您可以使用动态SQL或在视图中隐藏SQL。是否确实需要这样做?是否没有可以用于加入的标准?是的,有一些标准,但是它们太昂贵了