发新话题
打印

[转帖]如何让自己的.net程序摆脱Library的限制

263shanghai

[转帖]如何让自己的.net程序摆脱Library的限制

前提:
Host:
version:V5R3
support .net
Client:
software:client access
version :V5R3
service pack:SI21917

在我们以前的所有的程序中,我们的所有的SQL语句是
SELECT FIELDA,FIELDB FROM LIBRARYNAME.TABLENAME
如果这样编写的话很不利于我们进行系统迁移。
如何提升系统的可迁移性呢?
当然了,迁移并不是说不用ISeries,而是,我们可以把部分非核心的业务,比如查询业务给剥离到Oracle中,对于中小量的数据量,查询速度绝对要优于ISeries.
目前在ISeries中,我们已经有用这样的能力,让我们的SQL永久的摆脱Library的限制了。
我们在ConnectionString中制定LibraryList~~
就如同我们在Rpgle程序中的 LibraryList一样。
他的机制=列表的最前面的最优先~~
Example可以看看我的框架的DataAccess.ISeries.ConnectionBuilder//这个地方其实有可修改的地方,比如查询用的,我们就设置成连接的ReadOnly=true之类的,可以提升很大的性能。

经过设置后的查询语句我们变成了
SELECT NAME FROM ACCOUNT
哈哈,是不是和别的数据库一样啊~~

Usually, 我们设置LibraryList =*USRLIBL,librarya,libraryb
如果LibraryList里面存在同名对象的时候,请注意顺序,当然了,同名的表是一个很不好的设计~~
use this,我们就可以查询QSYS的对象已经QSYS2的对象~~


发新话题
  清除 Cookies - 联系我们 - 邮件技术资讯网 - Archiver - WAP - 繁體中文
当前时区 GMT+8, 现在时间是 2008-9-7 16:47

本论坛为非盈利中立机构,论坛所有言论纯属发表者个人意见,与《 邮件技术资讯网》论坛立场无关。内容所涉及的版权和法律相关事宜请参考各自所有者的条款。
如果认定侵犯了您的权利,请联系我们尽快处理。本论坛原创内容请联系本站后再行转载并务必保留我站信息。此声明修改不再另行通知,本论坛保留最终解释权。
*本论坛QQ群:1#群2233231(已满) 2#群2598254(推荐) 3#群15974064(推荐) 4#群14173252(推荐)*
* 建议使用 1024×768 模式查看本论坛 *
Powered by Discuz! 6.1.0