2012-07-09 51 views
1

我想分割我的2號碼。我用不同的類型來確定它們。當我嘗試分割它們時出現錯誤。但我的觀點是,當我在調試時爲什麼第一個數字顯示'*'我不明白這一點。這個問題正在發生。ABAP - 分區錯誤

EXCEPTION : CX_SY_CONVERSION_NO_NUMBER 


DATA : sayi1, sayi2 TYPE i. 
DATA : sonuc TYPE p LENGTH 3. 

BREAK-POINT. 
sayi1 = 16. 
sayi2 = 19. 

sonuc = sayi1/sayi2. 

WRITE :/sonuc. 

回答

6

你應該在ABAP不同的定義每個參數,你不能做它像一個「I型」 :)它並不像其他語言如C,C++,Java的:)

所以應該是這樣的:

DATA : sayi1 type i, 
     sayi2 TYPE i. 
DATA : sonuc TYPE p LENGTH 3. 

希望它是有益的

塔拉

+0

感謝您的答覆。我明白ABAP中的確定規則,我不明白的是當我在我的示例中定義變量時,第一個變量在調試模式下返回'*'。爲什麼會發生? – Merve 2012-07-09 07:02:19

+2

當您定義沒有類型的參數時,它將被定義爲char1,1個字符的字符。我個人在需要使用國旗時使用它。像數據:lv_flag。 – Mtu 2012-07-09 07:18:35

+0

我明白了,再次感謝您的回覆.. – Merve 2012-07-09 07:19:50