변수의 범위 및 수명

변수의 범위는 선언하는 위치에 따라 결정됩니다. 프로시저 내에서 변수를 선언할 때 해당 프로시저 내의 코드만 해당 변수의 값에 액세스하거나 값을 변경할 수 있습니다. 이러한 변수는 로컬 범위를 가지며 프로시저 수준 변수입니다. 프로시저 외부에서 변수를 선언할 경우 스크립트의 모든 프로시저에서 해당 변수를 인식할 수 있게 됩니다. 이러한 변수는 스크립트 수준 변수이며 스크립트 수준 범위를 가집니다.

변수의 수명은 존재하는 시간에 따라 다릅니다. 스크립트 수준 변수의 수명은 선언된 시간부터 스크립트 실행이 완료된 시간까지 연장됩니다. 프로시저 수준에서 변수는 프로시저에 있는 동안에만 존재합니다. 프로시저가 종료되면 변수가 삭제됩니다. 로컬 변수는 프로시저가 실행될 때 임시 저장영역으로 이상적입니다.

다음 예는 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