Logo | |
|
| [SQL Server]Phân biệt Function, Store Procedure và Trigger | |
| Tác giả | Thông điệp |
---|
Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: [SQL Server]Phân biệt Function, Store Procedure và Trigger 18/6/2011, 18:38 | |
| Stored Procedure (SP) là gì ? Stored Procedure (Thủ tục lưu trữ) là một đối tượng trong cơ sở dữ liệu bao gồm một tập nhiều câu lệnh SQL được nhóm lại với nhau thành một nhóm với những khả năng sau: Các cấu trúc điều khiển (IF, WHILE, FOR) có thể được sử dụng trong thủ tục. Bên trong thủ tục lưu trữ có thể sử dụng các biến như trong ngôn ngữ lập trình nhằm lưu giữ các giá trị tính toán được, các giá trị được truy xuất được từ cơ sở dữ liệu. Một tập các câu lệnh SQL được kết hợp lại với nhau thành một khối lệnh bên trong một thủ tục. Một thủ tục có thể nhận các tham số truyền vào cũng như có thể trả về các giá trị thông qua các tham số (như trong các ngôn ngữ lập trình). Khi một thủ tục lưu trữ đã được định nghĩa, nó có thể được gọi thông qua tên thủ tục, nhận các tham số truyền vào, thực thi các câu lệnh SQL bên trong thủ tục và có thể trả về các giá trị sau khi thực hiện xong.
Hàm (Function) bao gồm một loạt các câu lệnh, có thể không có, có một hoặc nhiều tham số. Tuy nhiên khác với thủ tục, hàm bao giờ cũng trả về một kết quả. Vì vậy, ta sử dụng hàm trong các phép tính toán, gán giá trị.
Trigger Cũng tương tự như thủ tục lưu trữ (Stored Prodedure), một trigger là một đối tượng chứa một tập các câu lệnh SQL và tập các câu lệnh này sẽ được thực thi khi trigger được gọi. Điểm khác biệt giữa thủ tục lưu trữ và trigger là: Các thủ tục lưu trữ được thực thi khi người sử dụng có lời gọi đến chúng còn các trigger lại được "gọi" tự động khi xảy ra những giao tác làm thay đổi dữ liệu trong các bảng. Mỗi một trigger được tạo ra được gắn liền với một bảng nào đó trong cơ sở dữ liệu của bạn. Khi dữ liệu trong bảng bị thay đổi (Là khi xảy ra các sự kiện INSERT, UPDATE hay DELETE) thì trigger sẽ được tự đông kích hoạt. Để xem các Trigger của một bảng trong SQL 2005 bạn chọn bảng đó, chọn Triggers Sử dụng trigger một cách hợp lý trong cơ sở dữ liệu sẽ có tác động rất lớn trong việc tăng hiệu năng của cơ sở dữ liệu. Các trigger thực sự hữu dụng với những khả năng sau: Một trigger có thể nhận biết, ngăn chặn và huỷ bỏ được những thao tác làm thay đổi trái phép dữ liệu trong cơ sở dữ liệu. Các thao tác trên dữ liệu (xoá, cập nhật và bổ sung) có thể được trigger phát hiện ra và tự động thực hiện một loạt các thao tác khác trên cơ sở dữ liệu nhằm đảm bảo tính hợp lệ của dữ liệu. Thông qua trigger, ta có thể tạo và kiểm tra được những mối quan hệ phức tạp hơn giữa các bảng trong cơ sở dữ liệu mà bản thân các ràng buộc không thể thực hiện được. Khi xảy ra ra một sự kiện thao tác dữ liệu một bản ghi trong CSDL nó sẽ lưu ra một bản ghi trong Trigger nó có tên là inserted đối với các thao tác Insert hay Update và deleted đối với Delete |
| | | tayninhquenha
Số bài viết : 10 Điểm : 10 Được cảm ơn : 0 Ngày sinh : 03/01/1990 Tham gia ngày : 15/05/2011 Tuổi : 34 Đến từ : bình phước
| Tiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger 19/6/2011, 12:26 | |
| chẳng lẻ thầy hỏi mấy cái khái niệm này trời
|
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger 19/6/2011, 13:46 | |
| - tayninhquenha đã viết:
- chẳng lẻ thầy hỏi mấy cái khái niệm này trời
Cũng rất có thể đó bạn, toàn là những khái niệm cơ bản khi học SQL Server, có thể thầy sẽ cho so sánh như vậy thì sao? Mà nếu không thì mình cũng có thể đọc lại để có thêm tí kiến thức.D |
| | | heokon88
Số bài viết : 18 Điểm : 18 Được cảm ơn : 0 Ngày sinh : 08/08/1990 Tham gia ngày : 29/05/2010 Tuổi : 34 Đến từ : tây ninh
| Tiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger 19/6/2011, 16:04 | |
| |
| | | d0m3n.0f.d3ath
Member Năng Động
Thú CƯng :
Số bài viết : 109 Điểm : 118 Được cảm ơn : 0 Ngày sinh : 27/06/1990 Tham gia ngày : 23/09/2010 Tuổi : 34 Đến từ : 11TH02 Ngề nghiệp : Sinh Viên
| Tiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger 19/6/2011, 16:44 | |
| |
| | | tayninhquenha
Số bài viết : 10 Điểm : 10 Được cảm ơn : 0 Ngày sinh : 03/01/1990 Tham gia ngày : 15/05/2011 Tuổi : 34 Đến từ : bình phước
| Tiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger 19/6/2011, 17:06 | |
| ka ka ka ka các bạn biết cấu trúc đề thi như thế nào không? bây giờ là vận dụng nó, không phải là đọc lại khái niệm 1. trắc nghiệm 20 câu xuyên suốt chương trình học. 4đ 2. proc 2đ 3. trigger 2đ 4. j đó 2đ nữa (không phải lý thuyết)
|
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger 19/6/2011, 18:33 | |
| - tayninhquenha đã viết:
- ka ka ka ka
các bạn biết cấu trúc đề thi như thế nào không? bây giờ là vận dụng nó, không phải là đọc lại khái niệm 1. trắc nghiệm 20 câu xuyên suốt chương trình học. 4đ 2. proc 2đ 3. trigger 2đ 4. j đó 2đ nữa (không phải lý thuyết)
Hj! Thanks bạn đã góp ý! Nhưng nếu bạn thấy ko cần đọc, mình không ép. Bài này có thể còn nhiều bạn chưa biết hoặc chưa thể hệ thống 1 cách chặt chẽ thì sao? Chắc chắn các bạn ấy sẽ cần. Có lẽ khi thì thầy sẽ không hỏi, nhưng học đâu phải chỉ là để thi không đâu đúng ko? Cái nhỏ chưa biết, làm sao học lên cái cao hơn! |
| | | Mr.Cuong
Thú CƯng :
Số bài viết : 117 Điểm : 154 Được cảm ơn : 5 Ngày sinh : 02/02/1990 Tham gia ngày : 22/02/2011 Tuổi : 34 Đến từ : Đâu
| Tiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger 19/6/2011, 23:58 | |
| Tui chẳng biết gì hết sao mà thi đây! @@ cúp điện tới 8h tối chẳng học đc gì cả! |
| | | con_ca_nho90
Member Nhiệt Tình
Thú CƯng :
Số bài viết : 289 Điểm : 329 Được cảm ơn : 4 Ngày sinh : 17/02/1990 Tham gia ngày : 05/05/2010 Tuổi : 34 Đến từ : Nhà hàng xóm Ngề nghiệp : click chuột định giang sơn :D Chăm ngôn : Giang hồ hiểm ác không bằng mạng lag thất thường
| Tiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger 20/6/2011, 06:23 | |
| dù đề ntn đi nữa các anh em hãy cố gắn lên ! chúc tất cả thi tốt (trong đó có tớ ) |
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger 20/6/2011, 12:09 | |
| Ôi! Xong rồi, nói chung đề thi không quá khó, chỉ có vài câu (như câu 14), hình như bữa chú Kiên thuyết trình mà ko share cho anh em, làm anh em chết lụi câu đó hết rồi. |
| | | d0m3n.0f.d3ath
Member Năng Động
Thú CƯng :
Số bài viết : 109 Điểm : 118 Được cảm ơn : 0 Ngày sinh : 27/06/1990 Tham gia ngày : 23/09/2010 Tuổi : 34 Đến từ : 11TH02 Ngề nghiệp : Sinh Viên
| Tiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger 20/6/2011, 19:45 | |
| |
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger 20/6/2011, 23:10 | |
| Quyết tâm lần 1 phải chí mạng, đừng để đêm dài lắm mộng thì tốt hơn! Kakak! |
| | | Sponsored content
| Tiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger | |
| |
| | | | [SQL Server]Phân biệt Function, Store Procedure và Trigger | |
|
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| Latest topics | » Renew forum by Mr.Cuong 4/4/2015, 08:10
» Diễn đàn bỏ lâu vậy mà vẫn không die! by theanhkkt 1/4/2015, 08:03
» Phân biệt giải thuật tìm kiếm sâu và sâu dần... by mailoc 20/12/2014, 15:12
» Toàn bộ giáo trình bên mạng của Nhất Nghệ đây (Link mediafire) Hot down nhanh kẻo die by mrchikoy 11/6/2013, 10:34
» [Thông báo] Còn ai nhớ page này by jetvhs 10/6/2013, 13:45
» PHI HÀNH ĐOÀN MỚI LÊN ISS by Sakura 10/6/2013, 00:41
» LAPTOP ASUS TAICHI VỚI MÀN HÌNH FULL HD KÉP by Mr.Cuong 25/5/2013, 12:04
» Video tự học C# từ A->Z by Sakura 7/5/2013, 16:11
» Cơ Bản Ép Kiểu Trong Java by Sakura 7/5/2013, 16:09
» THÔNG BÁO VỀ VIỆC DỰ KIẾN KIỂM TRA NĂNG LỰC NGOẠI NGỮ - TIN HỌC THÁNG 07/2012 by Sakura 7/5/2013, 16:09
» Mấy anh chị cho em xin cái đồ án mẫu !! by huutuan_se7en 4/1/2013, 22:37
» Làm thế nào để tạo ra 1 form đăng nhập bằng C Sharp by Sakura 14/9/2012, 18:09
» Tổ chức đi du lịch Vũng Tàu 2 ngày 1 đêm by o0ovioletstaro0o 15/8/2012, 20:51
» Những hình ảnh báo cáo tốt nghiệp khóa 2008 -2012 by hotboy 10/8/2012, 13:35
» Banner xấu quá! @@ by con_ca_nho90 25/7/2012, 19:43
» mấy anh chị cho em khóa 12 hỏi cái này by con_ca_nho90 25/7/2012, 19:40
» Hướng dẫn - Làm website bằng Google Site; Đăng ký và sử dụng Google Apps by Già Làng 18/6/2012, 14:20
» Tài liệu ôn thi QTDA CNTT by Sakura 15/6/2012, 15:38
» học phí, lệ phí thi lại học lại năm học 2012 - 2013 update :P by o0ovioletstaro0o 4/6/2012, 14:36
» [11TH02][QTDACNTT] - Tài liệu full by Sakura 15/5/2012, 08:13
|
|