Hướng dẫn thủ tục lưu trữ SQL SAP HANA

Anonim

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 với một chuỗi biế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.

Một thủ tục SQL có thể được tạo tại:

  • Ở cấp giản đồ (Nút danh mục)
  • Ở cấp độ gói (Nút nội dung)

Cú pháp thủ tục được lưu trữ trong SAP HANA như hình dưới đây -

TỔNG HỢP

CREATE PROCEDURE 
 [(
)] [LANGUAGE ][SQL SECURITY ] [DEFAULT SCHEMA ][READS SQL DATA [WITH RESULT VIEW ]] AS{BEGIN [SEQUENTIAL EXECUTION]
END| HEADER ONLY }

Câu lệnh CREATE PROCEDURE tạo ra một thủ tục sử dụng ngôn ngữ lập trình đề cập .

TỔNG HỢP CÁC PHẦN TỬ

YẾU TỐ SỰ MIÊU TẢ
Tên thủ tục
Tham số được xác định ở đây. Tham số IN, OUT, INOUT nằm ở đó. Mỗi tham số được đánh dấu bằng cách sử dụng các từ khóa IN / OUT / INOUT • IN - Được sử dụng cho thủ tục Truyền Giá trị Đến 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 để chuyể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 thi thủ tục được thực hiện với các đặc quyền của trình xác định thủ tục. • INVOKER - Chỉ định rằng việc thực thi 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 thân thủ tục. Nếu không có gì được xác định, thì lược đồ hiện tại của phiên được sử dụng cho thủ tục.
ĐỌC DỮ LIỆU SQL Nó đánh dấu thủ tục là chỉ đọc, nó 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 KẾT QUẢ XEM Nó định nghĩa dạng xem kết quả được sử dụng làm đầu ra của một thủ tục chỉ đọc. Nếu một dạng xem kết quả được chỉ định cho một thủ tục, thì nó có thể được gọi bằng một câu lệnh SQL trong cùng một quá trình với một bảng hoặc dạng xem.
THI CÔNG TƯƠNG 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 nào diễn ra.
Nó xác định phần thân chính của thủ tục dựa trên ngôn ngữ lập trình đã chọn.
CHỈ ĐẦU Nếu Header Only được sử dụng, thì chỉ các thuộc tính thủ tục mới được tạo với OID.