刚学用db2,在做保存操作时出现以下异常:
SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in bc/tbm/project/model/ProjectDetail.db2.xml. --- The error occurred while applying a parameter map. --- Check the ProjectDetail.getNewProjectId-InlineParameterMap. --- Check the statement (query failed). --- Cause: com.ibm.db2.jcc.b.nm: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=DB2INST1.DUAL, DRIVER=3.50.152
解决方法是:执行一下 CREATE ALIAS DUAL FOR SYSIBM.SYSDUMMY1; 问题就解决了。
以下为转载内容:
DB2中类似于ORACLE中的DUAL表的表
问题 在ORACLE中,数据库用户可以通过访问DUAL表获取一些系统信息,例如:
'SELECT SYSDATE FROM DUAL'命令返回当前系统日期
SQL> SELECT SYSDATE FROM DUAL;
SYSDATE
----------
18-12-03
'SELECT 1 + 1 FROM DUAL'执行数学运算
SQL> SELECT 1 + 1 FROM DUAL;
1+1
----------
2
'SELECT MY_SEQUENCE.NEXTVAL FROM DUAL'得到序列值
SQL> SELECT MY_SEQUENCE.NEXTVAL FROM DUAL;
NEXTVAL
----------
2
在DB2中,是否有对应的表?
解答 是的,DB2中存在一个对于的表:SYSIBM.SYSDUMMY1
用户可以通过访问这个表获取相应的信息。
例如:
'SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1' 命令返回当前系统日期
db2 => SELECT CURRENT DATE FROM SYSIBM.SYSDUMMY1
1
----------
2003-12-18
1 条记录已选择。
'SELECT 1+1 FROM SYSIBM.SYSDUMMY1' 执行数学运算
db2 => SELECT 1+1 FROM SYSIBM.SYSDUMMY1
1
-----------
2
1 条记录已选择。
'SELECT NEXTVAL FOR MYSEQ FROM SYSIBM.SYSDUMMY1' 得到序列值
db2 => SELECT NEXTVAL FOR MYSEQ FROM SYSIBM.SYSDUMMY1
1
-----------
3
1 条记录已选择。
此外,在DB2中,用户还可以用VALUES语句查询上面的值。
例如:
db2 => VALUES CURRENT DATE
1
----------
2003-12-18
1 条记录已选择
分享到:
相关推荐
db2启动错误db2启动错误db2启动错误db2启动错误db2启动错误db2启动错误
db2错误代码大全.docx,包含常见的DB2数据库的错误代码及相应的错误中文信息。
db2错误码一览表 快速定位DB2错误信息
DB2错误代码 DB2 SQL ERRORCODE
db2 代码错误对照表db2 代码错误对照表db2 代码错误对照表db2 代码错误对照表db2 代码错误对照表db2 代码错误对照表db2 代码错误对照表db2 代码错误对照表
db2 的错误代码,错误信息对照。方面以后查询 如:-407 23502 不能把NULL值插到定义为NOT NULL的列中 -470 39002 指定了NULL参数,但是该例程却不支持NULL
DB2错误代码大全,所有db2出现错误的代码基本上都能在本文档中查询到,中文版
列出了常见的db2的错误,可以根据错误排查
DB2 错误代码大全,DB2 错误代码大全,DB2 错误代码大全
根据db2数据的错误代码获取错误详细信息
因为项目中需要用到db2 ,故找了一些db2 的错误码供查阅
DB2错误码大全 DB2错误码大全 DB2错误码大全
db2常见错误码及释义
由于db2的错误提示信息不是很明显,造成错误难以查询,所以提供这样的文件帮助我们快速解决问题。提供效率
--DB2数据库系统查询语句 1、查询数据库中某个字段所在表: select tabname from syscat.columns where colname = 'COLNAME' +331 01520 不能被翻译的字符串,因此被设置为NULL +339 01569 由于与DB2 2.2版本的子...
DB2中sql执行错误返回的sqlcode错误码,对应的sqlstate和错误信息描述字典表。
DB2错误代码大全: DB2 SQLSTATE 消息 异常 SQLSTATE 消息 列示 SQLSTATE 及其含义。SQLSTATE 是按类代码进行分组的;对于子代码,请参阅相应的表。
DB2错误信息提示
DB2错误大全,db2错误解释,写SQL试遇到错误提示如:SQLState=-991 ,可以查看本文当。
DB2错误代码对照表,让你更方便快捷的解决DB2的问题。