Escopo e Vida Útil de Variáveis

O escopo de uma variável é determinado pelo local em que você a declara. Quando você declara uma variável dentro de um procedimento, somente um código dentro desse procedimento pode acessar ou alterar o valor dessa variável. Ela tem escopo local e é uma variável no nível do procedimento. Se você declarar uma variável fora de um procedimento, ela poderá ser reconhecida por todos os procedimentos no script. Esta é uma variável no nível do script e tem escopo no nível do script.

A vida útil de uma variável depende de quanto tempo ela existe. O tempo de vida de uma variável no nível do script se estende desde o momento em que é declarada até o momento em que o script é executado. No nível do procedimento, uma variável só existe enquanto você estiver no procedimento. Quando o procedimento é encerrado, a variável é destruída. Variáveis de local são ideais como espaço de armazenamento temporário quando um procedimento é executado.

Os exemplos a seguir ilustram o uso das Variáveis do BSL:

Exemplo 1: Escopo Global

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

Exemplo 2: Escopo Local

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