变量的作用域和生命周期

变量的作用域由您声明它的位置决定。在过程中声明变量时,只有该过程中的代码可以访问或更改该变量的值。它具有局部作用域,是一个过程级变量。如果在过程外部声明变量,则可使其对脚本中的所有过程均可识别。这是脚本级变量,它具有脚本级作用域。

变量的生命周期取决于其存在的时间。脚本级变量的生命周期从声明该变量的时间开始,直到脚本完成运行的时间为止。在过程级别,只要位于过程中,变量就存在。过程退出时,该变量将被销毁。过程执行时,局部变量是理想的临时存储空间。

以下示例说明了 BSL 变量的用法:

示例 1:全局作用域

Dim GlobalVariable 
GlobalVariable = "This is a script-level variable."
Sub MySub
        GlobalVariable = "Modified within procedure."
End Sub

示例 2:局部作用域

Sub MySub
    Dim LocalVariable
    LocalVariable = "This is a local variable."
End Sub