Danh mục

SQL Server 2000 : Khái niệm về thủ tục nội tại

Số trang: 29      Loại file: doc      Dung lượng: 390.50 KB      Lượt xem: 23      Lượt tải: 0    
Hoai.2512

Phí tải xuống: 13,000 VND Tải xuống file đầy đủ (29 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Giống như ý nghĩa của việc sử dụng thủ tục dùng chungtrong những ngôn ngữ lập trình khác, thủ tục nội tại trongMicrosoft SQL Server dùng để tạo ra những xử lý thườngdùng bên trong ứng dụng và nhằm để chia nhỏ các xử lý theomô hình thiết kế xử lý top-down, một cách làm giúp chia nhỏmột xử lý phức tạp thành các xử lý nhỏ dần, đơn giản hóa cácxử lý phức tạp.
Nội dung trích xuất từ tài liệu:
SQL Server 2000 : Khái niệm về thủ tục nội tại -1-SQL Server 2000 : Khái niệm về thủ tục nội tại Giống như ý nghĩa của việc sử dụng thủ tục dùng chung trong những ngôn ngữ lập trình khác, thủ tục nội tại trong Microsoft SQL Server dùng để tạo ra nh ững xử lý th ường dùng bên trong ứng dụng và nhằm để chia nhỏ các xử lý theo mô hình thiết kế xử lý top-down, một cách làm giúp chia nh ỏ một xử lý phức tạp thành các xử lý nhỏ dần, đơn giản hóa các xử lý phức tạp.1/- Thủ tục nội là gì ?Thủ tục nội tại thật sự là một tập hợp chứa các dòng lệnh, các bi ến và các c ấu trúcđiều khiển bên trong ngôn ngữ Transaction-SQL dùng để thực hiện một hành động nàođó, tất cả các nội dung của thủ tục nội tại sẽ được lưu trữ tại c ơ sở d ữ li ệu c ủaMicrosoft SQL Server.Các nét đặc trưng của một thủ tục nội tại cũng hoàn toàn gi ống các th ủ t ục trong cácngôn ngữ lập trình khác : tên thủ tục n ội tại, tham số truyền giá tr ị vào và tham s ố đónnhận giá trị trả ra. Ngoài ra bên trong một thủ tục nội tại bạn cũng được phép gọi thựcthi một thủ tục nội tại khác đã có trước đó. Phạm vi ho ạt động c ủa các th ủ t ục n ội t ạido người dùng tạo ra chỉ có tính cục bộ bên trong m ột cơ sở d ữ li ệu l ưu tr ữ th ủ t ụcđó.Một nét riêng biệt của thủ tục nội tại là nó có th ể đ ược gọi th ực hi ện trong môitrường không phải là Microsoft SQL Server. Khi xây dựng giao di ện màn hình trên cácngôn ngữ lập trình khác nhau, bạn vẫn có thể gọi thực hiện các thủ tục nội tại m ộtcách dễ dàng.Ngoài ra do thủ tục nội tại được lưu trữ vật lý trong c ơ sở d ữ li ệu c ủa Microsoft SQLServer, nên các thủ tục nội tại sẽ được thực thi khá nhanh bởi vì n ội dung bên trongthủ tục nội tại đã được phân tích cú pháp các lệnh khi chúng đ ược t ạo m ới. Lần đ ầutiên khi thủ tục nội tại được gọi thực hiện thì n ội dung các lệnh bên trong th ủ t ục n ộitại sẽ được biên dịch và lưu lại trên bộ nhớ, kể từ các lần kế ti ếp thì th ủ t ục n ội t ạisẽ được thực thi càng nhanh hơn (vì các mã lệnh đã được lưu lại trên b ộ nh ớ). Đâycũng là một trong những lý do mà tại sao chúng ta nên sử d ụng th ủ t ục n ội t ại trongMicrosoft SQL Server để thực thi các xử lý tính toán.2/- Các thủ tục nội tại hệ thống :Trong Microsoft SQL Server cung cấp cho chúng ta m ột s ố l ớn các th ủ t ục n ội t ại h ệthống dùng để thực hiện các xử lý trong việc quản trị c ơ sở dữ li ệu. Một thủ tục n ộitại hệ thống luôn luôn được bắt đầu bằng chữ sp_ và hầu hết tất cả các thủ tục nộitại hệ thống được lưu trữ bên trong cơ sở dữ liệu Master. -2-Việc làm quen và sử dụng nhuần nhuyễn các thủ tục hệ thống sẽ giúp b ạn hi ểu rõthêm về cách tổ chức cấu trúc các bảng hệ thống bên dưới Microsoft SQL Server.Ngoài ra còn giúp bạn biết được các xử lý bí ẩn bên dưới ti ện ích Enterprise Managersau khi bạn thực hiện các hành động chọn lựa trong tiện ích đồ họa này.Ví dụ :Bạn có thể tạo mới một người dùng có tên là TTTH, với m ật khẩu T3HNVC chophép truy cập vào cơ sở dữ liệu NorthWind của Microsoft SQL Server bằng thủ tụchệ thống sp_addlogin như sau :Các bài liên quan đến thủ tục nội tại hệ thống chỉ hướng dẫn bạn thực hiện việc triểnkhai một cơ sở dữ liệu trong Microsoft SQL Server. Do đó sẽ không đề cập đ ến cácthủ tục nội tại hệ thống của Microsoft SQL Server mà ch ỉ trình bày cách th ức t ạo ramột thủ tục do người dùng định nghĩa để thực hi ện các xử lý riêng bi ệt cho ứng d ụngcủa bạn. Trong các bài kế tiếp, khi đề cập đến cụm từ thủ tục n ội tại thì xem như nóiđến các thủ tục nội tại do người dùng định nghĩa.3/- Các lợi ích khi sử dụng thủ tục nội tại :Bạn nên xem xét thật kỹ các lợi ích khi sử dụng thủ tục n ội tại được mô t ả bên d ướiđể có thể áp dụng vào đúng các trường hợp thực tế trong khi xây d ựng các ứng d ụngtheo mô hình khách chủ.• Tốc độ xử lý của các thủ tục nội tại sẽ rất nhanh bởi vì bản thân nội dung củacác thủ tục nội tại được lưu trữ và thực hiện ngay tại máy chủ. Hơn th ế n ữa, các d ữliệu cũng được lưu trữ trên cùng máy chủ nên không c ần m ất th ời gian đ ể truy ền d ữliệu qua hệ thống mạng cho các xử lý bên trong thủ tục n ội tại bởi vì các xử lý và d ữliệu cùng được lưu trữ trên cùng một vị trí vật lý là máy chủ.• Việc tổ chức và phân chia các xử lý thành hai nơi khác nhau : tại máy chủ hoặctại máy trạm sẽ giúp các bạn có thể làm giảm thời gian xây dựng ứng dụng. B ởi vìbản thân một thủ tục nội tại trong Microsoft SQL Server có th ể đ ược gọi th ực thinhiều lần trên các màn hình khác nhau trong các ngôn ngữ lập trình khác nhau : VisualBasic, C++, Delphi, …• Giống như những lợi ích khi sử dụng đối t ượng bảng ảo ...

Tài liệu được xem nhiều: