【问题标题】:How to set User-Defined Variables in h2 database?如何在 h2 数据库中设置用户定义的变量?
【发布时间】:2013-04-12 16:14:25
【问题描述】:

我正在尝试使用 Java 中的 H2 数据库设置用户定义的变量。

当我设置一个具有NULL 值的变量时,它工作正常。但是当我尝试使用0 作为初始值定义一个变量时,我得到了这个错误:

org.h2.jdbc.JdbcSQLException:

SQL 语句“SET @ROWNUM[*]=0; ”中的语法错误;预期的“标识符”;

SQL语句:

SET @rowNum=0; [42001-171]

我的代码:

SET @rowNum=0;       // gives error
SET @townroute=NULL; // works fine

如何将整数值设置为变量?

【问题讨论】:

  • 我也试过这个:SET @rowNum='0';但不工作...

标签: java h2


【解决方案1】:

ROWNUM 是一个内置函数,你不能给它赋值。您需要使用其他名称,例如 ROW_NUM

【讨论】:

  • 你能再帮我一个忙吗?我可以对这些变量使用“if”条件吗?我的代码是:@row_Num=IF(t.townroute!=@townroute,1,@row_Num+1) AS townsr
  • 它给出错误:org.h2.jdbc.JdbcSQLException: Function "IF" not found; SQL 语句:
  • 这里的“CASE WHEN”是否合适?我该如何使用它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 2019-06-16
  • 1970-01-01
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
相关资源
最近更新 更多