我们正计划迁移我们的DB Oracle。我们需要手动检查每个嵌入式SQL工作Oracle少可以遵循不同的SQL规则。现在我需要的是非常简单。

我需要浏览一个文件,该文件可以含有查询是这样。

串sql="select*from测试where name="+测试+"和年龄="+年龄;

有将近1000文件和每个文件都有不同种类的查询这里我必须掐查询单独哪我已经做过一个unix脚本。但我需要转换这些Java基础的查询Oracle兼容的查询。

ie。select*from测试where name="name"和年龄="年龄"

基本上我需要检查的语法查询。我见过像这样的东西在蟾蜍但我有1000多文件并不能手动改变的每一个。有没有办法?

我会解释的更多我的问题是不清楚

有帮助吗?

解决方案

对于绩效和安全的原因,应使用预处理.bind(...),而不是字符串连接建立SQL串。

我不知道的一种方法来解决这个问题比其他固定代码,需要加以固定。如果你能找到共同的模式,然后你可以自动执行的一些编辑使用的发现/替换或sed或一些其他工具,只要你差异的结果之前检查。

如果有数以千计的文件,我想这有一个合理的小型团队建立的代码这种方式。这似乎是公平的分享工作量之间的的人所建立的系统,而不是倾倒了所有在一个人。否则你将最终作为"SQL固定的家伙"和别人在团队将有任何鼓励编写SQL码在一个更加便携式方法。

其他提示

你的当前应用程序的执行SQL通过一个共同的课吗?你可以添加一些记录打印出来的原SQL在这个共同的课吗?从这出你可以写一个小脚本到运行的各个声明,对Oracle。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top