Chạy những phát biểu SELECT

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 89 - 90)

Trong mục này, bạn sẽ thấy cách chạy một phát biểu SELECT như thế nào. Chẳng hạn, trỏ bộ duyệt của các bạn tới sự URL sau , có chứa một phát biểu SELECT dược nhúng :

http://localhost/Northwind?sql=SELECT+*+FROM+Customers+WHERE+CustomerID+IN+('ALFKI' ,'ANATR')+FOR+XML+AUTO&root=ROOT

Như bạn có thể thấy, phát biểu SELECT trong URL này truy xuất hai hàng từ bảng những khách hàng. Bộ phận đầu tiên của URL là:

http://localhost/Northwind

Nó chứa tên của máy chủ phục vụ (localhost) và thư mục ảo (Northwind). Bộ phận thứ hai của URL là: ?sql=SELECT+*+FROM+Customers+WHERE+CustomerID+IN+('ALFKI','ANATR')+FOR+XML+ AUTO&root=ROOT

Nó chứa phát biểu SELECT được nhúng. Vì URLs không cho phép những khoảng cách, bạn sử dụng những ký tự (+) thay vào đó. Tham số gốc (root) ở cuối của URL cung cấp một tên cho phần tử gốc trong XML được trả

về bởi phát biểu SELECT; Tôi đã có cung cấp một tên gốc là ROOT trong ví dụ trước , nhưng bạn có thể sử dụng bất cứ tên nào bạn muốn. Hình 16.12 cho thấy kết quả của việc chạy phát biểu SELECT trong Internet Explorer.

Hình 16.12: lựa chọn những khách hàng và trình bày những kết quả

Cảnh báo: Nếu bạn bỏ qua tham số root trong URL của bạn, thì bạn sẽ nhận được lỗi sau : "Only one top level element is allowed in an XML document." ( chỉ một phần tử đầu được cho phép trong một tài liệu XML.) Những khoảng cách không phải là chỉ những ký tự bạn sẽ cần để thay thế trong URL của bạn. Bảng 16.4 cho thấy một số những ký tự đặc biệt bạn có thể sử dụng trong một phát biểu SQL và sự thay thế bạn sử dụng trong URL .

Bảng 16.4: những ký tựđặc biệt trong một câu lệnh SQL và những sự thay thế của chúng trong một URL

Ký tự trong câu lệnh SQL Sự thay thếở URL

Space + / %2F ? %3F % %25 # %23 & %26

Chẳng hạn, nếu bạn muốn sử dụng LIKE ' C%' trong phát biểu SELECT của bạn, thì bạn sẽ sử dụng LIKE +' C% 25', Như trình bày trong URL sau:

http://localhost/Northwind?sql=SELECT+*+FROM+Customers+WHERE+CompanyName+LIKE+' C%25

'+FOR+XML+AUTO&root=ROOT

Phát biểu SELECT trong URL này truy xuất những hàng từ bảng Customers có CompanyName bắt đầu với C.

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 89 - 90)

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

(124 trang)