[SQL Server]Phân biệt Function, Store Procedure và Trigger


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập
Top posters
Sakura (1124)
 
hotboy (705)
 
Già Làng (373)
 
con_ca_nho90 (289)
 
that_true (154)
 
theanhkkt (143)
 
phamay (137)
 
lovelonelyman (134)
 
o0ovioletstaro0o (128)
 
stevenhung (122)
 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share | 
 

 [SQL Server]Phân biệt Function, Store Procedure và Trigger

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Sakura


avatar

Thú CƯng :
Nam Scorpio

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 : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiê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

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
tayninhquenha




Nam Capricorn

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 : 27
Đến từ : bình phước

Bài gửiTiê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
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

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 : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiê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

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
heokon88




Nữ Leo

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 : 27
Đến từ : tây ninh

Bài gửiTiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger   19/6/2011, 16:04

thanks nha
Về Đầu Trang Go down
Xem lý lịch thành viên
d0m3n.0f.d3ath

Member Năng Động


Member Năng Động
avatar

Thú CƯng :
Nam Cancer

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 : 27
Đến từ : 11TH02
Ngề nghiệp : Sinh Viên

Bài gửiTiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger   19/6/2011, 16:44

Có thi đấy...! Smile ôn kĩ vào [You must be registered and logged in to see this link.].. hi`hi`
Về Đầu Trang Go down
Xem lý lịch thành viên http://itworld.4rumer.com
tayninhquenha




Nam Capricorn

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 : 27
Đến từ : bình phước

Bài gửiTiê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)

Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

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 : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiê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!

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
Mr.Cuong


avatar

Thú CƯng :
Nam Aquarius

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 : 27
Đến từ : Đâu

Bài gửiTiê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ả!

_________________________________________________
[You must be registered and logged in to see this link.]
Về Đầu Trang Go down
Xem lý lịch thành viên
con_ca_nho90

Member Nhiệt Tình


Member Nhiệt Tình
avatar

Thú CƯng :
Nam Aquarius

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 : 27
Đế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

Bài gửiTiê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 Smile! chúc tất cả thi tốt (trong đó có tớ Very Happy)
Về Đầu Trang Go down
Xem lý lịch thành viên https://plus.google.com/u/0/?hl=vi jeennguyen@ymail.com
Sakura


avatar

Thú CƯng :
Nam Scorpio

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 : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiê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.

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
d0m3n.0f.d3ath

Member Năng Động


Member Năng Động
avatar

Thú CƯng :
Nam Cancer

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 : 27
Đến từ : 11TH02
Ngề nghiệp : Sinh Viên

Bài gửiTiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger   20/6/2011, 19:45

Ko sao đâu AE.. Chủ yếu lần 1 : là cọt sát... Razz

Lần 2 : Chiến đấu quên mình ..hâhhahha cheers cheers cheers cheers cheers cheers cheers

Ai đồng ý Comment nào Smile
Về Đầu Trang Go down
Xem lý lịch thành viên http://itworld.4rumer.com
Sakura


avatar

Thú CƯng :
Nam Scorpio

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 : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiê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!

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: [SQL Server]Phân biệt Function, Store Procedure và Trigger   

Về Đầu Trang Go down
 

[SQL Server]Phân biệt Function, Store Procedure và Trigger

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

 Similar topics

-
» Đua Top nhận 10 triệu tại MU-HANOI.NET Server Tình Yêu Open Beta 10/10/2014 SEASON 6.9 SPECIAL
» Kem Pau jen pai hàng hiệu đang được phân phối bởi Anna Store
» Server mới Nghĩa đã mở - Lợi Ích Tân Thủ

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: HỌC KỲ VI :: Hệ quản trị cơ sở dữ liệu-