GBASE南大通用数据库在SPL例程中,隐式的和显式的语句块

本文解释了SPL编程中的隐式语句块从CREATE语句结尾扩展到END语句开头的工作原理,以及显式语句块(BEGIN-END)的使用,强调了它们在局部变量定义和作用域上的区别。一个示例展示了如何在函数中同时定义并重定义变量,以及RETURN语句的行为。
摘要由CSDN通过智能技术生成

在 SPL 例程中,隐式的语句块从 CREATE 语句的结尾扩展到 END 语句的开头。您还可 定义显式的语句块,它以 BEGIN 语句开头并以 END 语句结尾,如下图所示。

显式的语句块。

BEGIN 

 DEFINE distance INT;

 LET distance = 2; 

 END 

  显式的语句块允许您定义仅在语句块内有效的变量或处理。例如,您可定义或重新定义变 量,或以不同的方式处理异常,仅对于显式的语句块的作用域。

下图中的 SPL 函数有一个显式的语句块,它重新定义在隐式的块中定义的变量。

 重新定义在隐式的块中定义的变量的显式的语句块。

  CREATE FUNCTION block_demo() 

 RETURNING INT; 

DEFINE distance INT; 

 LET distance = 37; 

 BEGIN

 DEFINE distance INT; 

 LET distance = 2; 

 END

 RETURN distance; 

 END FUNCTION; 

 在此示例中,隐式的语句块定义变量 distance 并赋值 37。显式的语句块定义名为 distance 的 不同的变量,并赋值 2。然而,RETURN 语句返回存储在第一个 distance 变量中的值,即 37。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值