【问题标题】:Why is my `CREATE DATABASE foo` returning a SQLCODE=-104 on DB2?为什么我的“CREATE DATABASE foo”在 DB2 上返回 SQLCODE=-104?
【发布时间】:2016-11-08 22:47:15
【问题描述】:

连接到 DB2 实例,我试图通过 JDBC 运行 CREATE DATABASE foo,但收到以下错误:

DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=database;create ;TABLESPACE, DRIVER=4.16.53 [SQL State=42601, DB Errorcode=-104]

这似乎是SQL syntax error 的代码(不是“权限被拒绝”或其他错误)。但是根据create database command 的描述,CREATE DATABASE foo 对我来说似乎是有效的。我在这里错过了什么?

【问题讨论】:

    标签: db2 ddl


    【解决方案1】:

    CREATE DATABASE 不是 SQL 语句,而是 DB2 CLP 命令,因此它不能通过 JDBC 执行(甚至不能通过 ADMIN_CMD() 过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-02
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多