PL/SQL(Procedural Language/SQL,PL/SQL)是编写数据库存储过程的语言。介绍存储过程之前需要了解PL/SQL块,PL/SQL块在《数据库系统概论》一书P245中8介绍的很详细,这里就不多说了。
PL/SQL块主要有两种类型,命名块与匿名块。
匿名块每次执行时都需要编译,不能存储到数据库中,也不能再其他的PL/SQL块中调用。
存储过程和函数是一种命名块,存储过程经过编译和优化后存储在数据库服务器中,可以被反复使用,运行效率高,可以降低客户(C)和服务器(S)之间的通信量,有利于集中控制,又能够方便地进行维护。
注:存储过程和函数需要进行编译,以排除语法错误,只有编译通过才能调用。
关于存储过程更详细的介绍以及例子见下面的博客: