繁体   English   中英

DB2 SQL是否将IF ELSE条件视为DDL语句?

[英]DB2 SQL considers IF ELSE condition a DDL statement?

我正在尝试使用一个简单的IF ELSE查询来测试DB2 SQL的功能。 但是,当我尝试执行它时,遇到一个错误,指出不允许执行DDL语句。

就我所知,据我所知,只有数据库结构更改语句才被视为DDL语句。

是什么赋予了?

码:

IF 'True' = 'True' THEN
  SELECT * FROM RM_TRANSACTION 
  FETCH FIRST 2 ROWS ONLY 
  FOR READ ONLY WITH UR
ELSE
  SELECT * FROM RM_TRANSACTION 
  FETCH FIRST 4 ROWS ONLY 
  FOR READ ONLY WITH UR
END IF

https://imgur.com/a/58RYjpu

问题是您不能在DB2的复合语句中“无处选择”。 Db2 CLP可以为您返回单个sql语句的结果集,但对于复合语句中的select语句,它不会尝试执行相同的操作。 如果要从复合语句中的select语句中打印结果集,则可以声明一个游标,在一个循环中访存它,然后使用dbms_output.put_line调用来打印变量的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM