Bài giảng các thủ tục lưu trữ

29 713 1
Bài giảng các thủ tục lưu trữ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng các thủ tục lưu trữ

Chương 8Thủ tục lưu trữ Database Design and Implementation with SQL Server 2000 / Session 8 / 2 of 29Ôn tậpÔn tập bảng nhìn và con trỏMột bảng nhìn là một cách tìm kiếm dữ liệu luân phiên từ một hoặc nhiều bảng trong CSDL. Một bảng nhìn là một bảng ảo thường xuyên được tạo lập như là kết quả của truy vấn thực thi.Một bảng nhìn thực sự là một bộ lọc trên bảng truy cập như truy vấn.Câu lệnh CREATE VIEW được sử dụng để tạo một bảng nhìn.Câu lệnh DROP VIEW được sử dụng để xoá một bảng nhìn.Con trỏ là một đối tượng CSDL được sử dụng bởi ứng dụng để thao tác dữ liệu bằng các hàng hơn là các tập hợp. Sử dụng các con trỏ, nhiều thao tác có thể thực hiện hàng theo hàng thu được một tập hợp kết quả cần hoặc không cần bảng gốc. Database Design and Implementation with SQL Server 2000 / Session 8 / 3 of 29Ôn tập <Tiếp theo…>Một con trỏ được tạo lập bằng cách sử dụng câu lệnh DECLARE. Đầu tiên một con trỏ được khai báo hoặc được tạo lập trong bộ nhớ. Sau đó nó được mở. Câu lệnh OPEN được sử dụng để mở con trỏ. Truy lục các bản ghi bằng một con trỏ được gọi là tìm nạp (fetching). Một người sử dụng có thể truy lục chỉ một bản ghi tại một thời điểm. Lệnh FETCH được sử dụng để đọc các bản ghi bằng con trỏ. Ở chế độ mặc định, một con trỏ chỉ có chiều tiến. Nó có thể tìm nạp các bản ghi từ bản ghi đầu tiên đến bản ghi cuối cùng. Nó không thể trực tiếp tìm nạp hàng đầu tiên hoặc hàng cuối cùng trong bảng. Database Design and Implementation with SQL Server 2000 / Session 8 / 4 of 29Ôn tập < Tiếp theo…>Khi một con trỏ là tạm thời không cần thiết, nó có thể bị đóng lại bằng cách sử dụng lệnh CLOSE.Một khi con trỏ được sử dụng, nó có thể được gỡ bỏ bằng cách sử dụng lệnh DEALLOCATE. Database Design and Implementation with SQL Server 2000 / Session 8 / 5 of 29Mục tiêuĐịnh nghĩa các thủ tục lưu trữ.Liệt kê các ưu điểm của thủ tục lưu trữ.Thảo luận các kiểu của thủ tục lưu trữ.Giải thích các danh mục của hệ thống thủ tục lưu trữ.Giải thích quá trình tạo lập, sửa chữa và thực thi các thủ tục lưu trữ do người dùng định nghĩa.Sử dụng các tham số trong thủ tục lưu trữ.Chọn các tuỳ chọn biên dịch lại phù hợp.Tìm hiểu quá trình xảy ra lỗi trong thủ tục lưu trữ. Database Design and Implementation with SQL Server 2000 / Session 8 / 6 of 29Thủ tục lưu trữTập hợp biên dịch các câu lệnh T-SQL được lưu trữ với một tênViệc ghi được thực hiện bởi những người phát triển CSDL (database developers) hoặc DBASử dụng để thực hiệncác nhiệm vụ quản trị, hoặc áp dụng các quy luật giao dịch phức tạpChứa các câu lệnh DML Database Design and Implementation with SQL Server 2000 / Session 8 / 7 of 29Thủ tục lưu trữ < tiếp tục…> Database Design and Implementation with SQL Server 2000 / Session 8 / 8 of 29Benefits of Stored ProceduresIncreased execution speed Faster access to data Modular programming Consistency Enhanced security Database Design and Implementation with SQL Server 2000 / Session 8 / 9 of 29Các kiểu của thủ tục lưu trữCác thủ tục lưu trữ hệ thống (Có thể được thực hiện) Các thủ tục người dùng định nghĩa (Có thể được tạo lập và thực thi) Database Design and Implementation with SQL Server 2000 / Session 8 / 10 of 29Các danh mục của thủ tục lưu trữ hệ thốngSystem storedproceduresSQL Server Query Agent SQL Mail Catalog Extended Replication System Security Cursor Distributed Query [...]... lập một thủ tục lưu trữ người dùng dịnh nghĩa.  Câu lệnh EXECUTE được sử dụng để chạy thủ tục lưu trữ.  Các tham số có thể được sử dụng để truyền các giá trị vào và ra từ thủ tục lưu trữ. Database Design and Implementation with SQL Server 2000 / Session 8 / 5 of 29 Mục tiêu  Định nghĩa các thủ tục lưu trữ.  Liệt kê các ưu điểm của thủ tục lưu trữ.  Thảo luận các kiểu của thủ tục lưu trữ.  Giải... thích các danh mục của hệ thống thủ tục lưu trữ.  Giải thích q trình tạo lập, sửa chữa và thực thi các thủ tục lưu trữ do người dùng định nghĩa.  Sử dụng các tham số trong thủ tục lưu trữ.  Chọn các tuỳ chọn biên dịch lại phù hợp.  Tìm hiểu quá trình xảy ra lỗi trong thủ tục lưu trữ. Database Design and Implementation with SQL Server 2000 / Session 8 / 10 of 29 Các danh mục của thủ tục lưu trữ. .. gọi là thủ tục lưu trữ có quyền truy cập tới tất cả các đối tượng trong khi thủ tục được gọi.  2100 tham số có thể được sử dụng trong một thủ tục lưu trữ. Database Design and Implementation with SQL Server 2000 / Session 8 / 28 of 29 Tóm tắt <tiếp theo… >  Có hai kiểu thủ tục lưu trữ:  Các thủ tục lưu trữ yêu cầu các cơ chế đối với CSDL quản trị, và cập nhật các bảng.  Cá thủ tục người... tạo thủ tục người dùng định nghĩa  Tên phải tuân theo quy luật tạo của định danh.  Tất cả các đối tượng CSDL có thể được tạo lập trong một thủ tục lưu trữ, Trừ mặc định, các quy luật, các trigger, các thủ tục, và các bảng nhìn. Việc tạo lập đối tượng có thể tham chiếu trong một thủ tục một lâầntừ khi nó được tạo lập.  Các thủ tục lưu trữ có thể tham chiếu thông qua bảng tạm.  Các thủ tục gọi... 29 Thủ tục lưu trữ < tiếp tục > Database Design and Implementation with SQL Server 2000 / Session 8 / 27 of 29 Tóm tắt  Một thủ tục lưu trữ là một nhóm các câu lệnh SQL được biên dịch lại.  Người phát triển CSDL hoặc người quản trị hệ thống viết thu tục để chạy các nhiệm vụ quản trị thông thường, hoặc để ứng dụng các quy luật giao dịch phức tạp. Thủ tục lưu trữ chứa các thao tác hoặc các. .. sửa chữa một thủ tục lưu trữ.  Trả về các mã hoặc lệnh RAISERROR được sử dụng để đưa ra các lỗi của người sử dụng. Database Design and Implementation with SQL Server 2000 / Session 8 / 6 of 29 Thủ tục lưu trữ  Tập hợp biên dịch các câu lệnh T-SQL được lưu trữ với một tên  Việc ghi được thực hiện bởi những người phát triển CSDL (database developers) hoặc DBA  Sử dụng để thực hiệncác nhiệm vụ... Design and Implementation with SQL Server 2000 / Session 8 / 20 of 29 Các thông báo lỗi  Trả về các mã hoặc lệnh RAISERROR có thể được dùng để đưa ra các lỗi của người dùng  Trả về mã trong thủ tục lưu trữ là các giá trị nguyên  Lệnh RAISERROR statement ghi các lỗi và gán các cấp độ nghiêm trọng của lỗi Chương 8 Thủ tục lưu trữ Database Design and Implementation with SQL Server 2000 / Session... câu lệnh truy tìm dữ liệu.  Các thủ tục lưu trữ tăng tốc độ thực thi của truy vấn, hỗ trợ truy cập dữ liệu nhanh, hỡ trợ việc lập trình theo mơ đun, duy trì tính nhất quán, và tăng tính bảo mật. Database Design and Implementation with SQL Server 2000 / Session 8 / 29 of 29 Tóm tắt <tiếp theo…>  Có ba cách để biên dịch lại các thủ tục lưu trữ:  Sử dụng thủ tục hệ thống sp_recompile  Chỉ... WHERE pub_id = @v_pubid ELSE RETURN @v_return+1 Database Design and Implementation with SQL Server 2000 / Session 8 / 16 of 29 Sử dụng các tham số trong các thủ tục lưu trữ- I  Các tham số có thể được sử dụng để truyền giá trị vào hoặc ra từ thủ tục lưu trữ.  Cú pháp: CREATE PROCEDURE procedure_name @Parameter_name data_type AS : Database Design and Implementation with SQL Server 2000... dụng các quy luật giao dịch phức tạp  Chứa các câu lệnh DML Database Design and Implementation with SQL Server 2000 / Session 8 / 23 of 29 Trả về các mã < tiếp theo…> Database Design and Implementation with SQL Server 2000 / Session 8 / 21 of 29 Trả về các mã  aTr về các mã chỉ là các giá trị nguyên. Ở chế độ mặc định, trả về giá trị của mã là 0.  Trả về các mã phải trả về các giá . nghĩa các thủ tục lưu trữ. Liệt kê các ưu điểm của thủ tục lưu trữ. Thảo luận các kiểu của thủ tục lưu trữ. Giải thích các danh mục của hệ thống thủ tục lưu. lại các thủ tục lưu trữ Các thủ tục lưu trữ được biên dịch lại để phản ánh sự thay đổi tới các chỉ số.Có ba cách để biên dịch lại các thủ tục: Sử dụng thủ

Ngày đăng: 07/09/2012, 09:27

Hình ảnh liên quan

Ôn tập bảng nhìn và con trỏ - Bài giảng các thủ tục lưu trữ

n.

tập bảng nhìn và con trỏ Xem tại trang 2 của tài liệu.
 Các thủ tục lưu trữ có thể tham chiếu thông qua bảng tạm. - Bài giảng các thủ tục lưu trữ

c.

thủ tục lưu trữ có thể tham chiếu thông qua bảng tạm Xem tại trang 13 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan