变量的作用域由您声明它的位置决定。在过程中声明变量时,只有该过程中的代码可以访问或更改该变量的值。它具有局部作用域,是一个过程级变量。如果在过程外部声明变量,则可使其对脚本中的所有过程均可识别。这是脚本级变量,它具有脚本级作用域。
变量的生命周期取决于其存在的时间。脚本级变量的生命周期从声明该变量的时间开始,直到脚本完成运行的时间为止。在过程级别,只要位于过程中,变量就存在。过程退出时,该变量将被销毁。过程执行时,局部变量是理想的临时存储空间。
以下示例说明了 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