SAP Hướng dẫn thủ tục lưu trữ SQL HANA
Thủ tục lưu trữ SQL là gì?
Thủ tục là một đơn vị/mô-đun thực hiện một nhiệm vụ cụ thể. Thủ tục này có thể được kết hợp để tạo thành các chương trình lớn hơn. Về cơ bản, điều này tạo thành 'Thiết kế mô-đun'. Một thủ tục có thể được gọi bởi một thủ tục khác được gọi là chương trình gọi.
Các thủ tục là khối xử lý có thể sử dụng lại được với một trình tự chuyển đổi dữ liệu cụ thể. Thủ tục có thể có nhiều tham số đầu vào/đầu ra. Thủ tục có thể được tạo dưới dạng chỉ đọc hoặc đọc-ghi.
An SQL Thủ tục có thể được tạo tại -
- Ở cấp độ lược đồ (Nút danh mục)
- Ở cấp độ gói (Nút nội dung)
Cú pháp thủ tục lưu trữ trong SAP HANNA như được hiển thị bên dưới -
TỔNG HỢP
CREATE PROCEDURE <proc_name> [(<parameter_clause>)] [LANGUAGE <lang>] [SQL SECURITY <mode>] [DEFAULT SCHEMA <default_schema_name>] [READS SQL DATA [WITH RESULT VIEW <view_name>]] AS {BEGIN [SEQUENTIAL EXECUTION] <procedure_body> END | HEADER ONLY }
Câu lệnh CREATE PROCEDURE tạo một thủ tục sử dụng ngôn ngữ lập trình được đề cập .
CÁC YẾU TỐ CÚP PHÁP
Yếu tố | MÔ TẢ |
---|---|
Tên thủ tục | |
Tham số được xác định ở đây. Có thông số IN, OUT, INOUT. Mỗi tham số được đánh dấu bằng từ khóa IN/OUT/INOUT
• IN – Được sử dụng cho thủ tục Chuyển giá trị tới dưới dạng INPUT. Đó là tham số Chỉ đọc. • OUT – Được sử dụng cho Giá trị trả về từ Thủ tục dưới dạng OUTPUT. • INOUT – Được sử dụng để truyền và trả về giá trị cho thủ tục theo cùng một tham số. |
|
NGÔN NGỮ | Xác định ngôn ngữ lập trình được sử dụng trong thủ tục. Mặc định: SQLSCRIPT |
BẢO MẬT SQL | Chỉ định chế độ bảo mật của thủ tục. Mặc định: DEFINER
• DEFINER – Chỉ định rằng việc thực hiện thủ tục được thực hiện với các đặc quyền của bộ xác định thủ tục. • INVOKER – Chỉ định rằng việc thực hiện thủ tục được thực hiện với các đặc quyền của người gọi thủ tục. |
Nó xác định lược đồ cho các đối tượng không đủ tiêu chuẩn trong nội dung thủ tục. Nếu không có gì được xác định thì lược đồ hiện tại của phiên sẽ được sử dụng cho quy trình. | |
ĐỌC DỮ LIỆU SQL | Nó đánh dấu thủ tục là chỉ đọc, có nghĩa là thủ tục không sửa đổi dữ liệu cơ sở dữ liệu hoặc cấu trúc của nó và thủ tục đó không chứa các câu lệnh DDL hoặc DML. Thủ tục này chỉ gọi các thủ tục chỉ đọc khác. |
VỚI XEM KẾT QUẢ | Nó xác định khung nhìn kết quả sẽ được sử dụng làm đầu ra của thủ tục chỉ đọc. Nếu một khung nhìn kết quả được chỉ định cho một thủ tục thì nó có thể được gọi bằng một SQL tuyên bố trong cùng một quá trình như một bảng hoặc dạng xem. |
THI HÀNH TRÌNH TỰ | Câu lệnh này sẽ buộc thực hiện tuần tự logic thủ tục. Không có sự song song diễn ra. |
Nó xác định phần chính của thủ tục dựa trên ngôn ngữ lập trình đã chọn. | |
CHỈ TIÊU ĐỀ | Nếu Chỉ tiêu đề được sử dụng thì chỉ các thuộc tính thủ tục được tạo bằng OID. |