Basic Structure
Structure
A PL/SQL block can contain a sub-block which can be placed in any section. The following describes the architecture of a PL/SQL block:
- DECLARE: declares variables, types, cursors, and regional stored procedures and functions used in the PL/SQL block.
DECLARE
This part is optional if no variable needs to be declared.
- An anonymous block may omit the DECLARE keyword if no variable needs to be declared.
- For a stored procedure, AS is used, which is equivalent to DECLARE. The AS keyword must be reserved even if there is no variable declaration part.
- EXECUTION: specifies procedure and SQL statements. It is the main part of a program. Mandatory.
BEGIN
- Exception part: processes errors. Optional.
EXCEPTION
- End. Mandatory.
END; /
You are not allowed to use consecutive tabs in the PL/SQL block because they may result in an exception when the gsql tool is executed with the -r parameter specified.
Category
PL/SQL blocks are classified into the following types:
- Anonymous block: a dynamic block that can be executed only for once. For details about the syntax, see Figure 1.
- Subprogram: a stored procedure, function, operator, or packages stored in a database. A subprogram created in a database can be called by other programs.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot