存储过程是一组事先编译好、能完成特定功能的sql语句集合,是一个独立的数据库对象。
存储过程类似于高级语言中的函数,可被用户的应用程序调用、执行。SPL是在GBase8t中
提供的一种流程控制的SQL,是GBase 8t对标准SQL的扩充,用于编写存储过程。GBase8t
中的存储过程包括SPL过程和SPL函数。存储过程将在创建时被解析和优化,它以可执行的
方式保存在system catalog表中。
存储过程的优点:
模块化对代码进行了封装,复用性提高,减少代码量
事先进行编译存储在服务器中,以后对它的调用都不需再进行编译,因此存储过程的这
种一次编译,多次执行的特点大大提高了程序执行的速度及性能
存储过程经过编译存储在服务器上,数据的处理和操作均在服务器端进行。调用只需将存
储过程的名称以及参数传递给服务器,不用每次访问传递很长的SPL语句段,从而降低了
网络传输的开销
存储过程可以提高应用程序的安全性。参数化的存储过程有助于保护应用程序不受SQL注
入攻击,此外换可以设定某些用户具有对指定的存储过程的使用权限,保障数据库安全。