Академический Документы
Профессиональный Документы
Культура Документы
CD351
Contributing Speakers Ralph Benzinger Developer, SAP Thomas Jung Product Manager, SAP Bjrn Mielenhausen Development Manager, SAP
Strings and Regular Expressions Data References Internal Tables Dynamic Statements
Fixed Size
D, T, N
Variable Size
STRING
CSEQUENCE CLIKE
XSTRING
Strings Values String values are stored separately from variables in memory
DATA: BEGIN OF struc1, a(3) TYPE n, b(10) TYPE c, c(3) TYPE n, END OF struc1. struc1 is flat
1 2 3 A B C D E F G H I J 4 5 6 a b c
DATA: BEGIN OF struc2, a(3) TYPE n, b TYPE string, c(3) TYPE n, END OF struc2. struc2 is deep
1 2 3 a string reference b 4 5 6 c
string value
A B C D E F G H I J
str = 'first'. str = 'second value'. SHIFT str BY 5 PLACES. str = 'another try'. str = 'a final value!'.
d s a
n e
v o c
a o t
n u h d l e
e r
a t
r l
u y
main memory
references + headers
str2 str3
Unsharing
Advantages of strings
Storage allocated dynamically DATA custname TYPE c LENGTH ??. READ DATASET dset INTO line. Common values are shared DATA customers TYPE TABLE OF cust_record. " cust_record = ( name, street, city ) Trailing blanks are significant (may increase performance) DATA c80 TYPE c LENGTH 80 VALUE 'hello'. CONCATENATE c80 'world' INTO c80.
SAP AG 2006, SAP TechEd 06 / CD 351 / 11
String Diagnostics
WWW.SOFTBASIC.NET