标签:存储 函数 自定义 应用程序 编译 SPL SQL 过程
自定义存储过程和函数
存储过程是一组事先编译好、能完成特定功能的sql语句集合,是一个独立的数据库对象。
存储过程类似于高级语言中的函数,可被用户的应用程序调用、执行。SPL是在GBase8t中
提供的一种流程控制的SQL,是GBase 8t对标准SQL的扩充,用于编写存储过程。GBase8t
中的存储过程包括SPL过程和SPL函数。存储过程将在创建时被解析和优化,它以可执行的
方式保存在system catalog表中。
存储过程的优点:
- 模块化
模块化对代码进行了封装,复用性提高,减少代码量
- 提高性能
事先进行编译存储在服务器中,以后对它的调用都不需再进行编译,因此存储过程的这
种一次编译,多次执行的特点大大提高了程序执行的速度及性能
- 减少网络流量
存储过程经过编译存储在服务器上,数据的处理和操作均在服务器端进行。调用只需将存
储过程的名称以及参数传递给服务器,不用每次访问传递很长的SPL语句段,从而降低了
网络传输的开销
- 提高安全性
存储过程可以提高应用程序的安全性。参数化的存储过程有助于保护应用程序不受SQL注
入攻击,此外换可以设定某些用户具有对指定的存储过程的使用权限,保障数据库安全。
标签:存储,函数,自定义,应用程序,编译,SPL,SQL,过程 来源: https://www.cnblogs.com/lekuyuan/p/16506337.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。