首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 技术篇 - java同时连接多种数据库执行sql语句兼容性验证,数据库类型包括:oracle、sqlserver、DB2、人大金仓、达梦、PG、瀚高、polardb

Java 操作多类型数据库下兼容性验证 第一章:数据库测试 ①【 oracle 数据库不支持分号】ORA-00933: SQL 命令未正确结束 ② 【sqlserver 数据库不支持 commit】COMMIT...TRANSACTION 请求没有对应 BEGIN TRANSACTION ③ 【DB2 数据库不支持分号】SQLSTATE=42601, SQLERRMC=;;de = '报表合并体系1';END-OF-STATEMENT...数据库不支持分号】SQLSTATE=42601, SQLERRMC=;;de = ‘报表合并体系1’;END-OF-STATEMENT db2 数据库测试 报错:com.ibm.db2.jcc.am.SqlSyntaxErrorException...: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=;;de = '报表合并体系1';END-OF-STATEMENT, DRIVER=4.19.49...com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=;;

2.3K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    出现 DB2 SQL Error: SQLCODE = -798, SQLSTATE = 428C9 错误原因及解决方法

    1 错误描述 在通过「DbVisualizer」执行 SQL 语句插入数据时候,报出如下错误: 2 错误原因 通过观察上述标记出来错误描述: DB2 SQL Error: SQLCODE = -798..., SQLSTATE = 428C9, SQLERRMC = ID 然后,查询「史上最全 DB2 错误代码大全」可知,此错误原因为: -798 428C9 不能把一个值插入到用 GENERATED...那么在插入数据时候,为什么会报这个错误呢?...实际上,在 DB2 对于自增字段,我们可以通过如下两种方式指定: 第 1 种:GENERATED BY DEFAULT AS IDENTITY 第 2 种:GENERATED ALWAYS AS IDENTITY...例如, -- 错误插入方法 INSERT INTO TBL_USER_CARD values(100, 0, 'charies', 'IQ_CARD'); 如上面所示,此为错误插入方式,错误原因就在于我们设置了

    2.4K50

    史上最全 DB2 错误代码大全

    2 错误代码及说明 SQLCode SQLState 状态说明 000 00000 SQL语句成功完成 01xxx XXX SQL语句成功完成,但是有警告 +012 01545 未限定列名被解释为一个有相互关系引用...+204 01532 命名对象未在DB2定义 +206 01533 命名列不在SQL语句中指定任何表存在 +218 01537 因为SQL语句引用一个远程对象,不能为该SQL语句执行EXPLAIN...”所以不能指定优化提示 +30100 01558 分布式协议错误被检测到,提供原来SQLCODE和SQLSTATE -007 42601 SQL语句中由非法字符 -010 42603 字符串常量非正常终止...42617 试图对空字符串发布一个PREPARE或EXECUTE IMMEDIATE语句 -199 42601 SQL语句中使用了非法关键词 -203 42702 模糊列引用 -204 42704...一个已经存在程序包版本 -721 42710 程序包一致性记号必须是独一无二 -722 42704 绑定错误,因为指定程序包不存在 -723 09000 一个触发SQL语句接受到一个错误 -724

    4.6K30

    DB2错误代码_db2错误码57016

    2 错误代码及说明 SQLCode SQLState 状态说明 000 00000 SQL语句成功完成 01xxx XXX SQL语句成功完成,但是有警告 +012 01545 未限定列名被解释为一个有相互关系引用...+204 01532 命名对象未在DB2定义 +206 01533 命名列不在SQL语句中指定任何表存在 +218 01537 因为SQL语句引用一个远程对象,不能为该SQL语句执行EXPLAIN...”所以不能指定优化提示 +30100 01558 分布式协议错误被检测到,提供原来SQLCODE和SQLSTATE -007 42601 SQL语句中由非法字符 -010 42603 字符串常量非正常终止...42617 试图对空字符串发布一个PREPARE或EXECUTE IMMEDIATE语句 -199 42601 SQL语句中使用了非法关键词 -203 42702 模糊列引用 -204 42704...一个已经存在程序包版本 -721 42710 程序包一致性记号必须是独一无二 -722 42704 绑定错误,因为指定程序包不存在 -723 09000 一个触发SQL语句接受到一个错误 -724

    2.6K10

    SQL0805N解决和思考

    一、报错现象 这是一个在使用 DB2数据库过程中比较常见错误, 报错信息如下 Exception stack trace: com.ibm.db2.jcc.am.SqlException: DB2...SQL Error: SQLCODE=-805, SQLSTATE=51002, SQLERRMC=NULLID.SYSLH203 0X5359534C564C3031, DRIVER=3.66.46...二、关键知识点 先说明几个知识点: [Packages] DB2 包是一组信息,其可以控制任何静态SQL语句编译,部分控制着任何动态SQL语句编译 以及可以影响在其范围内发出任何SQL请求执行...[DB2 CLI Packages] DB2 调用级接口 (DB2 CLI) 是 DB2 系列数据库服务器可调用 SQL 接口。...错误复现 这里有一个Java Demo,用来复现SQL0805N错误。 其中通过调用prepareStatement语句但不正常释放来模拟句柄数耗尽。

    1.4K50

    proc 编程错误处理机制及null处理

    在连接数据库过程我们有的时候可能会遇到连接数据库出错、插入数据出错、sql语句写错等等情况,除了这些,我们还会在插入和读取数据时会遇到处理 null 值问题,以下代码演示了如何对 sql 执行出错进行处理...void sqlerr() { // 临时变量 charstm[120]; size_tsqlfc, stmlen=120; unsigned int ret = 0; // 让下一次出现错误时不再跳转到函数...,而是继续下一步(CONTINUE) // 防止处理函数中有执行错误再次调用处理函数而导致递归 EXEC SQL WHENEVER SQLERROR CONTINUE; // 获取错误sql语句 ret...*s\n”, stmlen, stm); // sqlca.sqlerrm.sqlerrml 为错误编号长度 // sqlca.sqlerrm.sqlerrmc错误内容 printf(“%....release; return 0; } 执行效果 我们插入了一个已经存在数据,程序执行后提示错误如下: 首先是将错误 sql 语句输出了出来,随后告诉我们是因为 pk_dept 唯一,

    23910

    db2 terminate作用_db2 truncate table immediate

    01643 对 SQL 例程 SQLSTATE 或 SQLCODE 变量赋值可能会被覆盖,不会激活任何处理程序。01645 SQL 过程可执行文件未保存在数据库目录。...类代码 0K:RESIGNAL 语句无效 SQLSTATE 值 含义0K000 RESIGNAL 语句不在处理程序。 类代码 0N SQL/XML 映射错误 表 13....10901 XQuery 原子值超出了 DB2 XQuery 数据类型范围。10902 XQuery 原子值超过了 DB2 XQuery 运算符或函数长度限制。...42703 检测到一个未定义列、属性或参数名。 42704 检测到未定义对象或约束名。42705 检测到未定义服务器名。42707 ORDER BY 内列名不标识结果表列。...42703 检测到一个未定义列、属性或参数名。  42704 检测到未定义对象或约束名。 42705 检测到未定义服务器名。 42707 ORDER BY 内列名不标识结果表列。

    7.6K20

    如何将DB2数据库转换成Oracle数据库,这一篇告诉你

    前言 记录一则使用sql developer工具,将DB2数据库迁移到ORACLE数据库案例。 2....环境准备 安装ORACLE数据库并创建实例 安装DB2软件 安装SQL DEVELOPER 软件 3. 备份生产环境DB2数据库 #!...-d db2 -l -e -x -o db2.sql 6.ORACLE环境创建用户 create user mig identified by "mig" default tablespace...使用SQL developer进行数据转换 7.1创建一个连接到目标ORACLE数据库 ? 7.2 创建一个连接到源端DB2数据库 ? 7.3 ORALCE数据库创建一个迁移存储库 ? ?...注意事项 9.1 两种类型数据库对表和字段长度限制不一样,可能会导致转换失败; 9.2 注意空值和NULL处理;在工具转换过程,NULL会转换成空,而空值则会转换成空格 建议在转换前,将空值替换

    2.4K10

    关于linux下DB2创建数据库报错问题

    公司业务需要,把服务搭在中标下,在中标下装了DB2 Express-C v9.7.1,之前用着没有问题,隔了一段时间没用,最近又需要用到它,出了一些菜鸟问题,记录下来以免有人和我犯同样错误。。。...实例用户登录系统,终端db2cc启动图形化界面的控制中心,新建数据库 SQL1032N  No Start database manager command was issued SQLSTATE=57019...我出现这个问题原因是,忘记在终端启动DB2,这个图形化工具会给大家错觉,让大家以为DB2已经启动,其实这只是个前段显示工具,不代表数据库已经在运行。...但是这里又有个新问题 sh: db2admin : not found 这个错误原因是没有配置好环境变量,通过查找命令 $find / -name db2admin 2>/dev/null 可以找到命令所在目录.../opt/ibm/db2/V9.7/das/bin/ 把这个路径加入到环境变量: 先cd 进入用户主目录, vim .bash_profile 在PATH后面加上:/opt/ibm/db2/V9.7/

    2.4K10

    DB2存储过程语法解析

    5、CONTAINS SQL, READS SQL DATA, MODIFIES SQL DATA: 指定存储过程SQL访问级别 CONTAINS SQL: 表示存储过程可以执行,既不可读取...READS SQL DATA: 表示存储过程可以执行,可读取SQL,但不可修改 SQL 数据。 MODIFIES SQL DATA: 表示存储过程可以执行任何 SQL 语句。...可以对数据库数据进行增加、删除和修改。 6、DETERMINISTIC or NOT DETERMINISTIC:表示存储过程是动态或者非动态。动态返回值是不确定。...OLD SAVEPOINT LEVEL是默认存储点。 10、LANGUAGE SQL:指定程序主体用SQL语言。...返回所有员工超过平均薪水数额,结果集包括name, position, and salary字段(参考数据库为db2示例数据库sample)。

    1.3K20
    领券