Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Các khái niệm cơ bản của DB2: Giới thiệu các hàm xuất bản SQL/XML Roman Melnyk, Phát triển thông tin
Nội dung xem thử
Mô tả chi tiết
Các khái niệm cơ bản của DB2: Giới thiệu các hàm xuất bản SQL/XML
Roman Melnyk, Phát triển thông tin DB2
Tóm tắt: Bạn có thể sử dụng các hàm xuất bản SQL/XML để tạo một tài liệu
XML có nhãn từ những dữ liệu quan hệ. Cơ sở dữ liệu vạn năng DB2 bao gồm các
hàm xuất bản SQL/XML được lập sẵn cho phép nó trở nên dễ dàng để xuất bản
các tài liệu XML khi dùng các dữ liệu đã lưu trong cơ sở dữ liệu của DB2. Bài viết
này giới thiệu bạn với các hàm xuất bản SQL/ XML, và bằng các ví dụ đang làm
việc, chỉ cho bạn cách sử dụng các hàm này.
XML là Ngôn ngữ đánh dấu có thể mở rộng, một định dạng dữ liệu thông dụng để
xuất bản, lưu trữ và chia sẻ các tài liệu có cấu trúc. XML có thể được sử dụng để
trao đổi dữ liệu giữa các máy tính. Một văn bản được đánh dấu có thể được phân
loại theo loại nút XML, chẳng hạn như "tài liệu", "phần tử", "thuộc tính", hoặc
"văn bản" và nhiều loại khác. "Không gian tên" được gắn với tên của các nút,
chẳng hạn như các phần tử và các thuộc tính.
SSQL/XML là mở rộng của chuẩn ngôn ngữ SQL (ANSI/ISO), gồm các hàm xuất
bản XML để chuyển đổi dữ liệu quan hệ vào XML. Cơ sở dữ liệu của DB2 của
IBM cho Linux, UNIX, và Windows (DB2 UDB) bao gồm các hàm xuất bản
SQL/XML được lập sẵn để nó dễ dàng xuất bản dữ liệu UDB của DB2 vào một tài
liệu XML. Các hàm này cho phép bạn tạo các tài liệu XML có nhãn bằng các đối
tượng lớn của các ký tự (loại CLOB, một trong các kiểu dữ liệu có sẵn của UDB
trong DB2). Bạn có thể sử dụng câu lệnh SELECT để lắp ráp các nút XML cần
thiết, và thâu tóm các văn bản được đánh dấu nhờ định hướng xuất ra một tệp. Bạn
cũng có thể sử dụng một câu lệnh INSERT để ghi các văn bản tạo ra vào một
bảng.
Các hàm xuất bản SQL/XML
DB2 UDB phiên bản 8.2 hỗ trợ bảy hàm xuất bản SQL/XML:
XMLSERIALIZE
XMLELEMENT
XMLFOREST
XMLATTRIBUTES
XMLCONCAT
XMLAGG
XMLNAMESPACES
Các phần sau sẽ giới thiệu cho bạn từng hàm xuất bản một. Mặc dù các loại của
phần tử XML và các thuộc tính mà bạn có thể xây dựng với các hàm này hầu như
không giới hạn, các ví dụ trong bài viết này tập trung vào các yếu tố bảng XML và
các thuộc tính. Các ví dụ này yêu cầu phải nối cơ sở dữ liệu SAMPLE; nếu bạn
chưa có cơ sở dữ liệu SAMPLE trong hệ thống của bạn, bạn có thể tạo ra nó bằng
cách nhập lệnh db2sampl từ bất kỳ dấu nhắc lệnh nào.
XMLSERIALIZE
Hàm XMLSERIALIZE chuyển đổi một giá trị XML thành một chuỗi được lưu
như các giá trị CHAR, VARCHAR, hay CLOB. XMLSERIALIZE là một hàm
gán, trả về giá trị với kiểu CHAR, VARCHAR, hay CLOB. Các đối số phải là một
biểu thức theo kiểu dữ liệu XML. Lưu ý rằng kiểu dữ liệu XML là sự biểu diễn
bên trong của XML mà chỉ có thể được sử dụng làm đầu vào cho các hàm (như
XMLSERIALIZE), các hàm chấp nhận kiểu dữ liệu này là đầu vào. XML là một