PL/SQL
procedure language & structured query language 存储过程语言&结构查询语言
程序形式:
无名块(匿名块)、存储过程/函数、包、数据库触发器
PL/SQL 块的实例
set serveroutput on --打开输出选项 begin dbms_output.put_line('hello'); end; / --必须要有/这个作为结束符。
存储过程和函数的区别是什么?
存储过程和函数都是存储在数据库中的程序,可由用户直接或间接调用,它们都可以有输出参数,都是一系列的SQL语句组成。
执行和调用存储过程
EXEC 存储过程名(参数1,参数n)
触发器
DML触发器:由DML语句触发,如insert、update、delete
替代触发器:只能创建在视图上面
DDL触发器
系统触发器
oracle自治事务
oracle中过程/函数返回集合
oracle分批提交DML,分批执行insert、update、delete