仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 768|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之怎样从分歧的数据库中掏出数据置于统一...

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:27:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由MySQL用来存储数据的文件格式以已经被广泛地测试过,但是总是有外部情况可以导致数据库表被破坏:数据|数据库
在一次项目开辟过程当中必要从分歧的数据库(eg:db1=ORACLE;db2=SYBASE)中掏出数据方好像一个数据窗口中作为报表.思绪以下:

1.创立两个tabular型的Datawindow,dw_oracle,dw_sybase.

2.创立一个composite的Datawindow"dw_cmpst".在这个数据窗口中置进dw_oracle和dw_syabse.分离定名为"dw_orcl"和"dw_sbs".

3.在剧本中写进以下的语句:

DataWindowChildldwc_report
TransactionNEW_SQLCA;

CONNECTUSINGSQLCA;//利用默许的事件工具

dw_cmpst.GetChild("dw_orcl",ldwc_report)//getareferenceto
thefirstreportinthecomposite
ldwc_report.SetTransObject(SQLCA)
ldwc_report.Retrieve()
DISCONNECTUSINGSQLCA;

NEW_SQLCA=CREATETransaction//第二个事件工具
NEW_SQLCA.DBMS="SYCSybaseSystem10/11"
NEW_SQLCA.Database="database"
NEW_SQLCA.LogPass="password"
NEW_SQLCA.ServerName="sybase_server"
NEW_SQLCA.LogId="logid"
NEW_SQLCA.DBParm="Release=11,StaticBind=0,DateTimeAllowed=Yes"

CONNECTUSINGNEW_SQLCA;
dw_cmpst.GetChild("dw_sbs",ldwc_report)//reference
ldwc_report.SetTransObject(NEW_SQLCA)
ldwc_report.Retrieve()
DISCONNECTUSINGNEW_SQLCA;
SetNull(NEW_SQLCA);


dw_cmpst.retrieve()//掏出数据并显现

最初一句呈现毛病,往失落这一语句又不克不及显现数据,百思不得其解.厥后在一外洋论坛失掉以下谜底:

将dw_cmpst.retrieve()改成以下语句:

dw_cmpst.setredraw(false)

dw_cmpst.modify("datawindow.print.preview=yes")

dw_cmpst.modify("datawindow.print.preview=no")

dw_cmpst.setredraw(true)




由MySQL用来存储数据的文件格式以已经被广泛地测试过,但是总是有外部情况可以导致数据库表被破坏:
透明 该用户已被删除
沙发
发表于 2015-1-19 13:27:56 来自手机 | 只看该作者
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-25 21:19:24 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
若相依 该用户已被删除
地板
发表于 2015-2-4 03:32:05 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
活着的死人 该用户已被删除
5#
发表于 2015-2-9 14:05:13 | 只看该作者
如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。
爱飞 该用户已被删除
6#
 楼主| 发表于 2015-2-27 06:48:30 | 只看该作者
原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。
若天明 该用户已被删除
7#
发表于 2015-3-8 23:39:42 | 只看该作者
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
飘灵儿 该用户已被删除
8#
发表于 2015-3-16 18:47:49 | 只看该作者
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
9#
发表于 2015-3-23 00:02:09 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表