ABAP ABAP變數的可見範圍

2021-08-22 09:18:58 字數 836 閱讀 3902

abap變數有三種可見範圍

1、區域性可見變數

在form和function中定義的變數,這類變數只在form和function可見,當有全域性變數與區域性變數同名,全域性變數將被區域性變數遮蔽。

2、全域性可見變數

除去tables定義宣告的變數以外的所有在程式中定義的變數為全域性變數,在程式範圍內可訪問。

3、跨程式可見變數

所有用tables或者data ... common part宣告的變數為跨程式可見變數。sap常用該變數來傳遞資料。

4、abap事件裡定義的變數

在abap事件裡定義的變數的可見範圍分兩種

1在以下事件定義的變數為全域性可見變數

initialization

start-of-selection

end-of-selection

top-of-page...

module

2在以下事件定義的變數為區域性可見變數

at selection-screen...

get dbtab...

5、在對話模組(dialog module)中定義的變數

在pbo和pai中的呼叫的對話模組中定義的變數系統自動按全域性變數處理

注意:所有在report和第一abap模組(事件塊和子程式)之間非變數定義語句都當作自動插入start-of-selection事件**中。具體說明參見相關連線:

C 中變數的作用範圍 可見範圍

作用域為當前 塊,即 中。在 塊外部不可見。區域性靜態變數,即在 塊中宣告的靜態變數,作用域為當前 塊,超過該 塊則不可見 static int a 0 void test 2.類靜態成員變數,作用域為當前類,超出類範圍則不可見 static int a class test 3.全域性靜態變數,不...

PL SQL變數作用範圍及可見性

在pl sql程式設計中,如果在變數的定義上沒有做到統一的話,可能會隱藏一些危險的錯誤,這樣的原因主要是變數的作用範圍所致。與其它高階語言類似,pl sql的變數作用範圍特點是 變數的作用範圍是在你所引用的程式單元 塊 子程式 包 內。即從宣告變數開始到該塊的結束。乙個變數 標識 只能在你所引用的塊...

共享變數可見性

可見性 多執行緒環境下,乙個執行緒修改共享變數,能夠及時被其他執行緒所感知 共享變數 乙個變數在多個執行緒的工作記憶體都存在副本,這個變數就是共享變數 執行緒對共享變數的操作只能在自己的工作記憶體中進行,不能主記憶體中操作 不同執行緒之間無法訪問其他執行緒工作記憶體中的變數,執行緒間變數值的傳遞通過...