testbook

Unique to Inceptor 1

变量声明
语法

DECLARE VAR_NAME [CONSTANT] TYPE (NOT NULL)? (:= default_value)?
实例:
Declare index INT;     -> define an integer variable index
Declare index CONSTANT INT := 0;     -> define a constant integer variable index
  • 创建函数
    语法
    Create function FUNC_NAME ( parameter1 TYPE, ...)
    RETURN TYPE
    IS
       DECLARE VARIABLES RANGE
    BEGIN
       EXECUTION BODY
    END
    
  • 函数调用
    PL/SQL函数可以在中调用函数 (不包含任何SQL),可以在一个SQL里 (除 limit, group by/order by)调用,也可以在 条件控制 中调用(测试过)
  • 创建存储过程:
    语法
    Create PROCEDURE FUNC_NAME ( parameter1 TYPE, ...)
    IS
       DECLARE VARIABLES RANGE
    BEGIN
       EXECUTION BODY
    END
    
  • 存储过程SQL:
    支持 SQL 支持控制流 支持循环控制 不支持游标 不支持事务,如rollback,commit等
  • 显示当前数据库里所有的函数和存储过程 SHOW PLSQL FUNCTIONS
  • 显示这个函数或者过程的声明原文 DESC plsql function FUNC_PROCEDURE_NAME
  • COERCE?