Giống như ngôn ngữ lập trình khác, việc sử dụng các biếncục bộ trong chương trình là điều tất yếu phải có bên trongcác ứng dụng. Nếu không có biến thì các ngôn ngữ lập trình sẽtrở nên không hiệu quả, Transaction-SQL cũng không loại trừyếu tố này.Biến trong chương trình dùng để lưu trữ các giá trị tạm thời trong quá trình tính toáncác xử lý bởi vì sau khi thoát khỏi chương trình hoặc tắt máy tính thì giá trị của cácbiến này sẽ khôngc òn trong bộ nhớ nữa....
Nội dung trích xuất từ tài liệu:
SQL Server 2000 : Biến cục bộ -1-SQL Server 2000 : Biến cục bộ Giống như ngôn ngữ lập trình khác, việc sử dụng các biến cục bộ trong chương trình là điều tất yếu phải có bên trong các ứng dụng. Nếu không có biến thì các ngôn ngữ lập trình sẽ trở nên không hiệu quả, Transaction-SQL cũng không loại trừ yếu tố này.Biến trong chương trình dùng để lưu trữ các giá trị tạm thời trong quá trình tính toáncác xử lý bởi vì sau khi thoát khỏi chương trình ho ặc tắt máy tính thì giá tr ị c ủa cácbiến này sẽ khôngc òn trong bộ nhớ nữa.Thông thường mỗi một biến dùng để lưu trữ duy nhất m ột loại d ữ li ệu. Do đó khimột biến đã xác định để lưu trữ dữ liệu dạng ngày thì bạn không thể ép buộc biến lưutrữ các dữ liệu dạng khác như là số hoặc chuỗi. Mỗi biến c ần phải có m ột tên bi ến rõràng và duy nhất trong một phạm vi để khi cần tham chiếu, bạn sẽ chỉ định đ ến têncủa biến đó. Trong Transaction-SQL có hai lo ại biến khác nhau : bi ến c ục b ộ và bi ếnhệ thống.Khác với các ngôn ngữ lập trình, Microsoft SQL Server không có khái ni ệm v ề bi ếntoàn cục.1/- Khai báo biến cục bộ :Khai báo biến cục bộ là việc chỉ định cho hệ thống máy tính c ấp phát m ột vùng nh ớbên trong bộ nhớ RAM (random access memory) của máy tính đ ể ch ương trình có th ểlưu trữ các giá trị tạm thời trong quá trình tính toán.Trong Transaction-SQL việc sử dụng biến cần phải được khai báo tường minh rõràng, có nghĩa là bắt buộc bạn cần phải khai báo bi ến cục bộ trước r ồi sau đó m ớiđược phép sử dụng. Điều này sẽ giúp cho bạn hiểu rõ về việc khai báo và sử dụng cácbiến bên trong chương trình của mình.Để khai báo biến cục bộ trong Transaction-SQL, bạn sử dụng lệnh DECLARE với cúpháp như sau :Cú pháp :Trong đó : -2-• Tên biến : tên của biến được khai báo, tên biến luôn luôn bắt đầu bằng ký tự @.Thông thường tên biến phải duy nhất trong một phạm vi hoạt động.• Kiểu dữ liệu : là các kiểu dữ liệu cơ bản của Microsoft SQL Server ho ặc các kiểudữ liệu do người dùng định nghĩa, dùng để chỉ định loại dữ liệu mà biến sẽ lưu tr ữ.Các kiểu dữ liệu text, ntext hoặc image không được chấp nhận trong vi ệc khai báobiến.Ví dụ :Để khai báo các biến dùng để lưu trữ giá trị tổng số lượng đặt hàng, h ọ tên nhà cungcấp, ngày xuất hàng, bạn sử dụng lệnh DECLARE như sau :Khác với một vài ngôn ngữ lập trình, bạn không thể gán giá tr ị kh ởi t ạo cho bi ến lúckhai báo chúng. Do đó, hành động kế tiếp là gán giá trị cần lưu trữ vào bên trong biến.2/- Gán giá trị cho biến :Để gán trị cần lưu trữ vào các biến, bạng sử dụng lệnh SET hoặc lệnh SELECT cùngvới phép gán (=). Thông thường lệnh SET chỉ để gán các giá trị cụ thể hoặc các biểuthức tính toán hoặc giá trị tính toán từ các biến khác.Ví dụ :Để gán giá trị là ngày 25/03/2002 vào biến ngày xuất hàng đã đ ược khai báo theo ví d ụtrên, bạn sử dụng lệnh SET như sau :Lưu ý :Đối với kiểu dữ liệu dạng ngày trong Microsoft SQL Server thông th ường b ạn s ửdụng theo định dạng yyyy-mm-dd để gán giá trị vào biến hoặc vào trong cơ sở dữ liệu.Ngược lại với lệnh SET, lệnh SELECT dùng để gán các giá trị được lấy ra hoặc tínhtoán từ dữ liệu của các cột bên trong các bảng d ữ li ệu. Ngoài ra trong cùng m ột l ệnhSELECT cho phép cùng lúc đồng thời bạn có thể gán các giá tr ị khác nhau t ừ các c ộtdữ liệu vào bên trong các biến khác nhau.Ví dụ : -3-Để tính ra tồng số lượng đặt hàng mà dữ li ệu của nó đ ược l ấy t ừ c ột SLDAT (s ốlượng đặt) trong bảng CTDONDH, bạn sử dụng lệnh SELECT như sau :Ví dụ :Để tính ra đồng thời giá trị số lượng đặt hàng thấp nhất và cao nh ất, b ạn ch ỉ c ần s ửdụng duy nhất một lệnh SELECT như sau :Cẩn thận khi sử dụng câu lệnh SELECT để gán giá trị cần lưu trữ vào các biến bởi vìtrong trường hợp nếu câu lệnh SELECT trả về nhiều dòng dữ liệu thì chỉ có giá trịcủa dòng dữ liệu sau cùng mới được lưu trữ vào biến. Điều này làm cho bạn không hềbiết bởi vì hệ thống sẽ không báo lỗi.Do đó muốn tránh những trường hợp này cách tốt nhất là bạn luôn đ ảm b ảo d ữ li ệucủa mình chỉ trả về duy nhất một dòng trong câu lệnh SELECT, thông thường bạn cóthể sử dụng mệnh đề WHERE để lọc dữ liệu theo đúng điều kiện mình cần hoặc kếthợp các hàm thống kê MIN, MAX, SUM để giới hạn số dòng trả về.Ví dụ :Để tính ra số lượng đặt hàng cao nhất của mặt hàng Đầu DVD Hitachi 1 đĩa có mãvật tư là DD01, bạn sử dụng lệnh SELECT như sau :Hoặc -4-Câu lệnh SELECT thứ hai kết hợp các mệnh đề ORDER BY DESC dùng để sắp xếpdữ liệu giảm dần theo cột số lượng đặt và sau đó kết hợp thêm m ệnh đ ề TOP 1 đểlấy ra thông tin của dòng đầu tiên. Khi đó dữ liệu của lệnh SELECT sẽ trả về mộtdòng có giá trị số lượng đặt hà ...
SQL Server 2000 : Biến cục bộ
Số trang: 9
Loại file: doc
Dung lượng: 131.00 KB
Lượt xem: 21
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tìm kiếm theo từ khóa liên quan:
Biến cục bộ SQL server 2000 sử dụng SQL server 2000 hướng dẫn sử dụng SQL server 2000 tài liệu sử dụng SQL server 2000 cẩm nang sử dụng SQL server 2000Tài liệu có liên quan:
-
Bài giảng Thiết kế và lập trình Web - Bài 5: PHP cơ bản
137 trang 44 0 0 -
Giáo trình SQL Server 2000: Phần 2
117 trang 37 0 0 -
Giáo trình SQL Server 2000: Phần 1
99 trang 32 0 0 -
Phương pháp học SQL Server 2000
258 trang 28 0 0 -
BÀI TẬP HỆ QUẢN TRỊ CƠ CỞ DỮ LIỆU SQL SERVER 2000
11 trang 28 0 0 -
SQL Server 2000 : Khái niệm về thủ tục nội tại
29 trang 27 0 0 -
9 trang 27 0 0
-
Bài giảng Maple: Bài 7 - Lập trình trong maple
24 trang 25 0 0 -
Đề cương ôn tập môn học lập trình SQL Server
78 trang 25 0 0 -
Giáo trình: Lập trình hướng đối tượng với VB.NET
89 trang 23 0 0