<!DOCTYPE html>
	<html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
	<head>
<title>Trigger là gì ? Cách sử dụng trigger như thế nào?</title>
<meta name="description" content="Trigger là gì ? Cách sử dụng trigger như thế nào? - Savefile - Tin tức -...">
<meta name="author" content="Thế Anh Group">
<meta name="copyright" content="Thế Anh Group">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="geo.region" content="VN-SG">
<meta name="geo.placename" content="Ho Chi Minh">
<meta name="geo.position" content="10.833111;106.641224">
<meta name="generator" content="NukeViet v4.0">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#00b456">
<meta name="msapplication-navbutton-color" content="#00b456">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="#00b456">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Trigger là gì ? Cách sử dụng trigger như thế nào?">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin tức - https&#x3A;&#x002F;&#x002F;theanhgroup.com&#x002F;tin-tuc&#x002F;savefile&#x002F;tu-van-chon-dich-vu&#x002F;trigger-la-gi-cach-su-dung-trigger-nhu-the-nao-281.html">
<meta property="og:site_name" content="Thế Anh Group - Hosting - Domain - VPS">
<meta property="og:image" content="https://theanhgroup.com/uploads/bnn-tag.jpg">
<meta property="og:url" content="https://theanhgroup.com/tin-tuc/tu-van-chon-dich-vu/trigger-la-gi-cach-su-dung-trigger-nhu-the-nao-281.html">
<link rel="shortcut icon" href="https://theanhgroup.com/favicon.ico">
<link rel="preload" as="script" href="https://theanhgroup.com/assets/js/jquery/jquery.min.js">
<link rel="preload" as="script" href="https://theanhgroup.com/assets/js/language/vi.js">
<link rel="preload" as="script" href="https://theanhgroup.com/assets/js/global.js">
<link rel="preload" as="script" href="https://theanhgroup.com/themes/theanhgroup/js/news.js">
<link rel="preload" as="script" href="https://theanhgroup.com/themes/theanhgroup/js/main.js">
<link rel="preload" as="script" href="https://theanhgroup.com/OneSignalSDKWorker.js">
<link rel="preload" as="script" href="https://theanhgroup.com/OneSignalSDKUpdaterWorker.js">
<link rel="preload" as="script" href="https://cdn.onesignal.com/sdks/OneSignalSDK.js">
<link rel="preload" as="script" href="https://theanhgroup.com/themes/theanhgroup/js/intersection-observer.js">
<link rel="preload" as="script" href="https://theanhgroup.com/themes/theanhgroup/js/lazyload.min.js">
<link rel="preload" as="script" href="https://theanhgroup.com/themes/theanhgroup/js/bootstrap.min.js">
<link rel="stylesheet" href="https://theanhgroup.com/stylesheet/css/all.css">
<style>
	body{background: #fff;}
</style>
<script data-show="inline">(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-101091287-1', '.theanhgroup.com');
ga('send', 'pageview');
</script>
</head>
	<body >
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">Thế Anh Group - Hosting - Domain - VPS</h2>
		<p class="pull-right"><a title="Thế Anh Group - Hosting - Domain - VPS" href="https://theanhgroup.com/">https://theanhgroup.com</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Trigger là gì ? Cách sử dụng trigger như thế nào?</h1>
		<ul class="list-inline">
			<li>Chủ nhật - 06/10/2019 03:45</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
			Trigger chính là 1 mã thủ tục để được thực hiện tự động để đáp ứng các sự kiện nhất định ở trên 1 bảng hay 1 khung nhìn cụ thể trong cơ sở dữ liệu.
		</div>
		<div id="bodytext" class="clearfix">
			<div style="text-align: justify;"><span style="font-size:14px;"><span style="font-family:Arial,Helvetica,sans-serif;">Vậy <strong>trigger là gì?</strong> Mời các bạn cùng tham khảo tại bài viết dưới đây.</span></span><br  />
&nbsp;</div>

<h3 style="text-align: justify;"><strong><span style="font-size:20px;"><span style="font-family:Arial,Helvetica,sans-serif;">Khái niệm trigger trong SQL</span></span></strong></h3>

<div style="text-align: justify;"><br  />
<span style="font-size:14px;"><span style="font-family:Arial,Helvetica,sans-serif;"><strong>Trigger </strong>là một công đoạn <strong>hẹn giờ thực thi</strong> ở trong hệ quản trị cơ sở dữ liệu SQL, được chạy từ Server không cần phải chờ phía Client gọi hay xả ra ở phía server sâu khi có các events insert hay delete, update .. Nhưng với <strong>Stored Procedure</strong> thì trigger hoàn toàn <strong>không có bất kỳ tham số nào</strong>, cho nên khi đó chúng ta không có tham số, và ta không thể gọi thực hiện trực tiếp các trigger bằng cách lệnh Exetute như Store Procedure hay bất kỳ lệnh nào khác.&nbsp;<br  />
<br  />
Trigger chỉ có thể chạy một cách tự động và được lưu trữ ở trong database server. Chúng thường được sử dụng để kiểm tra sự ràng buộc toàn vẹn của dữ liệu.</span></span><br  />
&nbsp;</div>

<div style="text-align: center;"><span style="font-size:14px;"><span style="font-family:Arial,Helvetica,sans-serif;"><img alt="trigger la gi" height="190" src="https://theanhgroup.com/uploads/tin-tuc/tu-van-chon-dich-vu/trigger-la-gi.jpg" width="504" /></span></span></div>

<h3 style="text-align: justify;"><strong><span style="font-size:20px;"><span style="font-family:Arial,Helvetica,sans-serif;">Hướng dẫn cách sử dụng Trigger</span></span></strong></h3>

<div style="text-align: justify;"><br  />
<span style="font-size:14px;"><span style="font-family:Arial,Helvetica,sans-serif;">Nếu như bạn muốn tạo ra Trigger thì bạn chỉ cần sử dụng câu lệnh:<strong> CREATE TRIGGER:</strong></span></span><br  />
&nbsp;</div>

<blockquote>
<div style="text-align: justify;">CREATE TRIGGER trigger_name trigger_time trigger_event<br  />
&nbsp;ON table_name<br  />
&nbsp;FOR EACH ROW<br  />
&nbsp;BEGIN<br  />
&nbsp;...<br  />
&nbsp;END;</div>
</blockquote>

<div style="text-align: justify;"><span style="font-size:14px;"><span style="font-family:Arial,Helvetica,sans-serif;">&nbsp;<br  />
Với:<br  />
<br  />
Một trigger sẽ được khởi tạo sau câu lệnh: <strong>CREATE TRIGGER</strong>, và có quy tắc đặt tên nên tuân theo nguyên tắc: <strong>&#91;trigger time&#93;_&#91;table name&#93;_&#91;trigger event&#93;.</strong><br  />
<br  />
VD: before_employees_update.<br  />
<br  />
<strong>Thời hạn kích hoạt</strong>: <strong>BEFORE </strong>hay <strong>AFTER</strong>: khi đó bạn cần phải chỉ định thời gian kích hoạt khi bạn muốn xác định được tiến trình kích hoạt của nó. Và sử dụng từ khóa BEFORE nếu như bạn muốn xử lý hành động đó trước khi thay đổi trên bảng cũng như AFTER nếu như bạn cần xử lý hành động đố sau khi thay đổi đã được thực hiện xong.<br  />
<br  />
<strong>Sự kiện có thể xảy ra:</strong> INSERT, UPDATE hay DELETE.<br  />
<br  />
Trình kích hoạt phải được liên kiết cụ thể với 1 bảng, và sử dụng từ khóa <strong>ON </strong>để xác định nó.<br  />
<br  />
Các câu lệnh ở trong SQL cần phải được đặt giữa từ khóa <strong>BEGIN </strong>và <strong>END</strong>.</span></span><br  />
&nbsp;</div>

<div style="text-align: center;"><span style="font-size:14px;"><span style="font-family:Arial,Helvetica,sans-serif;"><img alt="trigger la gi 2" height="375" src="https://theanhgroup.com/uploads/tin-tuc/tu-van-chon-dich-vu/trigger-la-gi-2.gif" width="500" /></span></span></div>

<h3 style="text-align: justify;"><strong><span style="font-size:20px;"><span style="font-family:Arial,Helvetica,sans-serif;">Đặc điểm của Trigger</span></span></strong></h3>

<h4 style="text-align: justify;"><strong><span style="font-size:14px;"><span style="font-family:Arial,Helvetica,sans-serif;">Về ưu điểm</span></span></strong></h4>

<div style="text-align: justify;"><br  />
<span style="font-size:14px;"><span style="font-family:Arial,Helvetica,sans-serif;">Việc sử dụng Trigger để kiểm tra được tính toàn vẹn của cơ sở dữ liệu.<br  />
Có thể bắt được các lỗi logic ở mức cơ sở dữ liệu.<br  />
Bạn có thể sử dụng trigger như 1 cách khác để thay thế việc thực hiện các công việc hẹn giờ theo lịch.<br  />
Trigger vô cùng hiệu quả khi bạn sử dụng để kiểm soát các sự thay đổi của dữ liệu có ở trong bảng.</span></span><br  />
&nbsp;</div>

<h4 style="text-align: justify;"><strong><span style="font-size:14px;"><span style="font-family:Arial,Helvetica,sans-serif;">Về nhược điểm</span></span></strong></h4>

<div style="text-align: justify;"><br  />
<span style="font-size:14px;"><span style="font-family:Arial,Helvetica,sans-serif;">Trigger chính là 1 phần mở rộng của việc kiểm tra các tính hợp lệ của dữ liệu chứ nó không thể thay thế được hoàn toàn các công việc này.<br  />
Trigger sẽ hoạt động ngầm ở trong hệ quản trị cơ sở dữ liệu cho nên nó sẽ không hiển thị ở tầng giao diện, chính vì vậy bạn sẽ khó chỉ ra được những điều xảy ra ở tầng csdl.<br  />
Trigger sẽ thực hiện việc update lên bảng dữ liệu về thế nó có thể làm tăng lượng công việc lên csdl và làm cho hệ thống làm chạy chậm.<br  />
<br  />
Hi vọng bài viết trên đây đã cung cấp cho bạn những kiến thức bổ ích về Trigger là gì? <strong>ưu và nhược điểm của Trigger?</strong>. Chúc các bạn thành công.</span></span></div>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://theanhgroup.com/tin-tuc/tu-van-chon-dich-vu/trigger-la-gi-cach-su-dung-trigger-nhu-the-nao-281.html" title="Trigger là gì ? Cách sử dụng trigger như thế nào?">https://theanhgroup.com/tin-tuc/tu-van-chon-dich-vu/trigger-la-gi-cach-su-dung-trigger-nhu-the-nao-281.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; Thế Anh Group - Hosting - Domain - VPS
		</div>
		<div id="contact">
			<a href="mailto:info@theanhgroup.com">info@theanhgroup.com</a>
		</div>
	</div>
</div>

		</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://theanhgroup.com/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<script src="https://theanhgroup.com/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="tin-tuc",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=1,nv_is_recaptcha=1,nv_recaptcha_sitekey="6LcBa6sUAAAAAL3xxPH8QGCnxx1DtQN_Qu8zAtTm",nv_recaptcha_type="image",nv_recaptcha_elements=[];</script>
<script src="https://theanhgroup.com/assets/js/language/vi.js"></script>
<script src="https://theanhgroup.com/assets/js/global.js"></script>
<script src="https://theanhgroup.com/themes/theanhgroup/js/news.js"></script>
<script src="https://theanhgroup.com/themes/theanhgroup/js/main.js"></script>
<script type="application/ld+json">
		{
			"@context": "http://schema.org",
			"@type": "LocalBusiness",
			"url": "/",
			"logo": "/uploads/logo.svg",
			"image": "/uploads/logo.svg",
			"priceRange": "VND",
			"hasMap": "https://goo.gl/maps/GxvwWZZZJwYi28GR7",
			"email": "mailto: khachhang@theanhgroup.com",
			"address": { 
			"@type": "PostalAddress", 
			"addressLocality": "Gò Vấp", 
			"addressRegion": "Hồ Chí Minh", 
			"postalCode":"700000", 
			"streetAddress": "164/64 Bùi Quang Là, Q. Gò Vấp, TP. Hồ Chí Minh" 
			},
			"description": "Công Ty TNHH Thế Anh Group chuyên cung cấp giải pháp lưu trữ website, máy chủ ảo, tên miền giá rẻ uy tín hàng đầu Việt Nam",
			"name": "Công Ty TNHH Thế Anh Group", "telephone": "088-877-6611",
			"openingHours": [ "Mo-Fri 08:00-17:00", "Sat 08:00-12:00" ],
			"geo": { "@type": "GeoCoordinates", "latitude": "10.833485", "longitude": "106.641419" },
			"sameAs" : [ "https://www.facebook.com/TheAnhGroup/" , "https://www.pinterest.com/theanhgroup/"] 
		}
		</script>
<script src="https://theanhgroup.com/OneSignalSDKWorker.js" async=""></script>
<script src="https://theanhgroup.com/OneSignalSDKUpdaterWorker.js" async=""></script>
<script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async=""></script>
<script>
		  var OneSignal = window.OneSignal || [];
		  OneSignal.push(function() {
			OneSignal.init({
			  appId: "a62d202f-ca22-40ca-9987-e10da3bfbd9a",
			});
		  });
		</script>
<script>
		$(document).ready(function() {
			if (document.documentElement.clientWidth > 786 ) {
				window.onscroll = function() {myFunction()};
				var navbar = document.getElementById("main-menu");
				var sticky = navbar.offsetTop;
				function myFunction() {
					if (window.pageYOffset >= sticky) {
						navbar.classList.add("sticky")
					} else {
						navbar.classList.remove("sticky");
					}
				};
			}
			else
			{
				window.onscroll = function() {sticky_search_box()};
				var navbar_search = document.getElementById("box-search");
				var sticky_search = navbar_search.offsetTop;
				function sticky_search_box() {
					if (window.pageYOffset >= sticky_search + 300) {
						navbar_search.classList.add("sticky-search")
					} else {
						navbar_search.classList.remove("sticky-search");
					}
				}
			}
		});
		</script>
<script src="https://theanhgroup.com/themes/theanhgroup/js/intersection-observer.js"></script>
<script src="https://theanhgroup.com/themes/theanhgroup/js/lazyload.min.js"></script>
<script>
			var lazyLoadInstance = new LazyLoad({
				elements_selector: ".img-lazyload"
			}); 
		</script>
<script src="https://theanhgroup.com/themes/theanhgroup/js/bootstrap.min.js"></script>
</body>
</html>