从Java存储转到SQL存储的过程-一个笔记告诉你 (java存数据到内存)

教程大全 2025-07-09 00:12:52 浏览

这几天被一个悲剧的存储过程搞得很烦。昨天找了一天的资料都没办法搞好。由于项目开始是在DB2开发中心,用Java写的存储过程。由于客户升级的需要,数据库迁移到更高版本的数据库中去了,迁移后,这个存储过程就用不了了。于是我打开DB2的开发中心,打开该存储过程的项目,打算部署到新的DB2上,无论怎么部署,始终都提示下面的错误:

在google中无论搜索中文还是英文的资料,都找不到解决的方案,于是,把这脑残的问题,从java中转换到db2的sql中去。下面先看看该存储过程的代码:

转换后的DB2存储过程为:

其中,该存储过程中使用的一个自定义函数:DEC_TO_TEN(16进制转换成10进制),其代码如下(该代码非原创,在网络上搜索到的):

其中,来总结一下经验:

1:DB2本身没有16进制转换成10进制的函数,得自己搞一个。

2:DB2的函数用法,如SUBSTR,HEX,char,以及||等的用法,其实,很多java中有的基本方法,DB2中也有的。

3:java中的循环,DB2其实也有的。

4:能把该java的代码转换到DB2中的sql来,主要是由于该存储过程只是一个字符串的处理,没涉及到java中复杂的东西,这才是成功的关键。遇到不会的,多上google搜索下,总有解决的方法的。但我部署这个存储过程的错误,真的实在没找到解决的方法…….比较郁闷。

原文链接

【编辑推荐】


从Java转到SQL的过程

如何用Java查询SQL中信息 条件如下

展开全部Sno1既然是函数,并且可用于用户名,那么Sno1须有返回值.查询语句为:select * from Student where Sno= + Sno1(参数)().若Sno1返回值类型为void,则以上语句编译不通过.另外函数一般不命名为和 字段或属性 相似的名称.

如何导出存储过程

SQL存储过程的导出导入 SqlServer存储过程的导出导入打开“企业管理器”,选择需要导出存储过程的数据库,按右键,选择“所有任务”,打开“生成SQL脚本”打开“生成SQL脚本”窗口,点击“全部显示”按钮选择“全部存储过程”,其他的“设置格式”和“选项”标签,可以看一下,默认可以不设置,最后点击“确定”按钮,选择保存位置,输入文件名,即可把当前数据库的存储过程全部导出成一个*文件。 如下图以上是存储过程的导出过程,如果再导入到另一个数据库呢?以下我们要用到“SQL查询分析器”先选择需要导入存储过程的数据库,点击“工具”菜单的“SQL查询分析器”,打开后,选择“文件”菜单→“打开”,找到刚才生成的*文件,打开后,选择“查询”菜单中的“分析”命令,如果显示“命令全部成功完成”,则继续选择“查询”菜单中的“执行”命令。 提示全部完成后,打开该数据库的存储过程即可看到刚才导出的存储过程。 1. manger studio--右键你的数据库--任务--生成脚本在脚本生成向导的选择对象类型步骤中, 将存储过程选上, 在接下来的选择存储过程的步骤中, 选择所有的存储过程(或者你要复制的存储过程)完成后, 所有存储过程的脚本会生成在一个新的查询窗口中, 关掉生成脚本向导, 在生成的存储过程脚本的窗口中, 右键--连接--更改连接, 连接到存储过程复制的目的服务器, 选择合适的数据库, 按F5执行即可完成存储过程的复制.2. 可以使用SSIS, 创建SSIS包, 就可以使用数据库对象复制的这个组件来复制存储过程(SSIS相当于2000的DTS)

sql存储过程实例

CREATE OR REPLACEprocedure procedure_namebeginfor c in (select column_a_name from table_a_name)loopupdate table_b_name set column_b_name=_a_name loop;end;

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐