Tham khảo tài liệu 'sql server 2005 – lập trình, thủ tục và hàm part 4', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | @ 110 Chương 10 Khai báo biến và phát biểu điều khiển Cú pháp để khai báo biến kiểu TABLE khá phức tạp chúng ta sẽ tìm hiểu cách làm việc với đối tượng này qua từng ví dụ. Chú ý Chúng ta sẽ tìm hiểu biến kiểu TABLE và biến kiểu CURSOR trong tập kế tiếp SQL Server 2005 - Lập trình nâng cao. Chẳng hạn bạn khai báo biến đối tượng Table bao gồm các cột dữ liệu như ví dụ 10-11. Ví dụ 10-11 Khai báo tạo kiểu TABLE DECLARE OMyTable table Product Id VARCHAR IO NOT NULL TotalQuantity int TotalAmount DECIMAL TotalVATAmount DECIMAL TotalDiscount DECIMAL Bạn có thể sử dụng phát biểu SELECT để truy vấn dữ liệu trong bảng dữ liệu ứng với biến kiểu đối tượng TABLE vừa tạo như ví dụ 10-12. Ví dụ 10-12 Khai báo và truy vâ n đô i tương TABLE DECLARE OMyTable table Product Id VARCHAR IO NOT NULL TotalQuantity int TotalAmount DECIMAL TotalVATAmount DECIMAL TotalDiscount DECIMAL SELECT FROM @MyTable GO Khi thực thi phát biểu DECLARE và SELECT trong ví dụ trên bạn có thể tìm thấy kết quả trình bày như hình 10-9. Hình 10-9 Truy vấn dữ liệu trong biến đối tượng TABLE. Bạn có thể thêm dữ liệu vào biến đôi tượng TABLE bằng cách khai báo phát biểu INSERT với đối tượng TABLE. Ví dụ 10-13 Khai báo thêm dữ liệu vào biến TABLE vơi insert DECLARE OMyTable table Chương 10 Khai báo biến và phát biểu điều khiển 111 B productld VARCHAR 10 NOT NULL TotalQuantity int TotalAmount DECIMAL Total VAT Amount DECIMAL TotalDiscount DECIMAL INSERT INTO @MyTable VALUES A0001 10 1000 100 0 SELECT FROM MyTable GO Khi thực thi phát biểu DECLARE và SELECT trong ví dụ trên bạn có thể tìm thấy kết quả trình bày như hình 10-10. Hình 10-10 Thêm dữ liệu vào biến đối tượng TABLE với INSERT. Ngoài ra bạn cũng có thể thêm dữ liệu vào biến đốì tượng TABLE từ phát biểu SELECT như cách khai báo phát biểu INSERT và SELECT với đối tượng TABLE như ví dụ 10-14. Ịví dụ 10-14 Khai báo thêm dữ liệu vào biến TABLE vơi SELEC DECLARE @MyTable table Productld VARCHAR 10 NOT NULL TotalQuantity int TotalAmount DECIMAL TotalVATAmount .