GBASE 8s自定义存储过程和函数

本文介绍了GBase 8s中的存储过程和SPL函数,包括它们的概念、优点、语法结构,以及如何创建、执行、删除。存储过程能提高性能、减少网络流量和增强安全性,而SPL提供了流程控制结构如IF...ELSE、CASE和WHILE循环。
摘要由CSDN通过智能技术生成

1、GBASE8s自定义存储过程和函数介绍
存储过程(Stored Procedure)是一组已经事先编译好、能完成特定功能的 SQL 语句集合,是一个独
立的数据库
对象。存储过程类似于高级语言中的函数,可被用户的应用程序调用、执行。不同的是,存储过程经过
编译后存放
在服务器端,这为开发 C/S(客户端/服务器)和 B/S(浏览器/服务器)应用程序提供了强有力的支
持。由于存储
过程是已经编译好的代码,所以执行时不必再次进行编译,从而提高了程序的执行效率。
SPL(Stored Procedure Language)是在 GBase 8s 中提供的一种流程控制(分支和循环)的 SQL, 是 GBase
8s 对标准 SQL 的扩充,用于编写存储过程。GBase 8s 中的存储过程包括 SPL 过程(没有返回值)和
SPL 函数
(有返回值)。存储过程将在创建时被解析和优化,它以可执行的方式保存在 system catalog 表中。
存储过程的优点
1)、模块化
类似于高级语言中的函数,存储过程一旦建立就可由不同用户利用 SPL 编写的程序调用,使代码的复用
性提高,
减少代码量。
2)、提高性能
存储过程在创建时就进行了编译并存储在服务器中,以后对它的任何调用都不需再进行编译。因此存储
过程的这种
一次编译、多次执行的特点大大提高了程序执行的速度及性能。
3)、减少网络流量
存储过程经过编译存储于服务器,数据的处理和操作均在服务器端进行。调用时只需将存储过程的名称
以及参数传
递给服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值