论坛首页 Java企业应用论坛

我们需不需要像存储过程一样的跨数据库的JAVA存储过程。

浏览 6213 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-11-08  
DOCDOC 写道
你是指SQLJ么?

SQLC和SQLJ是其中的一个方面,以前还有过其他语言的嵌入式SQL

另外,Oracle的对象类型中有关于Java对象的支持,可以在SP的参数中传递Java对象,并且在OBJECT Table中,也可以使用Java的对象。在不考虑效率的场景下,这样做比较方便
0 请登录后投票
   发表时间:2011-11-08  
weedria 写道
接触过数据库的同学肯定知道存储过程,先列一下好处?
1:易于调试。
2:随时可以查看其原代码。
3:便于测试及跟踪。
4:性能良好。
缺点:
1:只能用于特定的数据库。
2:保密性不强。
3:语言单一。

以下是一些简单说明,如果我们开发出一款类似于存储过程的"Java存储过程",他有存储过程的好处,又可以克服存储过程的缺点,你会用吗????

 

 优点中的1, 3 不是太了解, 能够详细说明点。我咋没这感觉那? 你用的什么数据库?

0 请登录后投票
   发表时间:2011-11-09  
pczhang 写道
weedria 写道
接触过数据库的同学肯定知道存储过程,先列一下好处?
1:易于调试。
2:随时可以查看其原代码。
3:便于测试及跟踪。
4:性能良好。
缺点:
1:只能用于特定的数据库。
2:保密性不强。
3:语言单一。

以下是一些简单说明,如果我们开发出一款类似于存储过程的"Java存储过程",他有存储过程的好处,又可以克服存储过程的缺点,你会用吗????

 

 优点中的1, 3 不是太了解, 能够详细说明点。我咋没这感觉那? 你用的什么数据库?

 

1、易于调试:在无需编译的情况下,直接运行可以查看到结果、即有脚本语言的特性。

2、当我们的系统在客户线上使用后,你很难跟踪,你需要一边打开开发工具看原码,把你的sql语句拿出来,或者在高达几百MB的日志中查找问题,如果碰到业务逻辑出错的时候,基本难以查找。工程人员也很难帮到你,如果是存储过程,不需要你出手,工程与客服就会搞定。这个测试与跟踪是对于问题而言。而非对于开发过程。

 

0 请登录后投票
   发表时间:2011-11-09  
eyeieye 写道
楼主肯定没有听说过"预发布"这个东西,难道你的代码都是直接扔到生产环境的?

跟在客户的生产环境与测试环境无关。我们都知道,开发人员是创造价值的第一线,如果都是黑盒的方式,如何让其它部门的人员更好的协调工作?使用此方式可以最大化生产力。对于问题的定位与跟踪非常好。
0 请登录后投票
   发表时间:2011-11-09  
derek_cat 写道
DOCDOC 写道
你是指SQLJ么?

SQLC和SQLJ是其中的一个方面,以前还有过其他语言的嵌入式SQL

另外,Oracle的对象类型中有关于Java对象的支持,可以在SP的参数中传递Java对象,并且在OBJECT Table中,也可以使用Java的对象。在不考虑效率的场景下,这样做比较方便

SQLJ确实不错。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics