- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何用VB存取SQL Server中的图像数据_计算机论文.doc
如何用VB存取SQL Server中的图像数据_计算机论文
如何用VB存取SQL Server中的图像数据_计算机论文
摘要本文介绍MISSQLServer对图像数据的存储机制和存取方法。针对VB开发工具,介绍了一种通过ADOField对象的GetChunk方法和AppendChunk方法来存取MISSQLServer中的图像数据的方法。
关键词ADOField对象BLOB对象GetChunk和AppendChunk方法image数据类型医院信息系统
MISSQLServer
在一个完善的医院信息MIS中,图像数据的存取是必不可少的,比如X光片、CT像片的保存。一方面,这些图像数据在远程诊疗为准确诊断病情提供了重要的依据,另一方面,也为快速查阅病人资料提供了基本条件。图像数据的存取在其它应用系统如GIS中也有广泛的应用。
1、SQLServer中图像数据的存储机制
在MISSQLServer中,对于小于8000个字节的图像数据可以用二进制型(binary、varbinary)来表示。但通常要保存的一些医学影像图片都会大于8000个字节。SQLServer提供了一种机制,能存储每行大到2G的二进制对象(BLOB),这类对象可包括image、text和ntext三种数据类型。Image数据类型存储的是二进制数据,最大长度是231-1(2,147,483,647)个字节[2][3]。
BLOB数据在MISSQLServer系统中的存储方式不同于普通的数据类型,对于普通类型的数据系统直接在用户定义的字段上存储数据值,而对于BLOB类型数据,系统开辟新的存储页面来存放这些数据,表中BLOB类型数据字段存放的仅是一个16个字节的指针,该指针指向存放该条记录的BLOB数据的页面。
2、SQLServer中图像数据的存取
在MISSQLServer中,当数据小于8000个字节时,可以用普通的SQL操纵语句(SELECT、INSERT、UPDATE、DELETE)来完成对字段的操纵,当数据大于8000个字节时,SQL提供了WRITETEXT、READTEXT和UPDATETEXT这三个函数来读取和修改数据。这三个函数的使用方法为:
(1)WRITETEXT{table.columntext_ptr}[WITHLOG]{data}
table.column为表中的字段,text_ptr为一个16个字节的指针,data为要写的数据值。可
选参数WITHLOG表示是否要写入日志文件中。
例:DECLARE@ptrvalbinary(16)--指针
SELECT@ptrval=TEXTPTR(img_ct)FROMzy_ctWHEREid_ct=20010101001
WRITETEXTzy_ct.img_ct@ptrval0x024324142342134214213421421454353452341
(2)READTEXT{table.columntext_ptroffsetsize}[HOLDLOCK]
table.column为表中的字段,text_ptr为一个16个字节的指针,offset为偏移量,即从
第几个字节开始读数据,size为要读的字节数,HOLDLOCK为在读数据中是否充许其他用户
修改该数据。
例:DECLARE@ptrvalvarbinary(16)
SELECT@ptrval=TEXTPTR(img_ct)FROMzy_ctWHEREid_ct=20010101001
READTEXTzy_ct.img_ct@ptrval125
(3)UPDATETEXT{table_name.dest_column_namedest_text_ptr}{NULL|insert_offset}
{NULL|delete_length}[WITHLOG][inserted_data|{table_name.src_column_namesrc_text_ptr}]
table_name.dest_column_name为要修改的text,ntext,或image字段;
dest_text_ptr为指向其的指针;insert_offset为偏移量,对于text和image为从
第几开始字节开始写,对于ntext为从第几个字符(双字节)开始写;delete_length
为从insert_offset开始删除delete_length长度的字节(符),为0时不删除,为NULL时
为删除从insert_offset开始到结束的所有数据。要插入的数据为inserted_data为,也可
是表table_name的src_column_name字段中指针src_text_ptr所指数据。
您可能关注的文档
最近下载
- 管理学论文5000字.docx VIP
- 新修订特种作业(高处安装、维护、拆除作业)考试题库(核心题版).pdf VIP
- 《服装设计基础》知识考试复习题库资料(含答案).pdf VIP
- 2025年医学高级职称-精神病学(医学高级)考试近5年真题荟萃附答案.docx
- 2025年医学高级职称-精神病学(医学高级)考试近5年真题荟萃附答案.docx
- 2024最新传唤证模板.doc VIP
- 2025年医学高级职称-精神病学(医学高级)考试近5年真题集锦(频考类试题)带答案.docx
- 2025年高压电工复审考试题库库+答案.docx VIP
- 2025年医学高级职称-精神病学(医学高级)考试近5年真题集锦(频考类试题)带答案.docx
- 车轮制动器教案.doc VIP
文档评论(0)