
# PL/SQL简介
PL/SQL 提供了一种服务器端的存储过程语言，它易于使用，具备安全性且可移植。通过该语言，可以创建对象以访问和操作数据库数据。
#### PL/SQL子程序
PL/SQL子程序是一个命名的PL/SQL块，它允许调用方提供只输入、只输出或者输入和输出的参数。子程序主要包括四种类型：过程、函数、包和触发器。
- **子程序创建**
  子程序结构如下：
  - 声明部分（可选） 声明部分包括类型、变量、常量、显式游标和嵌套子程序的声明。这些项对于子程序都是本地的，当子程序执行结束后就不存在了。
    
  
  - 执行部分（可选） 执行部分包括赋值语句、控制执行语句和数据库操作语句。
    
  
  - 异常处理部分（可选） 异常处理部分包括处理异常的代码。
    
  
  
  在子程序中添加注释会增加子程序的可读性，单行注释是以双减号开头的"--"，注释范围到行尾结束，多行注释是以"/\*"开头，以"\*/"结尾。
  
- **子程序执行**
  可以通过如下三种方式执行子程序：
  - 在应用程序中直接调用子程序。
  
  - 在子程序或触发器中调用。
  
  - 使用客户端工具。
   
 
