醫療資訊系統(MIS)中 X 光、CT 影像的儲存與存取是典型大型二進位物件(BLOB)應用。本文詳細說明 SQL Server 對 image、text、ntext 資料類型的儲存架構(16 位元組指標指向專用資料頁),並示範使用 ADO GetChunk/AppendChunk 方法分塊讀寫超過 8KB 的影像資料。
binary/varbinary)。超過 8KB 時需使用 WRITETEXT、READTEXT、UPDATETEXT,支援對 BLOB 進行部分更新與讀取。
' 寫入影像
Set rs = New ADODB.Recordset
rs.Open "SELECT Photo FROM Employees WHERE EmpID=1", cn, adOpenKeyset, adLockOptimistic
rs.Fields("Photo").AppendChunk LoadPicture("photo.jpg")
rs.Update
' 讀取影像
Dim chunks() As Byte
chunks = rs.Fields("Photo").GetChunk(fileSize)
SavePicture chunks, "output.jpg"
此法避免一次性載入大物件導致記憶體壓力,適合醫療、GIS 等大型二進位資料應用。