SAP HANA - Thủ tục lưu trữ SQL
Một thủ tục cho phép bạn nhóm câu lệnh SQL thành một khối duy nhất. Thủ tục được lưu trữ được sử dụng để đạt được kết quả nhất định trên các ứng dụng. Tập hợp các câu lệnh SQL và logic được sử dụng để thực hiện một số tác vụ cụ thể được lưu trữ trong Thủ tục lưu trữ SQL. Các thủ tục được lưu trữ này được thực thi bởi các ứng dụng để thực hiện tác vụ đó.
Các thủ tục được lưu trữ có thể trả về dữ liệu dưới dạng các tham số đầu ra (số nguyên hoặc ký tự) hoặc một biến con trỏ. Nó cũng có thể dẫn đến tập hợp các câu lệnh Chọn, được sử dụng bởi các Thủ tục được Lưu trữ khác.
Thủ tục được lưu trữ cũng được sử dụng để tối ưu hóa hiệu suất vì nó chứa một loạt câu lệnh SQL và kết quả từ một tập hợp câu lệnh xác định tập hợp câu lệnh tiếp theo sẽ được thực thi. Các thủ tục được lưu trữ ngăn cản người dùng xem độ phức tạp và chi tiết của các bảng trong cơ sở dữ liệu. Vì các thủ tục được lưu trữ chứa một số logic nghiệp vụ nhất định, vì vậy người dùng cần thực thi hoặc gọi tên thủ tục.
Không cần tiếp tục phát hành lại các câu lệnh riêng lẻ nhưng có thể tham khảo thủ tục cơ sở dữ liệu.
Tuyên bố mẫu để tạo thủ tục
Create procedure prc_name (in inp integer, out opt "EFASION"."ARTICLE_LOOKUP")
as
begin
opt = select * from "EFASION"."ARTICLE_LOOKUP" where article_id = :inp ;
end;