Cùng xem Set Nocount On Là Gì ? Hỏi: Set Nocount On Trong Ms Sql trên youtube.
Bạn đã nghe nói nhiều về thủ tục được lưu trữ sql nhưng bạn chưa viết cách tạo thủ tục được lưu trữ sql. Hôm nay chúng ta sẽ cùng nhau tìm hiểu chi tiết cách tạo quy trình được lưu trữ sql !
cách tạo thủ tục được lưu trữ trong sql
1. thủ tục được lưu trữ là gì?
một thủ tục được lưu trữ sql (viết tắt là sp) là một tập hợp các câu lệnh sql và logic lệnh sql được biên dịch và lưu trữ trong cơ sở dữ liệu. các thủ tục được lưu trữ sql cho phép chúng ta tạo các truy vấn sql để lưu trữ và thực thi trên máy chủ. các thủ tục được lưu trữ cũng có thể được lưu trữ và sử dụng lại. bạn đang thấy: những gì được thiết lập mà không cần tính đến
Mục đích chính của thủ tục được lưu trữ là ẩn các truy vấn sql trực tiếp khỏi mã và cải thiện hiệu suất cơ sở dữ liệu khi thực hiện các lệnh chọn, cập nhật và xóa.
bạn đang thấy: những gì được định cấu hình không được tính
bạn có thể tạo và bắt đầu các thủ tục được lưu trữ bằng cách sử dụng trình khám phá đối tượng trong máy chủ sql hoặc sử dụng studio quản lý máy chủ sql.
2. tại sao chúng tôi sử dụng số lượng đã đặt trong một quy trình được lưu trữ?
set nocount on là một dòng mã được sử dụng trong sql để không trả về giá trị nào cho một số hàng nhất định trong quá trình thực thi truy vấn, nghĩa là nó chưa được tính toán.
và khi bạn bỏ chọn tùy chọn mà không tính, các truy vấn sẽ ảnh hưởng đến giá trị của tất cả các hàng.
3. Có bao nhiêu loại thủ tục được lưu trữ?
có 2 loại quy trình được lưu trữ có sẵn trong máy chủ sql đó là:
Quy trình được lưu trữ do người dùng xác định được tạo bởi các nhà phát triển hoặc quản trị viên cơ sở dữ liệu. các sp này chứa nhiều hơn 1 câu lệnh sql để chọn, cập nhật hoặc xóa bản ghi khỏi bản ghi cơ sở dữ liệu. sp do người dùng định nghĩa là sự kết hợp của các lệnh ddl (ngôn ngữ định nghĩa dữ liệu) và dml (ngôn ngữ thao tác dữ liệu).
sp do người dùng xác định được phân thành 2 loại:
các thủ tục được lưu trữ trong hệ thống được tạo và thực thi bởi máy chủ sql cho các hoạt động quản trị máy chủ. Các nhà phát triển thường không thể ảnh hưởng đến sản phẩm hệ thống.
đăng nhập vào cơ sở dữ liệu sql để chúng tôi có thể thực hiện những việc sau:
Đăng nhập vào máy chủ sql bằng tên máy chủ của bạn.
thay đổi tên máy chủ của bạn từ hình trên.
example : trên máy chủ của tôi là “ laptop-tsltaql8 chnh ”.
Xem Thêm : How to Get Cheap or Free Financial Advice
thủ tục được lưu trữ nằm trong phần cơ sở dữ liệu & gt; & gt; cơ sở dữ liệu duy nhất của bạn & gt; & gt; khả năng lập trình & gt; & gt; các thủ tục được lưu trữ.
một
sp trống sẽ được tạo như hình dưới đây:
mẫu trống được tạo bởi máy chủ sql cho một sp sẽ trông như thế này. lệnh create procedure sql được sử dụng để tạo một sp, theo sau là tên của sp và các tham số của nó. khu vực bắt đầu và kết thúc được sử dụng để xác định truy vấn hoạt động. đây là nơi bạn sẽ viết các truy vấn chọn, cập nhật, chèn hoặc xóa.
4. làm thế nào để viết nhận xét trong máy chủ sql?
Bạn có thể nhận xét về máy chủ sql theo những cách sau:
5. quy ước đặt tên cho các thủ tục được lưu trữ là gì?
chúng ta phải tuân theo các quy ước đặt tên.
đối với sp do người dùng xác định, quy tắc đặt tên được đề xuất là thêm số lượng vào sp của bạn.
xem thêm: thẻ tín dụng visa là gì? nó khác gì với thẻ visa và sử dụng nó ở đâu?
6. làm cách nào để tạo một thủ tục được lưu trữ để chọn dữ liệu từ bảng cơ sở dữ liệu bằng cách sử dụng câu lệnh truy vấn chọn?
trước tiên, chúng tôi có thể tạo và chạy một số sp, chúng tôi cần một bảng cơ sở dữ liệu.
Tôi sẽ tạo một bảng cơ sở dữ liệu có tên “tblmenbers” để sử dụng. như bạn có thể thấy bảng của tôi có 4 cột trong cột nhận dạng kiểu đầu tiên. khi bảng được tạo, hãy mở bảng và thêm dữ liệu bằng cách nhập dữ liệu vào bảng theo cách thủ công.
nhấp vào cơ sở dữ liệu của bạn và mở rộng “ khả năng lập trình ” và nhấp chuột phải vào “ quy trình được lưu trữ “. hoặc nhấn ctrl + n để tạo cửa sổ truy vấn mới. trong vùng truy vấn giữa bắt đầu và kết thúc, hãy nhập lựa chọn của bạn để chọn các bản ghi từ bảng. xem lệnh select bên dưới:
bạn có thể xem hình ảnh sau: một sp mới có tên là stpgetallmembers được tạo ra.
Trong giao diện sau, nhấp chuột phải vào tên sp và chọn thực thi quy trình đã lưu trữ để thực hiện một sp. từ đó bạn có thể sửa đổi các sp hiện có.
Ngoài ra, bạn có thể chạy một sp từ cửa sổ truy vấn – truy vấn.
hãy chạy quy trình được lưu trữ trong studio quản lý máy chủ sql . chuyển đến cửa sổ truy vấn hoặc nhấn ctrl + n để mở cửa sổ truy vấn mới, nhập dòng lệnh sau:
Bây giờ, chúng tôi chạy một thủ tục được lưu trữ có tên stpgetallmembers . kết quả như sau:
7. các tham số của một thủ tục được lưu trữ là gì?
Xem Thêm : Floating Point Number Là Gì ? Một Số Dấu Phẩy Động Bất Thường Là Gì
Các tham số
trong sp được sử dụng để chuyển các giá trị đầu vào và trả về các giá trị trên đầu ra. có 2 loại tham số:
8. làm thế nào để tạo các tham số trong một thủ tục được lưu trữ truy vấn chọn trả về các bản ghi theo tham số đã truyền?
Trong các bước trước, chúng tôi đã tạo một sp đơn giản trả về tất cả các hàng của bảng. bây giờ hãy tạo một sp mới sẽ lấy tên thành phố làm tham số đầu vào và trả về tất cả các hàng có cùng tên thành phố với giá trị đầu vào.
đây là sp được cập nhật với thông số thực thi của nó.
Để chạy sp này, hãy nhập lệnh sau vào công cụ truy vấn sql – công cụ truy vấn sql.
chạy getmemberbycityname
9. Làm cách nào để tạo một truy vấn chèn dựa trên một thủ tục được lưu trữ?
kết quả đầu ra:
trong cửa sổ truy vấn, bạn có thể kiểm tra xem bản ghi mới cho tên thành viên “mahesh chand” đã được thêm vào bảng chưa
10. cách tạo truy vấn cập nhật dựa trên quy trình được lưu trữ?
tạo một sp mới sẽ cập nhật bảng dựa trên cột id của thành viên. id được chuyển dưới dạng tham số đầu vào. đây là sp mới sử dụng lệnh update … set … where.
nhấp chuột phải vào quy trình được lưu trữ trong trình duyệt đối tượng và chọn cập nhật. bạn sẽ thấy sp mới được tạo.
bây giờ nhấp chuột phải vào tên của sp và chọn chạy thủ tục lưu trữ…. cung cấp đầu vào và chạy.
executive stpupdatememberbyid 17, ‘gopal madhavrai’, ‘bikaner’, ‘90454564xxx’
kết quả sẽ cho thấy rằng bạn đã cập nhật các giá trị.
11. làm thế nào để tạo một thủ tục được lưu trữ để xóa các bản ghi bằng cách sử dụng truy vấn xóa?
hãy tạo một sp xóa các bản ghi. sp mới sử dụng lệnh xóa và xóa tất cả các bản ghi liên quan đến id thành viên đã cung cấp.
chạy nó.
bây giờ nhấp chuột phải vào sp một lần nữa và chọn thực hiện quy trình đã lưu trữ. như bạn thấy trong hình mình bảo nó thực hiện xóa sp bằng tay (có code)
Nguồn: https://dongnaiart.edu.vn
Danh mục: FAQ
Lời kết: Trên đây là bài viết Set Nocount On Là Gì ? Hỏi: Set Nocount On Trong Ms Sql. Hy vọng với bài viết này bạn có thể giúp ích cho bạn trong cuộc sống, hãy cùng đọc và theo dõi những bài viết hay của chúng tôi hàng ngày trên website: Dongnaiart.edu.vn