论坛首页 综合技术论坛

探讨用存储过程的优劣

浏览 84671 次
该帖已经被评为良好帖
作者 正文
   发表时间:2011-01-26  
ironsabre 写道
pl/sql写出来的逻辑还有一个很大的优点,跨语言的可复用性。
比如一个复杂的保费计算逻辑,我用pl/sql写成的。
这样你Java可以调用,vb也能调用,c#也能调用,任何语言都可以直接调用。
有人说,你用webservice包一下,soa了,也一样。
理论上是的。但webservice的效率在很多时候是完全无法接受的。


深有体会。
公司以前用vb,业务逻辑直接用vb写成公用函数,后来也用bcb,就把这些逻辑封装成dll。
每次修改公用的业务逻辑,都要修改vb和bcb的调用接口。
现在也开始用java,就把dll再封装成com+。这样vb,bcb,java都可以调用。
我问了一下上司,为什么不把这些改成sp实现,维护简单很多。他这样反问我:涉及大量的程序调用你来修改吗?

我无语了...
0 请登录后投票
   发表时间:2011-01-26  
bureaucrat 写道
ironsabre 写道
bureaucrat 写道
ironsabre 写道
bureaucrat 写道

我用PL/SQL Developer写存储过程。每次修改过copy出来,上传到SVN,麻烦,而且有时候会忘记。

Java的IDE一般都集成了SVN,方便


你可以用Eclipse来管理sp的啊,你在java项目下建一个pl/sql目录,sp代码都存到那儿去,然后你用Eclipse来管理的你sp代码check out checkin不就行了啊。难道你们不是这样做?

我真的觉得你们好奇怪噢。。



受累问一句,那么你怎么调试呢?


我是用pl/sql developer调的,或者你喜欢用什么调用什么调。
你只要调完保存且上传cvs就可以了。



一样啊 

所以说不如IDE写Java代码方便


应该是项目管理流程的问题吧。
我这边是规定写完sp后是在测试数据库跑的,然后再上传到cvs或svn中。主管审核后没问题才发布到正式数据库中的。
方便不了的
0 请登录后投票
   发表时间:2011-01-26  
ironsabre 写道
bureaucrat 写道


一样啊 

所以说不如IDE写Java代码方便


你要这么说的话,Java以外东西都会让你不方便。
我看到的是pl/sql给我省下的大量的代码编写时间(密集表操作计算)和带来的执行效率的提升,你看到的是因为要切换开发工具给你带来的几秒钟的不方便。



跟 Java 没关系,是在说开发工具
目前没有集成了版本管理的开发 pl/sql 的工具

不过我不太懂是为了点什么让你觉得自己的目光更深邃 
0 请登录后投票
   发表时间:2011-01-26  
utnubu 写道
bureaucrat 写道
ironsabre 写道
bureaucrat 写道
ironsabre 写道
bureaucrat 写道

我用PL/SQL Developer写存储过程。每次修改过copy出来,上传到SVN,麻烦,而且有时候会忘记。

Java的IDE一般都集成了SVN,方便


你可以用Eclipse来管理sp的啊,你在java项目下建一个pl/sql目录,sp代码都存到那儿去,然后你用Eclipse来管理的你sp代码check out checkin不就行了啊。难道你们不是这样做?

我真的觉得你们好奇怪噢。。



受累问一句,那么你怎么调试呢?


我是用pl/sql developer调的,或者你喜欢用什么调用什么调。
你只要调完保存且上传cvs就可以了。



一样啊 

所以说不如IDE写Java代码方便


应该是项目管理流程的问题吧。
我这边是规定写完sp后是在测试数据库跑的,然后再上传到cvs或svn中。主管审核后没问题才发布到正式数据库中的。
方便不了的


测试数据库中就不需要版本管理了么?

0 请登录后投票
   发表时间:2011-01-26   最后修改:2011-01-26
bureaucrat 写道
ironsabre 写道
bureaucrat 写道


一样啊 

所以说不如IDE写Java代码方便


你要这么说的话,Java以外东西都会让你不方便。
我看到的是pl/sql给我省下的大量的代码编写时间(密集表操作计算)和带来的执行效率的提升,你看到的是因为要切换开发工具给你带来的几秒钟的不方便。



跟 Java 没关系,是在说开发工具
目前没有集成了版本管理的开发 pl/sql 的工具

不过我不太懂是为了点什么让你觉得自己的目光更深邃 


pl/sql developer有cvs插件。
比你深邃一点的信心还是有的。
0 请登录后投票
   发表时间:2011-01-26  
bureaucrat 写道
utnubu 写道
bureaucrat 写道
ironsabre 写道
bureaucrat 写道
ironsabre 写道
bureaucrat 写道

我用PL/SQL Developer写存储过程。每次修改过copy出来,上传到SVN,麻烦,而且有时候会忘记。

Java的IDE一般都集成了SVN,方便


你可以用Eclipse来管理sp的啊,你在java项目下建一个pl/sql目录,sp代码都存到那儿去,然后你用Eclipse来管理的你sp代码check out checkin不就行了啊。难道你们不是这样做?

我真的觉得你们好奇怪噢。。



受累问一句,那么你怎么调试呢?


我是用pl/sql developer调的,或者你喜欢用什么调用什么调。
你只要调完保存且上传cvs就可以了。



一样啊 

所以说不如IDE写Java代码方便


应该是项目管理流程的问题吧。
我这边是规定写完sp后是在测试数据库跑的,然后再上传到cvs或svn中。主管审核后没问题才发布到正式数据库中的。
方便不了的


测试数据库中就不需要版本管理了么?



真不明白你想表达什么。
0 请登录后投票
   发表时间:2011-01-26  
我没有用pl/sql developer的cvs,svn插件的原因是因为,我们的项目本质上还是一个Java项目。关键业务用pl/sql写成的。所以我没看到在Eclipse里统一管理有什么不方便的地方。
但这一点被你不断攻击。那么我告诉你吧,pl/sql developer有主流的所有版本管理软件的插件。你满意了吗?
0 请登录后投票
   发表时间:2011-01-26  
ironsabre 写道

pl/sql developer有cvs插件。
比你深邃一点的信心还是有的。


哦,这个插件不知道诶,等等找找有没有 SVN 的,多谢

另:好吧,你深邃 
0 请登录后投票
   发表时间:2011-01-26  
bureaucrat 写道
ironsabre 写道

pl/sql developer有cvs插件。
比你深邃一点的信心还是有的。


哦,这个插件不知道诶,等等找找有没有 SVN 的,多谢

另:好吧,你深邃 


http://hamlzf.iteye.com/blog/693767
0 请登录后投票
   发表时间:2011-01-26  
ironsabre 写道
我没有用pl/sql developer的cvs,svn插件的原因是因为,我们的项目本质上还是一个Java项目。关键业务用pl/sql写成的。所以我没看到在Eclipse里统一管理有什么不方便的地方。
但这一点被你不断攻击。那么我告诉你吧,pl/sql developer有主流的所有版本管理软件的插件。你满意了吗?


再深邃点,就会发现我从来没有攻击,只是好奇请教

因为我工作中被这个版本管理一直困扰,竟没想过去找个插件什么的,汗
0 请登录后投票
论坛首页 综合技术版

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