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