Sử dụng kiểu RAW

Một phần của tài liệu Phần 3: Lập trình Cơ sở dữ liệu nâng cao với ADO.NET_Chương 14 (Trang 69 - 71)

Bạn sử dụng kiểu RAW để chỉ rõ mỗi hàng trong tập hợp kết quả được trả về bởi phát biểu SELECT của bạn được trở về như một phần tử < Hàng>XML . Những giá trị cột cho mỗi hàng trong tập hợp kết quả trở thành những thuộc tính của phần tử <row> .

Danh sách 16.1 cho thấy một ví dụ về phát biểu SELECT mà truy xuất ba hàng đầu tiên từ bảng Customers. Những kết quả SELECT được trả về với dạng XML sử dụng mệnh đề FOR XML RAW.

Danh sách 16.1: FORXMLRAW.SQL USE Northwind

SELECT TOP 3 CustomerID, CompanyName, ContactName FROM Customers

ORDER BY CustomerID FOR XML RAW

Ghi chú:

Phát biểu SELECT này được chứa trong một script T-SQL có tên ForXmlRaw.sql, được định vị trong thư mục sql cho chương này .

Bạn có thể tải script ForXmlRaw.sql T- SQL vào trong Query Analyzer (bộ phân tích truy vấn) bởi chọn File > Open từ thực đơn menu. Rồi bạn chạy script bởi chọn Query > Execute, hay bởi nhấn khóa F5. Hình 16.1 cho thấy kết quả của việc chạy script trong Query Anlyzer. Bạn chú ý là XML được hiện ra trên một hàng, và hàng này bị xén bớt.

Hình 16.1: việc chạy một phát biểu SELECT chứa một mệnh đề FOR RAW XML trong Query Analyzer

Ghi chú:

Theo mặc định, số lượng ký tự cực đại được trình bày bởi Query Analyzer trên cột là 256. Bất kỳ kết quả nào dài hơn 256 ký tự sẽ được cắt bỏ. Cho những ví dụ trong mục này bạn sẽ cần tăng số cực đại của những ký tự tới 8,192. Để làm điều này, bạn chọn Tools > Option trong Query Analyzer và gán trường số ký tự cực đại mỗi cột tới 8,192.

Đây là hàng XML được trả về bởi ví dụ, mà Tôi sao chép từ "bộ phân tích truy vấn" và thêm một số ký tự trả về để làm cho nó dễ đọc hơn

<row

CustomerID="ALFKI"

CompanyName="Alfreds Futterkiste" ContactName="Maria Anders"/>

<row

CustomerID="ANATR"

CompanyName="Ana Trujillo Emparedados y helados" ContactName="Ana Trujillo"/>

<row

CustomerID="ANTON"

CompanyName="Antonio Moreno Taquería" ContactName="Antonio Moreno"/>

Chú ý là thông tin về mỗi khách hàng được đặt bên trong một thẻ < row> . Đồng thời, những giá trị cột xuất hiện như những thuộc tính bên trong mỗi hàng; chẳng hạn, trong hàng đầu tiên, thuộc tính CustomerID là ALFKI.

Một phần của tài liệu Phần 3: Lập trình Cơ sở dữ liệu nâng cao với ADO.NET_Chương 14 (Trang 69 - 71)

Tải bản đầy đủ (PDF)

(124 trang)