1
、定義指針
:
指針的定義主要有以下語句
[size=12.0pt]定義任意類型的指針,但是不具備欄位結構(僅僅是一個地址)
FIELD-SYMBOLS TYPE ANY.
[size=12.0pt]參考數據庫表定義(這種指針是含有欄位結構的,參考內表同理)
FIELD-SYMBOLS TYPE sflight.
FIELD-SYMBOLS LIKE sflight.
FIELD-SYMBOLS LIKE LINE OF sflight.
[size=12.0pt]動態定義具有欄位結構的指針類型
DATA: tabname TYPE tabname VALUE 'SFLIGHT' ,
dref TYPE REF TO data.
FIELD-SYMBOLS: TYPE ANY TABLE.
CREATE DATA dref TYPE TABLE OF (tabname).
ASSIGN dref->* TO .
2 、指針的分配(常用句法)
[size=12.0pt]分配某個變量給指針
ASSIGN var TO
[size=12.0pt]分配结构中的某个字段给指针
ASSIGN COMPONENT name OF STRUCTURE struc TO .
[size=12.0pt]分配整個內表行給指針(指針必須定義為有欄位結構的類型)
READ TABLE itab INDEX/WITH KEY ASSIGNING
.
LOOP AT itab
ASSIGNING
.
ENDLOOP.
[size=12.0pt]分配类的方法或接口给指针
ASSIGN dref->* TO .
[size=12.0pt]直接在SQL語句中分配
SELECT *
FROM (tabname) UP TO 20 ROWS
INTO TABLE .
[ 本帖最后由 lorryhappy 于 2009-3-22 14:31 编辑 ]
指針的定義主要有以下語句
[size=12.0pt]定義任意類型的指針,但是不具備欄位結構(僅僅是一個地址)
FIELD-SYMBOLS TYPE ANY.
[size=12.0pt]參考數據庫表定義(這種指針是含有欄位結構的,參考內表同理)
FIELD-SYMBOLS TYPE sflight.
FIELD-SYMBOLS LIKE sflight.
FIELD-SYMBOLS LIKE LINE OF sflight.
[size=12.0pt]動態定義具有欄位結構的指針類型
DATA: tabname TYPE tabname VALUE 'SFLIGHT' ,
dref TYPE REF TO data.
FIELD-SYMBOLS: TYPE ANY TABLE.
CREATE DATA dref TYPE TABLE OF (tabname).
ASSIGN dref->* TO .
2 、指針的分配(常用句法)
[size=12.0pt]分配某個變量給指針
ASSIGN var TO
[size=12.0pt]分配结构中的某个字段给指针
ASSIGN COMPONENT name OF STRUCTURE struc TO .
[size=12.0pt]分配整個內表行給指針(指針必須定義為有欄位結構的類型)
READ TABLE itab INDEX/WITH KEY ASSIGNING
.
LOOP AT itab
ASSIGNING
.
ENDLOOP.
[size=12.0pt]分配类的方法或接口给指针
ASSIGN dref->* TO .
[size=12.0pt]直接在SQL語句中分配
SELECT *
FROM (tabname) UP TO 20 ROWS
INTO TABLE .
[ 本帖最后由 lorryhappy 于 2009-3-22 14:31 编辑 ]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21122155/viewspace-578421/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21122155/viewspace-578421/