无法在 IBM db2 上运行查询

Posted

技术标签:

【中文标题】无法在 IBM db2 上运行查询【英文标题】:Unable to Run a query on IBM db2 【发布时间】:2019-01-24 08:50:34 【问题描述】:

我刚刚开始使用 IBM db2,并且正在运行一个我认为是正确的 sql 查询。但是当我按下运行按钮时什么都没有发生。有人可以帮忙吗?

Create table INSTRUCTOR
CREATE TABLE INSTRUCTOR
  (ins_id INTEGER PRIMARY KEY NOT NULL, 
   lastname VARCHAR(15) NOT NULL, 
   firstname VARCHAR(15) NOT NULL, 
   city VARCHAR(15), 
   country CHAR(2)
   );

在结果区域下显示“等待”,实际上什么也没发生。

【问题讨论】:

为什么会有翻倍的Create table INSTRUCTOR声明? 除了重复语句,我猜可能是数据库服务器已关闭/没有连接,它显示“等待”.. 你应该说你正在使用什么工具。 IE。你说你“点击运行按钮”但是在什么工具/界面中?在 Db2 上运行查询的方式有很多种 【参考方案1】:

试试

CREATE TABLE INSTRUCTOR
(  ins_id    INTEGER PRIMARY KEY NOT NULL, 
   lastname  VARCHAR(15) NOT NULL, 
   firstname VARCHAR(15) NOT NULL, 
   city      VARCHAR(15), 
   country   CHAR(2)
 );

假设您在查询界面中将 ; 设置为语句终止符(它是 Db2 的大多数 SQL 界面中的默认值),这应该对您有用。

或者,您的 CREATE TABLE 可能正在等待系统目录上的锁定。你可以用MON_GET_LOCKShttps://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.sql.rtn.doc/doc/r0056428.html查看当前持有的锁

【讨论】:

以上是关于无法在 IBM db2 上运行查询的主要内容,如果未能解决你的问题,请参考以下文章

在 DB2 窗口上使用 JDBC 运行多语句查询

如何在 ibm_cloud 上的 db2 中编写 sql 查询

如何在 IBM DB2 中的导出结果中也包含列标题

如何通过SQL从IBM db2中的查询中获取列名

在 DB2 中更改表后无法查询

DB2问题,程序运行时不定时出现以下sql报错问题!