搜档网
当前位置:搜档网 › ABAP基础知识(完整版)---自学

ABAP基础知识(完整版)---自学

ABAP基础知识(完整版)---自学
ABAP基础知识(完整版)---自学

ABAP基础知识(完整版)-上

SAP ABAP / 4 基础知识学习

数据类型

C :字符串

D :日期型格式为YYYYMMDD 例:'1999/12/03'

F : 浮点数长度为8

I :整数

N :数值组成的字符串如:011,'302'

P : PACKED数用于小数点数值如:12.00542

T : 时间格式为:HHMMSS 如:'14:03:00'

X : 16进制数如:'1A03'

*-------------------------------------------------------------------------------------*

变量声明

DATA [] [][decimals]

变量名称

变量类型及长度

初值

小数位数

exp:

DATA : COUNTER TYPE P DECIMALS 3.

NAME(10) TYPE C VALUE 'DELTA'.

S_DATE TYPE D VALUE '19991203'.

exp:

DATA : BEGIN OF PERSON,

NAME(10) TYPE C,

AGE TYPE I,

WEIGHT TYPE DECIMALS 2,

END OF PERSON.

另外,有关DATA声明的指令还有: CONSTANTS(声明常数)、STATICS(临时变量声明).

exp:

CONSTANTS PI TYPE P DECIMALS 5 VALUE '3.14159'.

STATICS 关键字

声明的变量仅在目前的程序中使用, 结束后会自动释放

语法:

STATICS [] [] []

系统专用变量说明

系统内部专门创建了SYST这个STRUCTURE,里面的栏位存放系统变量,常用的系统变量有: SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,'0'表示成功

SY-UNAME: 当前使用者登入SAP的USERNAME;

SY-DATUM: 当前系统日期;

SY-UZEIT: 当前系统时间;

SY-TCODE: 当前执行程序的Transaction code

SY-INDEX: 当前LOOP循环过的次数

SY-TABIX: 当前处理的是internal table 的第几笔

SY-TMAXL: Internal table的总笔数

SY-SROWS: 屏幕总行数;

SY-SCOLS: 屏幕总列数;

SY-MANDT: CLIENT NUMBER

SY-VLINE: 画竖线

SY-ULINE: 画横线

TYPE 关键字

用来指定资料型态或声明自定资料型态

Example:

TYPES: BEGIN OF MYLIST,

NAME(10) TYPE C,

NUMBER TYPE I,

END OF MYLIST.

DATA LIST TYPE MYLIST.

LIKE 关键字

跟TYPE关键字使用格式相同, 如

DATA TRANSCODE LIKE SY-TCODE.

不同的是LIKE 用在已有值的资料项, 如系统变量, 而TYPE关键字则是用在指定资料型态。

TABLES 关键字

用来声明Table Work Area 的数据, 对应至ABAP/4 资料文件(Dictionary Object), 由SQL 指令加载所需数据

语法:

TABLES

Example:

TABLES: SPFL.

SELECT * FROM SPFL.

WRITE: SPFL-MANDT, SPFL-CARRID,SPFL-CONNECTION.

ENDSELECT.

从ABAP/4 Dictionary 的SPFL 档载入MANDT,CARRID,CONNECTION 三个字段至SPFL 此Table Work Area

*-------------------------------------------------------------------------------------*

输出

一. WRITE 语句

ABAP/4用来在屏幕上输出资料的指令是WRITE指令,例如:

WRITE: 'USER NAME IS:', SY-UNAME.

二. 指定屏幕输出位置

指定输出位置的语句格式为:

WRITE: [AT] [ / ] [] [()] 资料项[]

其中: / : 在下一行输出

: 指定输出的行号;

():指定输出位数(长度)

: 指定显示格式参数,参数有:

LEFT-JUSTIFIED 资料*左对齐

CENTERED 资料*中间对齐

RIGHT-JUSTIFIED 资料*右对齐

UNDER 正对在资料项的下面显示

NO-GAP 紧接着显示,不留空格

USING EDIT MASK : 使用内嵌子元显示, 如12:03:20

USING NO EDIT MASK: 不使用内嵌子元

NO-ZER 数字前面0 的部分不显示

NO-SIGN: 不显示正负号

DECIMALS : 显示 位小数

EXPOENT : F(浮点数)指数的值

ROUND : 四舍五入至小数点后

CURRENCY : 币别显示

DD/MM/YY : 日期显示格式

MM/DD/YY:

YY/MM/DD:

YY/DD/MM

MM/DD/YYYY:

DD/MM/YYYY

YYYY/MM/DD:

YYYY/DD/MM:

例如1: WRITE: /10(6) 'ABCDEFGHIJK'.

输出结果为: ABCDEF

例如2: DATA: X TYPE I VALUE '11:20:30',

A(5) TYPE C VALUE 'AB CDE'.

WRITE: / X USING EDIT MASK '__:__:__'.

WRITE: / X USING EDIT MASK '$___,___'.

WRITE: / Y NO-GAP.

输出结果为:

11:20:30

$112,030

ABCDEF

例如3: DATA: LEN TYPE I VALUE 10,

POS TYPE I VALUE 11,

TEXT(10) VALUE '1234567890'

WRITE 'The text ------------ appears in the text.'.

WRITE AT POS(LEN) TEXT.

WRITE TO 语句的基本形式

要将值(文字)或源字段内容写入目标字段,可以使用WRITE TO 语句:

WRITE TO [

DATA: NUMBER TYPE F VALUE '4.3',

TEXT(10),

FLOAT TYPE F,

PACK TYPE P DECIMALS 1.

WRITE NUMBER.

WRITE NUMBER TO TEXT EXPONENT 2.

WRITE / TEXT.

WRITE NUMBER TO FLOAT.

WRITE / FLOAT.

WRITE NUMBER TO PACK.

WRITE / PACK.

MOVE NUMBER TO PACK.

WRITE / PACK.

exp:

DATA: NAME(10) VALUE 'SOURCE',

SOURCE(10) VALUE 'Antony',

TARGET(10).

...

WRITE (NAME) TO TARGET.

WRITE: TARGET.

exp :

DATA: COUNTER TYPE I.

COMPUTE COUNTER = COUNTER + 1.

COUNTER = COUNTER + 1.

ADD 1 TO COUNTER.

在此,三条运算语句进行相同算术运算

输出屏幕上的线和空行

用下列语法,可以在输出屏幕上生成水平线:

语法

ULINE [AT [/][][()]].

它等同于

WRITE [AT [/][][()]] SY-ULINE.

AT 后的格式规范,与在在屏幕上定位WRITE 输出(页28)中为WRITE 语句说明的格式规范完全一样。如果没有格式规范,系统则开始新的一行,并用水平线填充该行。否则,只按指定输出水平线。

生成水平线的另一种方法,是在WRITE 语句中键入恰当数量的连字符,如下所示:

WRITE [AT [/][][()]] '-----...'.

用下列语法,可以在输出屏幕上生成垂直线:

语法

WRITE [AT [/][]] SY-VLINE.

WRITE [AT [/][]] '|'.

空行

用下列语法,可以在输出屏幕上生成空行:

语法

SKIP [].

该语句从当前行开始,在输出屏幕上生成 个空行。如果没有指定 的值,就输出一个空行。

要将输出定位在屏幕的指定行上,请使用:

语法

SKIP TO LINE .

该语句允许将输出位置向上或向下移动。

四. 显示图示:

语法: WRITE: AS SYMBOL.

WRITE: AS ICON.

例如: INCLUDE .

INCLUDE .

WRITE: / 'Phone symbol:', SYM_PHONE AS SYMBOL.

WRITE: / 'Alarm Icon:', ICON_VOICE_OUTPUT AS ICON.

要查看系统所提供有那些符号及图示,可选择'EDIT'下的'Insert Statement',选择'Write',接下来选择要查看的群组,如SYMBOL 或ICON, 接下来按'Display'即可.

*-------------------------------------------------------------------------------------*

一. Internal Table 的声明

ABAP/4中的Internal Table是一种Data Structure,类似于其他语言中的STRUTURE,它可以由几个不同类型的栏位(field)组成,用来表示具有不同属性的某一事物,单独一笔资料表示某个事物,多笔资料表示具有相同属性的多个事物.

Internal table 的定义有以下几种格式:

格式一. DATA: BEGIN OF OCCURS ,

TYPE ,

[ TYPE ,

TYPE ,

… ]

END OF .

语法:

DATA OCCURS [WITH HEADER LINE]

Example:

DATA VECTOR TYPE I OCCURS 10 WITH HEADER LINE.

格式二. TYPES: BEGIN OF ,

TYPE ,

[ TYPE ,

TYPE ,

… ]

END OF .

TYPES TYPE OCCURS .

格式三. DATA: BEGIN OF .

INCLUDE STRUCTURE

.

DATA: END OF .

DATA: LIKE OCCURS .

exp:

TYPES VECTOR TYPE I OCCURS 10.

TYPES: BEGIN OF LINE,

COLUMN1 TYPE I,

COLUMN2 TYPE I,

COLUMN3 TYPE I,

END OF LINE.

TYPES ITAB TYPE LINE OCCURS 10.

TYPES: BEGIN OF DEEPLINE,

TABLE1 TYPE VECTOR,

TABLE2 TYPE ITAB,

END OF DEEPLINE.

TYPES DEEPTABLE TYPE DEEPLINE OCCURS 10.

本示例创建与上例相同的内表数据类型(VECTOR 和ITAB)。然后创建数据类型DEEPLINE 作为字段串,包含这些内表作为组件。通过该字段串,数据类型DEEPTABLE 被创建为内表。因此该内表的元素本身就是内表。

exp :

TYPES: BEGIN OF LINE,

COLUMN1 TYPE I,

COLUMN2 TYPE I,

COLUMN3 TYPE I,

END OF LINE.

TYPES ITAB TYPE LINE OCCURS 10.

DATA TAB1 TYPE ITAB.

DATA TAB2 LIKE TAB1 WITH HEADER LINE.

同创建内表数据类型(页99)中所示,该示例创建数据类型ITAB 作为内表。通过使用DATA 语句的TYPE 参数引用ITAB,使数据对象TAB1 与ITAB 结构相同。通过使用DATA 语句的LIKE 参数引用TAB1,使数据对象TAB2 结构相同。创建的TAB2 带表头行。因此,可以在程序中使用TAB2-COLUMN1、TAB2-COLUMN2 和TAB2-COLUMN3 等定位表格工作区域TAB2。

exp :

DATA FLIGHT_TAB LIKE SFLIGHT OCCURS 10.

本示例创建数据对象FLIGHT_TAB,其结构与数据库表格SFLIGHT 相同。

本示例介绍如何采用两种不同的步骤创建同一内表。

TYPES VECTOR_TYPE TYPE I OCCURS 10.

DATA VECTOR TYPE VECTOR_TYPE WITH HEADER LINE.

在此创建一个内表数据类型VECTOR_TYPE,其行包含首先创建的基本类型I 字段。然后,通过引用VECTOR_TYPE 创建数据对象VECTOR。通过使用WITH HEADER LINE 选项还创建表格工作区域VECTOR。在这种情况下,表格工作区域包含一种类型I 字段,可以通过名称VECTOR 定位。

DATA VECTOR TYPE I OCCURS 10 WITH HEADER LINE.

在这种情况下,通过直接在DATA 语句中使用OCCURS 选项创建完全一样的数据类型VECTOR。

*-------------------------------------------------------------------------------------*

1. TYPES type.

2. TYPES type(len).

3. TYPES: BEGIN OF structype ...

END OF structype.

4. TYPES itabtype {TYPE tabkind OF linetype LIKE tabkind OF lineobj}

[WITH [UNIQUE|NON-UNIQUE] keydef] [INITIAL SIZE n].

5. TYPES itabtype TYPE RANGE OF type.

TYPES itabtype LIKE RANGE OF f.

6. TYPES itabtype {TYPE linetype|LIKE lineobj} OCCURS n.

*-------------------------------------------------------------------------------------*

APPEND LINE

格式:APPEND TO

举例一:(使用WORK AREA)

DATA : BEGIN OF LINE,

COL1 TYPE I,

COL2 TYPE I,

END OF LINE.

DATA ITAB LIKE LINE OCCURS 10.

DO 2 TIMES.

LINE-COL1 = SY-INDEX.

LINE-COL2 = SY-INDEX ** 2.

APPEND LINE TO ITAB.

ENDDO.

LOOP AT ITAB INTO LINE.

WRITE : / LINE-COL1,LINE-COL2.

ENDLOOP.

举例二(不使用WORK AREA)

DATA : BEGIN OF ITAB OCCURS 10,

COL1 TYPE I,

END OF ITAB.

DO 2 TIMES.

ITAB-COL1 = SY-INDEX.

ITAB-COL2 = SY-INDEX ** 2.

APPEND ITAB.

ENDDO.

LOOP AT ITAB.

WRITE : / ITAB-COL1,ITAB-COL2.

ENDLOOP.

exp:

DATA: BEGIN OF ITAB OCCURS 10,

COL1 TYPE C,

COL2 TYPE I,

END OF ITAB.

DO 3 TIMES.

APPEND INITIAL LINE TO ITAB.

ITAB-COL1 = SY-INDEX. ITAB-COL2 = SY-INDEX ** 2.

APPEND ITAB.

ENDDO.

LOOP AT ITAB.

WRITE: / ITAB-COL1, ITAB-COL2.

ENDLOOP.

举例三. (加入另一个Internal table的元素)

格式: APPEND LINES OF [FROM ] [TO ] TO .

的元素加入至中,可选取自的范围.

APPEND LINES OF ITAB TO JTAB.

COLLECT LINE

COLLECT 指令也是将元素加入Internal table中,与APPEND 的区别是: COLLECT指令在非数值栏位相同的情况下,将数值栏位汇总.

格式: COLLECT [ INTO ]

DATA: BEGIN OF ITAB OCCURS 3,

COL1(3) TYPE C,

COL2 TYPE I,

END OF ITAB.

ITAB-COL1 = 'ABC'. ITAB-COL2 = 10.

COLLECT ITAB.

ITAB-COL1 = 'XYZ'. ITAB-COL2 = 20.

COLLECT ITAB.

ITAB-COL1 = 'ABC'. ITAB-COL2 = 80.

此时, internal table中放的是2笔数据, 分别为:

ITAB-COL1 ITAB-COL2

'ABC' 90

'XYZ' 20

*-------------------------------------------------------------------------------------*

INSERT LINE

将元素插入在指定的internal table位置之前.

格式: INSERT [ INTO] [INITIAL LINE INTO ] [INDEX ]

或者: INSERT LINES OF [FROM TO ] INTO INDEX

其中: 即work area,工作区中的元素.

[INITIAL LINE INTO] :插入一笔初始化的记录.

: internal table

[INDEX ]: internal table 的记录号.(新加入的元素放在此记录前面)

Example:

DATA: BEGIN OF LINE,

COL1 TYPE I,

COL2 TYPE I,

END OF LINE.

DATA ITAB LIKE LINE OCCURS 10.

DO 3 TIMES.

LINE-COL1 = SY-INDEX *10.

LINE-COL2 = SY-INDEX *20.

APPEND LINE INTO ITAB.

ENDDO.

LINE-COL1=100.

LINE-COL2=200.

INSERT LINE INTO ITAB INDEX 2. "插入在位置2之前

LOOP AT ITAB INTO LINE.

WRITE: / SY-TABIX,LINE-COL1,LINE-COL2. "SY-TABIX为Table位置ENDLOOP.

执行结果:

1 10 20

2 100 200 "插入的元素

3 20 40

4 30 60

插入另一Internal Table元素

语法:

INSERT LINES OF [FROM TO ] TO INDEX 的元素插入至中, 位置在之前, 可选取自的范围

Example:

APPEND LINES OF ITAB TO JTAB INDEX 3.

将ITAB所有元素插入JTAB中, 位置在第三个元素之前

*-------------------------------------------------------------------------------------*

读取internal table

格式一:

LOOP AT [INTO ][FROM TO ][WHERE ]

ENDLOOP.

Example:

LOOP AT ITAB INTO LINE WHERE COL1 >100.

WRITE: / SY-TABIX,LINE-COL1.

ENDLOOP.

仅读取COL1 > 100 的元素

格式二:

READ TABLE [INTO ] [INDEX / WITH KEY ]

举例. (格式二)

DATA: BEGIN OF ITAB OCCURS 10,

COL1 TYPE I,

COL2 TYPE I,

END OF ITAB.

DO 10 TIMES.

ITAB-COL1 = SY-INDEX.

ITAB-COL2 = SY-INDEX * 2.

APPEND ITAB.

ENDDO.

READ TABLE ITAB INDEX 3.

(或者: READ TABLE ITAB WITH KEY COL1 = 3.)

WRITE: / 'ITAB-COL1 = ', ITAB-COL1, 'ITAB-COL2 = ', ITAB-COL2.

执行结果同样是:

ITAB-COL1 = 3

ITAB-COL2 = 6.

Example:

READ TABLE ITAB INTO LINE INDEX 5

读取ITAB的第5个元素资料, 放入LINE的栏位中

根据栏位内容寻找

语法:

READ TABLE INTO

Example:

ITAB-COL1 = 'ABC'.

READ TABLE ITAB INTO LINE.

找出ITAB 中COL1 栏位内容是ABC 的元素, 找到的值放入LINE 中

若找到SY-SUBRC传回0, 找不到则传回4, 必须声明有work area

*-------------------------------------------------------------------------------------*

修改internal table 中的值

格式: MODIFY [FROM ][INDEX ][TRANSPORTING …][WHERE ]

举例一. READ TABLE ITAB INDEX 3.

LINE-COL1 = 29.

MODIFY ITAB FROM LINE TRANSPORTING COL1.

将第三笔记录的COL1栏位的值修改为29.

举例二. T_SALARY - salary = 50.

MODIFY T_SALARY TRANSPORTING salary WHERE birthday = '1999/12/06'.

DELETE internal table中的栏位

格式: DELETE INDEX .

或: DELETE [FROM TO ] [WHERE ]

Internal table 排序

S ORT [][BY …]

其中: 有DESCENDING 和ASCENDING, Default 为ASCENDING.

: 为指定排序的栏位.

Example:

SORT ITAB DESCENDING BY COL2.

将ITAB 根据COL2栏位递减排序

*-------------------------------------------------------------------------------------*

确定内表属性

如果在处理过程中想知道内表一共包含多少行,或者想知道定义的OCCURS 参数的大小,请使用DESCRIBE 语句,用法如下:

语法

DESCRIBE TABLE [LINES ] [OCCURS ].

如果使用LINES 参数,则将填充行的数量写入变量。如果使用OCCURS 参数,则将行的初始号写入变量

DATA: BEGIN OF LINE,

COL1 TYPE I,

COL2 TYPE I,

END OF LINE.

DATA ITAB LIKE LINE OCCURS 10.

DATA: LIN TYPE I, OCC TYPE I.

DESCRIBE TABLE ITAB LINES LIN OCCURS OCC.

WRITE: / LIN, OCC.

DO 1000 TIMES.

LINE-COL1 = SY-INDEX.

LINE-COL2 = SY-INDEX ** 2.

APPEND LINE TO ITAB.

ENDDO.

DESCRIBE TABLE ITAB LINES LIN OCCURS OCC.

WRITE: / LIN, OCC.

其输出为:

0 10

1.000 10

在此创建内表ITAB。在填充表格前后执行DESCRIBE 语句。更改当前行号,但无法更改初始行号。

*-------------------------------------------------------------------------------------*

加总

SUM.

总和计算存放与work area中,但只能在LOOP 中使用.

例: LOOP AT ITAB INTO LINE.

SUM.

ENDLOOP.

WRITE: / LINE-COL1, LINE-COL2.

LINE-COL1 和LINE-COL2 存数值总和初始化internal table

REFRESH . 清空中的值.使用在没有HEADER LINE 的Internal Table中, 清除所有元素

CLEAR . 清空的Header Line.使用在有HEADER LINE 的Internal Table中, 清除所有元素

FREE . 释放内存空间.释放(Release) Internal Table所占的内存空间, 用在REFRESH和CLEAR指令之后将值重置为默认值

可以用CLEAR 语句重置任何数据对象值,如下所示:

语法

CLEAR .

exp:

DATA NUMBER TYPE I VALUE '10'.

WRITE NUMBER.

CLEAR NUMBER.

WRITE / NUMBER.

输出为:

10

CLEAR 语句将字段NUMBER 的内容从10 重置为默认值0。

*-------------------------------------------------------------------------------------*

添加字段顺序并将结果赋给另一个字段

语法

ADD THEN UNTIL GIVING .

如果、 ... 、 是在内存中相同类型和长度的等距字段序列,则进行求和计算并将结果赋给 添加字段顺序并将结果添加到另一个字段的内容中

语法

ADD THEN UNTIL TO .

该语句除了将字段总和添加到 的旧内容中之外,与上面语句的工作方式相同。

有关其它相似变体的信息,参见有关ADD 语句的关键字文档。

DATA: BEGIN OF SERIES,

N1 TYPE I VALUE 10,

N2 TYPE I VALUE 20,

N3 TYPE I VALUE 30,

N4 TYPE I VALUE 40,

N5 TYPE I VALUE 50,

N6 TYPE I VALUE 60,

END OF SERIES.

DATA SUM TYPE I.

ADD SERIES-N1 THEN SERIES-N2 UNTIL SERIES-N5 GIVING SUM.

WRITE SUM.

ADD SERIES-N2 THEN SERIES-N3 UNTIL SERIES-N6 TO SUM.

WRITE / SUM.

输出如下:

150

350

在此,将N1 到N5 组件内容求和并将其值赋给字段SUM。然后,将N2 到N6 组件求和并将其添加到SUM 的值中。

*-------------------------------------------------------------------------------------*

屏幕输入命令

在ABAP/4中要从屏幕输入变量, 使用的命令是PARAMETERS 及SELECTION-OPTIONS:

1. PARAMETER: 输入一个变量或栏位内容

2. SELECTION-OPTIONS: 使用条件筛选画面来输入数据

PARAMETERS 指令

基本的输入命令, 类似如BASIC的INPUT命令, 但无法使用F格式(浮点数)

语法:

PARAMETERS

[DEFAULT ] [LOWER CASE]

[OBLIGATORY] [AS CHECKBOX]

[RADIOBUTTON GROUP ]

Example:

PARAMETERS: NAME(8),

AGE TYPE I,

BIRTH TYPE D.

执行结果:

在日期的输入格式上为MM/DD/YY , MM/DD/YYYY, MMDDYY或MMDDYYYY , 如输入020165 表1965年02月01日, 与02/01/65的输入是一样的, 日期输入范围为西元1950年至2049年

1. DEFAULT

设定输入的预设值

Example:

PARAMETERS: COMPANY(20) DEFAULT 'DELTA',

BIRTH TYPE D DEFAULT '19650201'.

2. LOWER CASE

ABAP/4预设是将字串输入值自动转换为大写, 加上此参数会将输入的资料转成小写,

3. OBLIGATORY

强制要求输入, 屏幕上会出现一个? , 使用者必须要输入才可.

4. AS CHECKBOX

输入CHECKBOX的格式

Example:

PARAMETERS: TAX AS CHECKBOX DEFAULT 'X',

NTD AS CHECKBOX.

执行结果:

5. RADIOBUTTON GROUP

输入RADIO BUTTON GROUP 的方式

Example:

PARAMETERS: BOY RADIOBUTTON GROUP SEX DEFAULT 'X',

GIRL RADIOBUTTON GROUP SEX.

exp :

TABLES SPLFI.

PARAMETERS: LOW LIKE SPFLI-CARRID,

HIGH LIKE SPFLI-CARRID.

SELECT * FROM SPLFI WHERE CARRID BETWEEN LOW AND HIGH.

........

ENDSELECT.

*-------------------------------------------------------------------------------------*

SELECTION-OPTIONS

SELECTION-OPTIONS所输入的值实际上是放在internal table中的,该Internal table 有四个栏位,分别是:SIGN,OPTION,LOW,HIGH.. 条件筛选检查条件输入画面指令, 输入条件后可配合SELECT指令自TABLE读取符合条件的资料, 直接执行或放入Internal Table中, 条件有四个参数:

1. SIGN:

I: 表筛选条件符合的资料

E: 表筛选条件不符合的资料

2. OPTION: 比较的条件符号

EQ(等于),NE(不等于),GT(大于),LE(小于),CP(包含),NP(不包含)

3. LOW: 最小值

4. HIGH: 最大值

语法:

SELECTION-OPTIONS FOR

Example:

TABLES SPFLI.

SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID.

将条件的输入值存放入AIRLINE, 筛选选择为SPFLI中的CONNID栏位

改变条件输入格式

1. DEFAULT TO

设定开始结束范围输入预设值

Example:

SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID DEFAULT '2042' TO '4555'.

2. NO-EXTENSION

设定不要Multi-Option输入画面

3. NO INTERVALS

设定不要区间范围输入画面

4. LOWER CASE

输入转换成大写

5. OBLIGATORY

强制要求输入

*-------------------------------------------------------------------------------------*

配合SELECT 命令

条件输入完后要将符合条件的资料筛选出来, 可配合使用SELECT 指令

1.使用WHERE <条件式>

Example:

TABLES SPFLI.

SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID.

SELECT * FROM SPFLI WHERE CONNID IN AIRLINE.

WRITE: / SPFLI-CONNID,SPFLI-CITYFROM,SPFLI-CITYTO.

ENDSELECT.

2.使用CHECK参数

Example:

TABLES SPFLI.

SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID.

SELECT * FROM SPFLI.

CHECK AIRLINE.

WRITE: / SPFLI-CONNID,SPFLI-CITYFROM,SPFLI-CITYTO.

ENDSELECT.

*

exp:

TABLES SPFLI.

SELECT-OPTIONS: S_CARRID FOR SPFLI-CARRID,

S_CITYFR FOR SPFLI-CITYFROM,

S_CITYTO FOR SPFLI-CITYTO,

S_CONNID FOR SPFLI-CONNID.

SELECT * FROM SPFLI.

CHECK: SPFLI-CARRID IN S_CARRID,

SPFLI-CITYFR IN S_CITYFR,

SPFLI-CITYTO IN S_CITYTO,

SPFLI-CONNID IN S_CONNID.

WRITE: / SPFLI-CARRID, SPFLI-CONNID,

SPFLI-CITYFROM, SPFLI-CITYTO.

ENDSELECT.

3.使用IF …IN 关键字

Example:

SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID.

SELECT * FROM SPFLI.

IF SPFLI-CONNID IN AIRLINE.

WRITE: / SPFLI-CONNID,SPFLI-CITYFROM,SPFLI-CITYTO.

ENDIF.

ENDSELECT.

*-------------------------------------------------------------------------------------*

SELECTION-SCREEN

1.产生空白列

语法:

SELECTION-SCREEN SKIP []

Example:

SELECTION-SCREEN SKIP 2.

产生两列空白列

2.产生底线

语法:

SELECTION-SCREEN ULINE / (length)

Example:

SELECTION-SCREEN ULINE /10(30).

自第10格开始产生长度30的底线

3.印出备注说明

语法:

SELECTION-SCREEN COMMENT / (length) Example:

REMARK = 'Pls enter your name'.

SELECTION-SCREEN COMMENT /10(30) REMARK.

4. 同一列中输入数个资料项

语法:

SELECTION-SCREEN BEGIN OF LINE.

……

SELECTION-SCREEN END OF LINE.

Example:

SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN POSITION 20.

PARAMETERS NAME(10).

SELECTION-SCREEN POSITION 40.

PARAMETERS BIRTH TYPE D.

SELECTION-SCREEN END OF LINE.

在20格输入NAME内容, 40格输入BIRTH的内容

5. 绘出BLOCK PANEL

语法:

SELECTION-SCREEN BEGIN OF BLOCK

[WITH FRAME [TITLE ].</p><p>…….</p><p>SELECTION-SCREEN END OF BLOCK <block>.</p><p>Example:</p><p>SELECTION-SCREEN BEGIN OF BLOCK RADIO WITH FRAME .</p><p>PARAMETER R1 RADIOBUTTON GROUP GR1.</p><p>PARAMETER R2 RADIOBUTTON GROUP GR1.</p><p>PARAMETER R3 RADIOBUTTON GROUP GR1.</p><p>SELECTION-SCREEN END OF BLOCK RADIO.</p><p>*-------------------------------------------------------------------------------------*</p><p>ABAP基础知识(完整版)-下</p><p>SQL语法</p><p>我们在编写ABAP4程序的时候,经常需要从TABLE中根据某些条件读取数据,读取数据最常用的方法就是通过SQL语法实现的。ABAP/4中可以利用SQL语法创建或读取TABLE,SQL语法分为DDL(DATA DEFINE LANGUAGE)语言和DML(DATA MULTIPULATION LANGUAGE)语言,DDL语言是指数据定义语言,例如CREATE等, DML语言是数据操作语言,例如SELECT, INSERT等语句。SQL语句有OPEN SQL语句和NATIVE SQL语句。OPEN SQL语句不是标准SQL语句,是ABAP/4语言,利用OPEN SQL语句能在Databases 和Command 之间产生一个BUFFER,所以它有一个语言转换的过程。而NATIVE SQL语句则是标准的SQL语句, 它直接针对Databases操作。</p><p>OPEN SQL</p><p>SELECT语句</p><p>语法格式:</p><p>SELECT <result> [INTO <target>] [FROM <source>] [WHERE <condition>]</p><p>[GROUP BY <fields>] [ORDER BY <sort order>]</p><p>其中: <result>指定要抓取的栏位</p><p><target>将读取的记录存放在work area中</p><p><source>指定从那个TABLE中读取资料</p><p><condition>抓取资料的条件</p><p><fields>指定按那些栏位分组</p><p><sort order>排序的栏位及方式</p><p>相关的系统变量:</p><p>SY-SUBRC = 0 表示读取数据成功</p><p><> 0 表示未找到符合条件的记录</p><p>SY-DBLNT: 被处理过的记录的笔数.</p><p>相关的命令:</p><!--/p17--><!--p18--><p>EXIT. 退出循环.</p><p>CHECK <logistic statement>.如果逻辑表达式成立,则继续执行,否则,开始下一次循环。</p><p>利用循环方式读取所有记录</p><p>SELECT ….ENDSELECT.是循环方式读取记录的。</p><p>例如:</p><p>TABLES MARD.</p><p>SELECT [DISTINCT] * FROM MARD WHERE MATNR = '3520421700'.</p><p><Statements>.</p><p>ENDSELECT.</p><p>(从MARD中抓取所有料号=3520421700的资料)</p><p>◆读取一笔资料</p><p>Example:</p><p>TABLES SPFLI.</p><p>SELECT SINGLE * FROM SPFLI</p><p>WHERE PLANT ='CHUNGLI' AND TEL='4526174'.</p><p>WRITE: / SPFLI-COMPANY,SPFLI-PLANT,SPFLI-TEL.</p><p>◆将读取的记录放在work area中,并且加入Internal table 中.</p><p>格式有:</p><p>... INTO <work area></p><p>... INTO CORRESPONDING FIELDS OF <work area></p><p>... INTO (f1, ..., fn) 变量组.</p><p>... INTO TABLE <internal table></p><p>... INTO CORRESPONDING FIELDS OF TABLE <internal table></p><p>... APPENDING TABLE <internal table></p><p>... APPENDING CORRESPONDING FIELDS OF TABLE <internal table></p><p>举例一:</p><p>TABLES MARD.</p><p>DATA: BEGIN OF ITAB OCCURS 10,</p><p>MATNR LIKE MARD-MATNR,</p><p>WERKS LIKE MARD-WERKS,</p><p>LGORT LIKE MARD-LGORT,</p><p>LABST LIKE MARD-LABST,</p><p>END OF ITAB.</p><p>SELECT MATNR WERKS LGORT LABST</p><p>INTO CORRESPONDING FIELDS OF ITAB</p><p>FROM MARD</p><p>WHERE MATNR = '3520421700'.</p><p>APPEND ITAB.</p><p>CLEAR ITAB.</p><p>ENDSELECT.</p><p>(将读取的结果放在Internal table ITAB中)</p><p>DATA: BEGIN OF WA,</p><p>LINE(240),</p><!--/p18--><!--p19--><p>END OF WA.</p><p>DATA NAME(10).</p><p>NAME = 'SPFLI'.</p><p>SELECT * FROM (NAME) INTO WA.</p><p>WRITE: / WA-LINE.</p><p>ENDSELECT.</p><p>数据库表名称SPFLI 被赋给字符字段NAME。SELECT 语句将所有的行从SPFLI 中读到目标区WA 中。在该示例中,WA 与SPFLI 的结构并不相同,每一行都将自动地转换成字符字段.</p><p>举例二.</p><p>TABLES MARD.</p><p>SELECT MATNR MTART MAKTX INTO (t_matnr, t_mtart, maktx)</p><p>FROM MARD</p><p>WHERE MATNR = '3520421700'.</p><p><Statements>.</p><p>ENDSELECT.</p><p>(从MARD中抓取料号=3520421700的料号、类型和描述,放在变量t_matnr, t_mtart, maktx中)。</p><p>Example:</p><p>TABLES SPFLI.</p><p>DATA WA LIKE TABLES.</p><p>SELECT * FROM SPFLI INTO WA.</p><p>WRITE: / WA-COMPANY,WA-PLANT.</p><p>ENDSELECT.</p><p>逐笔写入WA 工作区中</p><p>举例三.</p><p>将读取的资料写入Initial Table 中</p><p>语法:</p><p>SELECT .. INTO TABLE <itab></p><p>Example:</p><p>TABLES SPFLI.</p><p>DATA ITAB LIKE SPFLI OCCURS 10 WITH HEADER LINE.</p><p>SELECT * FROM SPFLI INTO ITAB.</p><p>一次读10笔(Initial Table的长度)记录存入ITAB 中</p><p>SELECT .. INTO TABLE <itab> PACKAGE SIZE <n></p><p>一次读取<n> 笔记录至<itab>中</p><p>Example:</p><p>TABLES SPFLI.</p><p>DATA ITAB LIKE SPFLI OCCURS 10 WITH HEADER LINE.</p><p>SELECT * FROM SPFLI INTO ITAB PACKAGE SIZE 5.</p><p>一次读取5 笔记录</p><p>exp :</p><p>TABLES SPFLI.</p><p>DATA: BEGIN OF WA,</p><p>NUMBER TYPE I VALUE 1,</p><!--/p19--><!--p20--><p>CITYFROM LIKE SPFLI-CITYFROM,</p><p>CITYTO LIKE SPFLI-CITYTO,</p><p>END OF WA.</p><p>SELECT * FROM SPFLI INTO CORRESPONDING FIELDS OF WA.</p><p>WRITE: / WA-NUMBER, WA-CITYFROM, WA-CITYTO.</p><p>ENDSELECT.</p><p>输出如下所示:</p><p>在该示例中,系统只将数据库表SPFLI 中选定行的列CITYFROM 和CITYTO 传送到WA 中。WA 中的组件NUMBER 保持不变。</p><p>*-------------------------------------------------------------------------------------*</p><p>按指定的栏位排序</p><p>TABLES SBOOK.</p><p>SELECT * FROM SBOOK WHERE CARRID = 'LH' AND</p><p>CONNID = '0400' AND</p><p>FLDATE = '19950228'</p><p>ORDER BY BOOKID ASCENDING.</p><p>WRITE: / SBOOK-BOOKID, SBOOK-CUSTOMID,</p><p>SBOOK-CUSTTYPE, SBOOK-SMOKER,</p><p>SBOOK-LUGGWEIGHT, SBOOK-WUNIT,</p><p>SBOOK-INVOICE.</p><p>ENDSELECT.</p><p>(利用参数ORDER BY所指定的栏位排序)</p><p>*-------------------------------------------------------------------------------------*</p><p>◆抓取数据的条件关键字</p><p>(1) BETWEEN <g1> AND <g2></p><p>例如: WHERE YEAR BETWEEN 1995 AND 2000.</p><p>(2) LIKE <g></p><p>例如: WHERE NAME LIKE 'MIKE%'.</p><p>('%'是通配符号)</p><p>(3) IN (<g1>…<gn>)</p><p>是<g1>…<gn>里面的任意一个值即可.</p><p>例如: WHERE PLANT IN ('CHUNGLI', 'TAOYUAN','LIUTU').</p><p>(表示PLANT 只要是'CHUNGLI'或'TAOYUAN'或'LIUTU'都可以).</p><p>(4) ORDER BY 关键字</p><p>指定排序的栏位或顺序</p><p>(1). ..ORDER BY PRIMARY KEY.</p><p>根据PRIMARY KEY 递增排序</p><p>(2)…ORDER BY <f1> [DESCENDING] <f2> [DESCENDING]</p><p>Example:</p><p>SELECT * FROM IM ORDER BY PART .</p><p>*-------------------------------------------------------------------------------------*</p><p>INSERT 语句</p><p>◆从work area 加入到Internal Table中</p><p>格式: INSERT INTO <database> VALUES <work area></p><!--/p20--><!--rset--><h2>奇门遁甲+读书笔记</h2><p>奇门遁甲读书笔记 1. 甲乙丙丁戊为五阳干,己庚辛壬癸为五阴干。时辰逢五阳干利客,反之利主。 2. 吉事逢冲不吉,凶事逢冲不凶。(反吟)吉门被迫吉不就,凶门被迫事更凶。吉门被制 吉不就,凶门被制凶不起。吉门受生事更吉,凶门受生事更凶。 3.欲求财利往生方,葬猎须知死路强。征战远行开门吉,休门见贵最为良。惊门官讼是非 多,杜门无事好躲藏。伤门搏斗能捉贼,景门饮酒好思量。 4. 生,死门墓在巽宫,为土寄水宫。 5. 阳星有蓬,冲,辅,禽,任。 6. 暗干指门本宫地盘上的干。如景门本位在离宫,离宫地盘干为什么就是暗干。地神是小 值跟随值使门转动后,所落本宫的神。 7. 驿马指时辰而言,桃花指日干而言,沐浴指天干临宫而言的。 8. 腾蛇主瘦高。天芮主黑。 9. 庚格阳日看下阴日看上。 奇门遁甲看书笔记 2婚姻 1 自身入墓(日墓也叫人墓)指遇上麻烦事。地盘入墓指犹豫不诀。 2 景门主官司,如遇戊+庚主为财闹官司。 3 庚克乙,乙克庚都是不合之象。庚或乙落空亡表示没结婚,或者分手了。 4 庚下伏乙,乙下伏庚,指有了对象,有过XX关系,同居等。 5 第三者,庚生/比合丁,乙生/比合庚。自己是丁或落宫地支为丁,就是有第三者。丙同 论。 6 辛表示犯错误,在婚姻多主同居,有过XX关系。</p><p>7 逢死门表示爱情大门关闭。或自己母亲反对。 8 男女不育,看病星落宫与乙/庚相合克的关系。生谁就是谁有病。特别注意庚+丙为贼必 来。也是病必来的格局。 9 病在男方,如果遇地支辛,表示颗粒,死门表示成活率低,逢九天表示发射。 10 乙+心表示中西医结合治疗。乙为中医,天心为西医。若吉宫吉门表示药好医术高。 11 伏吟/反吟都主婚姻不成功,但如果遇天显时格,伏吟论吉。 12 伏吟指病不能治,即使心乙能克,但病情顽固,治了又发。 13 庚+庚,主人脾气暴躁,乘玄武,为私事,外遇。 14 景门主眼大。藤蛇主有信仰。 15 丙+丙文书诉讼,逢马主离。 16 天辅+玄武主文凭,天辅主漂亮。 17 断生男女看坤宫,阳门为男,生休开惊为阳。 18 断难产,坤宫为产室,地盘的天芮(指2宫)为产母。看落宫的星 - 天辅,天冲 - 克者 为难产。 19 坤宫为产室,内有丁壬合,就不能顺产,如遇开门就有刨腹产。成功与否,时干遇白 虎(催产)+景门(血光)主成功。 21 天辅主漂亮,丁+壬+玄武表示婚配过。玄武也指证书之类的。 22 杜门指不愿意,闭塞。也可以认为保密,落空亡为半保密,想问。死门主生气,若遇九 天发牢骚。景门主着急,等待。 23 天盘看目前状况,如果要看什么事情造成的,必须带入地盘看原因。</p><h2>abap123入门教材(中文)</h2><p>1. ABAP/4 Introduction Introduction ABAP/4(Advanced Business Application Programming)是SAP/R3目前唯一的系统发展工具, 属 4GL, 语法比较近似Visual Basic或JAVA, 和传统third-generation 语言, 如C,PASCAL 有很大不同, 在程序模块(Program Structure Module)可分以 下三个部分: 1.Sequential coding within processing block 与一般语言语法近似, 如IF,WHILE等, 但并没有GOTO叙述 2.Reports 呼叫一个独立的事件(Depending Event), 读取database 产生数据列表 3.Dialog 屏幕参数输入的对话框, 专门处理database 读取或异动的tranaction process Basic Languange Overview 1.data element 宣告方式, 如数值, 字符数据变量宣告 2.操作数(operate)使用, 如+ - * / 3.Control element使用, 如Boolean 值 4.特殊数据格式, 如日期与时间 5.字符串字料处理function, 如部分字符串的截取 6.子程序或自定函数的呼叫 7.SQL语法使用 8.数据结构的使用, 如process internal table的宣告与使用 Reports Overview 1.Reports Task, 如报表屏幕预览或打印机打印的选择 2.Reports 模块是一个Stand-along 程序, 3.database读取方式, 如可定义logical database(与磁盘的physical storage对映) 4.报表数据的计算与产生 5.报表的输出 Dialog Overview 1.专处理database 的读取与异动, 如使用SQL 指令 2.Dialog 不是一个Stand-Along Progarm, 使用transaction code来产生屏幕对话框 3.由flow logic 控制, flow logic分成PBO(Process Before Output)与PAI(Process After Input)</p><h2>七天搞定SAS系列</h2><p>七天搞定SAS系列 七天搞定SAS系列学习笔记。参考书籍:The Little SAS Book 七天搞定SAS(一):数据的导入、数据结构 标题有些噱头,不过这里的重点是: speak SAS in 7 days。也就是说,知识是现成的,我这里只是要学会如何讲这门语言,而不是如何边学SAS边学模型。顺便发现我最近喜欢写连载了,自从西藏回来后..... 之所以下定决定学SAS,是因为周围的人都在用SAS。为了和同事的沟通更有效率,还是多学一门语言吧。R再灵活,毕竟还是只有少数人能直接读懂。理论上语言是不应该成为障碍的~就像外语一样,多学一点总是好的,至少出门不发怵是不是? 最后一根稻草则是施老师传给我的一个link: https://www.sodocs.net/doc/2111660076.html,/articles/bi/3-career-secrets-for-data-scientist s-1101712/,据说有数据分析师的职业秘笈...我就忍不住去看了看。其中一句话还是蛮有启发的: 如果有人问你要学什么工具,是SAS,R,EXCEL,SQL,SPSS还是?直接回答:所有。 这个答案一方面霸气,一方面也是,何必被工具束缚呢? 这东西宜突击不宜拖延,所以还是集中搞定吧。七天应该是个不错的时间段。 大致分配如下: 1. 熟悉SAS的数据结构,如基本的向量,数据集,数组;熟悉基本的数据类型,如文本,数字。 2. 熟悉基本的数据输入与输出。 3. 熟悉基本的逻辑语句:循环,判断 4. 熟悉基本的数据操作:筛选行列,筛选或计算变量,合并数据集,计算基本统计量,转置 5. 熟悉基本的文本操作函数 6. 熟悉基本的计量模型函数 7. 熟悉基本的macro编写,局部变量与全局变量 其实这大概也是按照我常用的R里面完成的任务来罗列的。基本计划是完成就可以大致了解SAS的语法了,其他的高级功能现用现学吧。 书籍方面,中文的抢了同事的一本《SAS编程与数据挖掘商业案例》,英文的找了一本「Applied Econometrics Using The SAS System」和「The Little SAS Book」,先这么看着吧。 后知后觉的补充:其实这一系列笔记都是先写再发布的,主要是方便我调整顺序什么的。事实证明绝大多数时间我在看(或者更直接的,抄)「The Little SAS Book」这本书,姚老</p><h2>自学奇门的心路历程</h2><p>引用 wellsome 兄的自学奇门的心路历程 引用 yzh461670@126 的 wellsome 兄的自学奇门的心路历程 各位易友大家好,一晃又是一年到头了,自学路上百般辛苦,希望自己的一点经验可以提供给后学者分享,大家一起共同学习,成长和提高! 缘起 --为什么写这篇文章,还是因昨天吵架而起,某些学易者自己没有下功夫学,妄自发表评论,比如奇门比六爻差,慢,等等。说出这些话还是有原因的,毕竟在预测上面来说,古人留下的资料还是以六爻和四柱为多,至于术数,古人留下的经验心得书籍很少,所以后学者容易感到迷茫,写这些东西不是证明自己水平那么高,我们都是周易爱好者,能够今生有兴趣学这些东西,前世都还是有因缘的,我们作为爱好者,愿意提供一些心得体会给大家分享。 昨天和ak兄谈了很久,自己晚上没有上网,也想了不少,还是写篇文章下来,一来作为丙戌年的纪念,二来抛砖引玉,为后学者提供一些自己的心得体会。 我学习奇门不是很久时间,对比六爻和八字来说就很短了,只有一年多时间,可能缘分不一样,学习起来还比较顺利。这些心得体会还不成熟,也不成体系,想到哪里说到哪里,希望大家不要见笑。 奇门,六壬,太乙,金口等等术数,在古代中国有着崇高的地位,向来为皇家所藏,那时候的国家专门有钦天监研究这些东西,流传有序,但由于一直在少数人手上,民间很少有研究的,因此资料供后人研习的不多。现代的奇门遁甲奠基大师张志春老师有一篇专门文章论奇门遁甲,已经写得非常详尽了,大家可以看看,这里并不是说六爻梅花测字看相这些不好,任何一个技术学通学精都是高手,学习奇门也是一样。 众说周知,奇门有天地盘,八门,九星,六神组成了一个强大的九维信息场,其信息容量是非常巨大的,很多tx经常是买到书后不看前面的基础,跳过去马上看占断,看到占断后发现原来这么神奇,马上就开始试验,可由于基础不牢固的原因,准确率不高,由此就开始产生了怀疑,最后就丢掉了学习劲头。 这样的事例是很多的,这样的教训也是深刻的。 我们学习奇门要掌握一个原则,万丈高楼平地起,想要树多高的楼起来,地基就要打多深,这个是常识。 任何周易预测的基础都是在于阴阳五行八卦的基础上,学习奇门也是如此,因此很多老师都是教育学员打好基础, 多谢各位易友,大家一起学习,共同进步! 奇门作为一类高等预测术数学科,其要求的基础知识是扎实的,因此河图洛书,梅花易,干支象义,五行大义,均是基础的基础,尤其是梅花,在学习深入了以后,作用是非常大的,提高得如何,很大程度在于对八卦象意上的掌握。 在转盘时家奇门中,地盘九宫是不变的,天盘九宫是运转的,天地运转后,因此就出现了伏吟局,反吟局,和各种局象。分析运转后的各种象意,就需要扎实的八卦功底。 这里可以推荐张延生老师的书籍,这是非常值得珍藏,值得深入学习的,对奇门的提高大有好处。 自古以来,奇门遁甲在流传中,衍生出各种风格流派,我们后学者往往无所适从,有时候今天学学这家,明天学学那家,自以为博取百家,结果把自己搞得糊里糊涂,这个也是最大的误区,每家奇门都有其独特的地方,因此我们建议,老老实实做学问,只学习一家是上策,融会贯通以后,其他风格才能够借鉴旁通。 光是八门,六神,九星,均有其具体的象意,奇门的各种格局均要熟练记得,这个是基础。 下面我们继续谈谈学习资料这一块: 推荐书目,张志春,杜新会,石建国老师的神奇之门,开悟之门,以及各种书目资料。 么学声老师的各种资料,张阗的培训光盘。王云鹏老师的书,都是需要熟读的。 在学习当中,我们不光要对基础知识下功夫,更重要的是断卦的思路,思路是非常重要的,可以说是提纲,一个盘,断不断的清楚,哪怕你断出再多东西,结果不对,一切枉然,在书中的各种例题中,都有上述老师的各种解盘思路,这种思路往往是最重要的!</p><h2>SAP ABAP ALV基础知识实例讲解</h2><p>ALV知识 Xiaogangh 一、ALV相关概念 ALV――ABAP LIST VIEWER,这里我姑且称之为ABAP表单浏览器,用它可以标准化,简单化R/3系统中的表单,它可以提供给用户一个统一的表单格式以及用户接口。 ALV即能显示简单表单(SIMPLE LIST)又能显示有序表单(SEQUENTIAL LIST): ●简单表单(SIMPLE LIST)包含一系列不分层次的(NON-HIERARCHICAL),用户 自定义的列。 ●层次表(即有序表SEQUENTIAL LIST)包含列表头以及它的子行,一个列表头的 关键行能带出它下面的一些列项目(我们自己理解的时候可以想到BOM表的层次结构)。 ●我们还可以在简单表单以及关联表单中显示小计和总计 二、结合一个具体的实例来看ALV的功能 首先我们看下图中的这个ALV的布局(这是一般ALV程序表单的典型布局): 根据上面对ALV的直观形象,下面将屏幕上的区域划分成几块,分别来解释它的作用:1.快捷工具栏(如下图)</p><p>细节按钮,你首先必须选中列表中的一行,然后点击它的话,就会弹出一个窗口,显示选中行的细节内容。(另外:你双击你要选择的行,也可以显示细节) 按升序排列,首先选中一列,然后再点击它,就可以看到该列是按照升序重新排列。 按降序排列,首先选中一列,然后再点击它,就可以看到该列是按照降序重新排列。 设置过滤器,通过设置它可以达到筛选的目的,以列名称作为筛选的筛选标准,填入过滤器相应的标准值,然后就可以筛选出满足自己条件的记录。 打印预览,点击它之后,就可以预览一下将要打印内容的布局情况。 Microsoft Excel,调用MS的Excel到当前ALV的列表显示区域。(前提:必须安装了MS的Excel) 字处理,字处理的相关设置。 本地文件,将当前表单存储到本地机器上,有几种供选择的存储格式。 邮件收件人,给系统内用户发邮件 图形,点击它可以根据表单情况绘制相关图表。 更改布局,点击它可以对表单中的列项目排列次序的互换,删减等。 选择布局,从已经保存的布局中选择自己满意的布局。 保存布局,对于自己满意的布局,可以通过点击它来将布局保存起来。 2.表单标题区 这个区域主要是用来显示一些抬头信息(总揽信息),类似于WORD中的页眉。我们在使用的时候根据需要来进行相关填写。 3.表单显示区</p><h2>OGG(oracle+GoldenGate)学习笔记</h2><p>Oracle GoldenGate测试文档 1.Oracle GoldenGate介绍 (1) 2.Oracle GoldenGate For Oracle(windows 平台) 安装 (5) 3.数据库复制实施文档(DML) (7) 3.1准备工作 (7) 3.2配置GoldenGate (8) 3.2.1配置SourceDB的GoldenGate (8) 3.2.2 配置TargetDB的GoldenGate (9) 3.3 测试DML操作 (11) 4.GoldenGate Support DDL安装 (15) 5.玩玩GoldenGate (23) 1.Oracle GoldenGate介绍 GoldenGate TDM(交易数据管理)软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步、双活。GoldenGate TDM 软件可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,其复制过程简图如下: 如上图所示,GoldenGate TDM的数据复制过程如下: 利用捕捉进程(Capture Process)在源系统端读取Online Redo Log或Archive Log,然后进行解析,只提取其中数据的变化如增、删、改操作,并将相关信息转换为GoldenGate TDM自定</p><p>义的中间格式存放在队列文件中。再利用传送进程将队列文件通过TCP/IP传送到目标系统。捕捉进程在每次读完log中的数据变化并在数据传送到目标系统后,会写检查点,记录当前完成捕捉的log位置,检查点的存在可以使捕捉进程在中止并恢复后可从检查点位置继续复制; 目标系统接受数据变化并缓存到GoldenGate TDM队列当中,队列为一系列临时存储数据变化的文件,等待投递进程读取数据; GoldenGate TDM投递进程从队列中读取数据变化并创建对应的SQL语句,通过数据库的本地接口执行,提交到数据库成功后更新自己的检查点,记录已经完成复制的位置,数据的复制过程最终完成。 由此可见,GoldenGate TDM是一种基于软件的数据复制方式,它从数据库的日志解析数据的变化(数据量只有日志的四分之一左右)。GoldenGate TDM将数据变化转化为自己的格式,直接通过TCP/IP网络传输,无需依赖于数据库自身的传递方式,而且可以通过高达9:1的压缩率对数据进行压缩,可以大大降低带宽需求。在目标端,GoldenGate TDM可以通过交易重组,分批加载等技术手段大大加快数据投递的速度和效率,降低目标系统的资源占用,可以在亚秒级实现大量数据的复制,并且目标端数据库是活动的 GoldenGate TDM提供了灵活的应用方案,基于其先进、灵活的技术架构可以根据用户需求组成各种拓扑结构,如图所示:</p><h2>么学声第十四期奇门学习班笔记3</h2><p>么学声第十四期奇门学习班笔记3 测来意 第一个要素是年月曰时,它是事物的联系链,太极点。年月曰时代表时间因素,也代表事物因素。比如曰干丙,时干也为丙,这时测事肯定不止一件事,为两件不同的事。 第二个要素要从空间判别,也就是来人所乘方位。这是先天因素,也就是外应。逢空看对宫,也就是逢虚看孤,逢孤看虚。方位不是指东南西北,而是前后左右。因古人创造奇门时,本来就没有分东南西北。 第三个要素是年命。年命特别重要。尤其测运气,主要就是看年命。但测事情时可以不用。比如来人说,看看,这是问综合的,就看年命。年命一般反映个人的运气。 记年命的方法,0是庚年生人,1辛,2壬,3癸,4甲,5乙,6丙,7丁,8戊,9己。这里的数字都是指出生年的末尾。 第四个要素看值使落宫。相当于批条领导。值使是事物的统领,是一个事成功失败的最重要的因素。值使空,死,都不吉。值使临开门,问工作事宜。值使门管满盘。 先看以上四宫,为大线条,然后再看符号。 案例:2006年4月9曰20时1分农历:三月十二曰 干支:丙戌壬辰戊辰壬戌 当日旬空:午未(年)午未(月)戌亥(日) 子丑(时) 此局为阳遁四局直符:天英星直使:景门 ┌──────┬──────┬──────┐ │辛太阴│乙六合│己白虎│ │天柱辛│天心庚│天蓬丁│ │天惊门戊│值开门癸│蛇休门丙│ ├──────┼──────┼──────┤ │庚腾蛇│壬│丁玄武│ │禽天芮己丙││天任壬│ │地死门乙│己│阴生门辛│ ├──────┼──────┼──────┤ │丙直符│戊九天│癸九地│ │天英癸│天辅戊│天冲乙│ │玄景门壬│虎杜门丁│合伤门庚│ └──────┴──────┴──────┘ 一女领导打电话问事。 值使门在景,主电话。先看四柱,辰戌主斗讼。没有所乘方位,看年月曰时。先看曰主,曰为戊,在坎,暗干又见戊,干财务的,辅,文化级别高。丁代表笔,票证,杜为监督。与财务监督有关,实际是财政司司长。 如何看过去现在未来?找事物链。戊下有丁,丁与戊在一块,就有内在联系,丁到哪儿,丁所落的宫肯定与戊有联系。丁到坤,白虎主争斗生气压力,丙主麻烦,己为私欲,蓬,破财,休门为政府贵人。格局丁+己,丁+丙,主文书之事。又丁下丙,丙为年干,为领导。断不是问自已的事,给领导问的。答,给部长问的。丙见马,部长要走。生着气走的,不情愿(白虎主生气),想退休(休门),又总幻想,因见己。己又击刑,走的别扭,有火(丁丙火)。部长是有条件的走,见己有私欲想法。么师断未必能走的了。因己丙在地盘,已经发生,将来的事看丙的天盘,现在丙在震,现在处于死+芮,又乙庚合,蛇主变化。主没有合适的地方,没有生机。暗干庚,暗中有阻隔。最后动了,来了个新部长。但老部长仍满意,正部级待遇没变。休门,退二线了。 还有一事,自已的事,么师断问婚姻。因景门值使,景所在宫癸为戊的老公,空必有事。癸+壬,重婚嫁娶,再看对宫,丁+己,又见丙,太岁,主大麻烦,白虎主打斗,丁为情人。断家庭不好,老公的外</p><h2>sap ABAP开发入门到进阶</h2><p>SAP-A BAP 开发入门到进阶 基础篇 - 以简短的篇幅介绍最基本的语法 增强篇 - 介绍了常用的ABAP技术 希望此书对想从事ABAP开发的读者有相当帮助。 一.基础篇 1.什么是ABAP ? 了解一下ABAP的发展历史是必要的,ABAP产生的最初的目的是用以生成简单打印报表程序,我们知道SAP最初是为解决财务实时数据处理问题 的,ABAP(Advanced Business Application Programming->高级业务应用编程语言)现在用于编写SAP AG的几乎全部产品源代码. 严格地讲,ABAP/4不仅仅是一个开发工具,而且是一套完整的client/server开发环境,这很好理解,微软的Visiual Studio是一开发环境,VB,VC++等是开发工 具.ABAP开发环境包含支持程序开发的一些函数和包等. 如图1-1,是SAP开发环境的一个三层架构的例图,三层(多层)的概念也不新鲜,比如在安装SAP时也可将DB instance安在一台server, Central instance在另一台所谓的Application server(我想这应是相关SAP基础系统包括各种应用程序所在),而通常客户端安装的SAP Logon Front End,SAP会话管理器等是所谓的表示层,它通过TCP/IP,SAP演示协议或RFC和应用服务器进行数据传输,用户看到的只是处理后的数据返回. 和Delphi的三层逻辑相近,在应用层包含多个组件象ABAP开发平台,身份验证,系统管理维护等用以处理会话,更新,排队,网关,数据层处理native 和Open SQL等(这是从内部机制方面看),SAP各模块应用的业务逻辑都在应用层被处理(从用户角度)然后结果被返回.</p><h2>SAP ABAP OO面向对象入门实例</h2><p>*& Report Y_TEST_A * *&---------------------------------------------------------------------* *& 简单ABAP对象 * *&---------------------------------------------------------------------* REPORT y_test_a . *&---------------------------------------------------------------------* *& Class simpleobj *&---------------------------------------------------------------------* * Text *----------------------------------------------------------------------* CLASS simpleobj DEFINITION. PUBLIC SECTION. METHODS: show_text. PRIVATE SECTION. DATA text(100) TYPE c VALUE 'This is my first ABAP object.'. ENDCLASS. "simpleobj *&---------------------------------------------------------------------* *& Class (Implementation) SIMPLEOBJ *&---------------------------------------------------------------------* * Text *----------------------------------------------------------------------* CLASS simpleobj IMPLEMENTATION. METHOD show_text. WRITE text. ENDMETHOD. "show_text ENDCLASS. "SIMPLEOBJ * Global Data Declaratioin DATA ob_app TYPE REF TO simpleobj. START-OF-SELECTION. CREATE OBJECT ob_app. CALL METHOD ob_app->show_text.</p><h2>1019大数据笔记记录</h2><p>一、大数据,云计算,AI概述 1、背景及来源 大数据的背景:20世纪开始,政府和各行业(如医疗、通信、交通、金融等)信息化的发展,积累了海量数据。而且目前数据增长速度越来越快。 如何实现对海量数据的存储、查询、分析,使之产生商业价值,是目前面临的主要挑战。 2、大数据的定义 目前没有统一的大数据的定义。 Gartner:“大数据”是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 麦肯锡:大数据指的是大小超出常规的数据库工具获取、存储、管理和分析能力的数据集。但它同时强调,并不是说一定要超过特定TB 值的数据集才能算是大数据。 维基百科:大数据是指无法在一定时间内用常规软件工具对其内容进行抓取、管理和处理的数据集合. 总结成一句话、大数据实际上不是一项单一的技术,而是一个概念,一套技术,一个生态圈。 3、大数据的4大特征 第一个特征:数据量大(Volume). 第二个特征:数据类型繁多(Variety) 第三个特征:价值密度低(Value) 第四个特征是速度快、时效高(Velocity) 。 4、大数据生态圈 框架:Hadoop、Spark 集群管理:MapReduce、Yarn、Mesos 开发语言:Java、Python、Scala、Pig、Hive、SparkSQL。 数据库:NoSQL、HBase、Cassandra、Impala。 文件系统:HDFS、Ceph。 搜索系统:Elastic Search 采集系统:Flume、Sqoop、Kafka 流式处理:Spark Streaming、Storm 发行版:HortonWorks、Cloudera、MapR 集群管理:Ambari、大数据管理平台 机器学习:Spark MLLib、Mahout</p><h2>大数据时代读书笔记</h2><p>大数据时代——读书笔记 一、引论 1.大数据时代的三个转变: 1.可以分析更多的数据,处理和某个现象相关的所有数据,而不是随机采样 2.不热衷于精确度 3.不热衷与寻找因果关系 2.习惯:用来决策的信息必须是少量而精确的。实际:数据量变大,数据处理速度变快, 数据不在精确 3.危险:不是隐私的泄露而是未来行动的预判 二、大数据时代的思维变革 1.原因:没有意识到处理大规模数据的能力,假设信息匮乏,发展一些使用少量信息的技 术(随机采样) 1.1086年末日审判书英国对人的记载 2.约翰·格朗特:统计学,采样分析精确性随着采样随机性上升而大幅上升,与样本数 量关系不大 3.1890年,穿孔卡片制表机,人口普查 4.随机采样有固有的缺陷 1.采样过程中存在偏差 2.采样不适合考察子类别 3.只能得出实现设计好的问题的结果 4.忽视了细节考察 2.全数据模式:样本=总体 1.通过异常量判断信用卡诈骗 2.大数据分析:不用随机抽样,而是采用所有数据。不是绝对意义而是相对意义。 (Xroom信用卡诈骗,日本相扑比赛) 3.多样性的价值(社区外联系很多》社区内联系很多) 3. 混杂性而非精确性 1. 葡萄树温度测量:数据变多,虽然可能有错误数据,但总体而言会更加精确。 2. 包容错误有更大好处 3. word语法检查:语料库》算法发展 4. google翻译:让计算机自己估算对应关系,寻找成千上万对译 结论:大数据的简单算法好过小数据的复杂算法 5. 大数据让我们不执著于也无法执着于精确 6. MIT的通货紧缩软件:即时的大数据 7. 标签:不精确 8. 想要获得大规模数据的好处,混乱是一种标准途经 9. 新的数据库:大部分数据是非结构化的,无法被利用 10. Hadoop:与mapreduce系统相对的开源式分布系统,输出结果不精确,但是非常快 结论:相比于依赖小数据和精确性的时代,大数据因为更强调数据的完整性和混杂性,帮助我们进一步接近事情的真相。“部分”和”确切“的吸引力是可以理解的。但是当我们的视野局限在我们可以分析和确定的数据上时,我们对世界的整体影响就会产生偏差和错误。不仅失去了尽力收集一切数据和活力,也失去了从不同角度观察时间的权利。三、不是因果是相关</p><h2>幺学声奇门遁甲培训班课堂笔记 5月6日</h2><p>幺学声奇门遁甲培训讲义 5月 6日 其大无外、其小无内小可以模拟细胞、微粒子世界, 大可以模拟国家、地球、太阳系、宇宙。奇门测人脸,以九宫模拟。如果对方正坐在对面而且不动,巽四宫代表他的右边, 坤二宫代表左边 . 如果对方动或者所测之人不在场, 按左三右七论左右, 如巽四宫就说对方左边。同类相从、比类取象遇有吉的要素较多就把基调定为吉,其它符号都往吉上讲,凶则反之。比类取象:天心遇开门可解为开心,天心遇伤门可以解为伤心等。活法起局关于多人预测起局:用活局,可以用报个时辰, 报个方向的方法另起一局。四隅方向则急人急事按第一个, 慢腾腾的人用第二个,如报东南方,急按辰,慢按巳。克应教材后边有一些八神加值符、八神加门的克应,内容较多。十干克应也可以灵活掌握,如己加壬,辰戌相冲。有斗打之事, 如果没有问婚姻。只讲斗打之事即可, 讲婚姻才’ 可以论奸情伤杀。成败以日干旺衰为主要判断依据。交节气时容易发生错误, 一些事判断起来有困难,大事可以让对方报一个数。 奇门终身以 90年为极限定人寿数,每宫 l0年,超过 90年从头开始,排 9步大运,每步 10年。排好生辰八字,列出八字的大运,起出一个终身盘。然后起大运盘, 是以时干旬首的干支往下排, 仍然用终身局的用局数, 把旬首的下排干支作为时干起一奇门局为大运局。看流年的情况在大运盘中看, 以流年年干为主、地支为辅。 例:某先生八字 1941年 6月 3日 4时 22分农历五月初九日 ,中华民国 30年辛巳癸巳壬午壬寅 (辰巳空阳五局旬首甲午辛值符天任星在 9宫值使生门在 7宫 公元:1941年 6月 3日 4时 22分 26秒阳 5局 干支:辛巳年癸巳月壬午日壬寅时 旬空:申酉空午未空申酉空辰巳空 直符:天任直使:生门旬首:甲午辛 ┌──────┬──────┬──────┐</p><h2>oracle GoldenGate学习笔记</h2><p>Oracle GoldenGate测试文档1.Oracle GoldenGate介绍 GoldenGate TDM(交易数据管理)软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步、双活。GoldenGate TDM 软件可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,其复制过程简图如下: 如上图所示,GoldenGate TDM的数据复制过程如下: 利用捕捉进程(Capture Process)在源系统端读取Online Redo Log或Archive Log,然后进行解析,只提取其中数据的变化如增、删、改操作,并将相关信息转换为GoldenGate TDM自定义的中间格式存放在队列文件中。再利用传送进程将队列文件通过TCP/IP传送到目标系统。捕捉进程在每次读完log中的数据变化并在数据传送到目标系统后,会写检查点,记录当前完成捕捉的log位置,检查点的存在可以使捕捉进程在中止并恢复后可从检查点位置继续复制; 目标系统接受数据变化并缓存到GoldenGate TDM队列当中,队列为一系列临时存储数据变化的文件,等待投递进程读取数据; GoldenGate TDM投递进程从队列中读取数据变化并创建对应的SQL语句,通过数据库的本地接口执行,提交到数据库成功后更新自己的检查点,记录已经完成复制的位置,数据的复制过程最终完成。 由此可见,GoldenGate TDM是一种基于软件的数据复制方式,它从数据库的日志解析数据的变化(数据量只有日志的四分之一左右)。GoldenGate TDM将数据变化转化为自己的格式,直接通过TCP/IP网络传输,无需依赖于数据库自身的传递方式,而且可以通过高达9:1的压缩率对数据进行压缩,可以大大降低带宽需求。在目标端,GoldenGate TDM可以通</p><h2>奇门遁甲自学笔记</h2><p>一、战争风云 1、值符为防守方,庚为进攻方。任一方临伤门、击刑,战争惨烈。庚乘九天声势大, 乘九地偃旗息鼓,临杜门悄悄发起进攻,景门代表策略、战术,治乱看惊门。日干、时干格局也反应事态情况,旺相者实力强。 2、庚克值符进攻方胜,反之防守方胜;相生、比和、空亡战争不起或最终讲和。若庚 克值符,值符逢吉门吉星吉格或旺相,虽被克,但会杀敌一千自损八百,反之亦然。 另外,内部打架闹矛盾用神要看庚与丙</p><p>二、洪水灾害 天蓬、休门为洪水符号,乙丙丁三奇代表平安,用神落宫旺相、逢庚格主有洪水。壬为大水,上乘腾蛇也主水灾,大局反吟最凶,反复发作,但若用神旺、无庚又有三奇则无大碍。时干遇庚或凶格也不吉,巽宫主河道,格局凶主泛滥。巽宫中带庚、开门、玄武、腾蛇或击刑则凶。用神落宫旺相得三奇,水虽涨但不会泛滥成灾,用神落二五八宫被土克,洪水即将退去或无洪水。用神逢壬但不逢庚,水虽大但是不会决堤。 三、刑事案件 1、只偷钱不伤人,玄武为用神;较大危害的,天蓬为用神;值使为案件负责人,伤门 为抓捕人员,白虎、庚也为公安,杜门为捕获或躲藏方向。六合为逃犯。 2、玄武、天蓬逢壬、癸、辛又前科或惯犯,反吟主外部或已逃离现场,伏吟主内部或 附近,或内盘为内部、附近,外盘为外部。玄武临开休生的可能有工作、难以抓捕、抓捕后最终逃跑或关押后被放出,临天芮落坤农村人可能性大,临马星、壬、癸,乘九天多为流窜作案 3、玄武与景门同宫,破窗而入;死门为锁,与庚同宫或被克,可能撬锁而入;死门遇 六仪击刑锁头被坏;玄武或死门与丁同宫用钥匙;天蓬临丙或受丙宫生,可能有枪支、爆炸物;临庚、辛或庚、辛生之可能使用利器、铁器;蓬玄临巽宫或腾蛇,可能掐脖子或使用绳索;蓬玄与乙奇、杜门、伤门同宫,可能使用木棍;蓬玄落兑宫或临腾蛇可能使用欺诈手段;景门乘腾蛇或玄武,编造假消息欺诈;蓬玄临伤门或受伤门生可能使用车辆 4、逢年月日时格能抓获,逢两个庚格更快,杜门逢壬、癸、庚、辛,天网恢恢,必被 擒;伤门、值使门、白虎、庚克蓬玄之宫能抓获;蓬玄、时干遇景+庚、死+壬,可能自首;蓬玄乘值符或有三奇,不见庚格,不能破案;六合主证据,死门为痕迹,太阴为预谋;罪犯在逃,看六合生伤门,被伤门克能抓获,六合克伤门防止抓捕人员受伤 四、出行吉凶 1、出行方向与日干宫相生、比和顺利,出行方向吉格克日干宫,无凶事但是办事不顺 利,若出行方向带凶格则凶,出行方向为日干的入墓或空亡不吉,日干衰或求测人年干落丧命(年干地支前两位)、吊门(年干地支后两位)宫则凶,反吟局半途而废,走错路或很快回来,伏吟局则不宜出行。日干带天芮、凶格或击刑主生病或疲劳。</p><h2>ABAP基础知识(完整版)---自学</h2><p>ABAP基础知识(完整版)-上 SAP ABAP / 4 基础知识学习 数据类型 C :字符串 D :日期型格式为YYYYMMDD 例:'1999/12/03' F : 浮点数长度为8 I :整数 N :数值组成的字符串如:011,'302' P : PACKED数用于小数点数值如:12.00542 T : 时间格式为:HHMMSS 如:'14:03:00' X : 16进制数如:'1A03' *-------------------------------------------------------------------------------------* 变量声明 DATA <F> [<Length>] <type> [<value>][decimals] <F> 变量名称 <length><type> 变量类型及长度 <value> 初值 <decimals> 小数位数 exp: DATA : COUNTER TYPE P DECIMALS 3. NAME(10) TYPE C VALUE 'DELTA'. S_DATE TYPE D VALUE '19991203'. exp: DATA : BEGIN OF PERSON, NAME(10) TYPE C, AGE TYPE I, WEIGHT TYPE DECIMALS 2, END OF PERSON. 另外,有关DATA声明的指令还有: CONSTANTS(声明常数)、STATICS(临时变量声明). exp: CONSTANTS PI TYPE P DECIMALS 5 VALUE '3.14159'. STATICS 关键字 声明的变量仅在目前的程序中使用, 结束后会自动释放 语法: STATICS <c> [<length>] <type> [<value>] [<decimals>] 系统专用变量说明 系统内部专门创建了SYST这个STRUCTURE,里面的栏位存放系统变量,常用的系统变量有: SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,'0'表示成功 SY-UNAME: 当前使用者登入SAP的USERNAME; SY-DATUM: 当前系统日期; SY-UZEIT: 当前系统时间; SY-TCODE: 当前执行程序的Transaction code</p><h2>TeraData数据库学习笔记</h2><p>处理节点(node)、用于节点间通信的内部高速互联(InterConnection)和数据存储介质(一般是磁盘阵列)。每个节点都是SMP结构的单机,节点的物理和逻辑结构如图1所示单个节点就是一个就是一个smp 处理单元,一台多CPU或多核的计算机。硬件包括CPU、内存、用于安装操作系统和应用软件的本地磁盘,与外界交互的网卡及bynet端口;节点网卡一种是与IBM MainFrame链接的Channel Adapter,另一种是局域网网卡,通常一个节点只有一种网卡,但有很多块网卡,分别用于不同的连接(比如:备份等)和冗余。 多个节点一起构成MPP系统,多个节点之间的内部高速互联时通过BYNET的硬件实现 Shared Nothing Architecture The Teradata Database virtual processors, or vprocs (which are the PEs and AMPs), share the components of the nodes (memory and cpu). The main component of the "shared-nothing" architecture is that each AMP manages its own dedicated portion of the system's disk space (called the vdisk) and this space is not shared with other AMPs. Each AMP uses system resources independently of the other AMPs so they can all work in parallel for high system performance overall. Modul-2 一个关系数据库是存储在关系数据库管理系统里的相关联的表的集合。“管理系统”这个词,指的是一个关系数据库需要软件来提供象事物处理完整性、安全性和日志的功能。Teradata是一个关系数据库管理系统。 关系数据库不用访问路径去查找数据,数据通过数据值来连接。数据连接由一个列与另外一个表中的</p><h2>奇门遁甲笔记4</h2><p>综合预测 画面切换 日干、方位上看来意,景门等消息、伤门变动伤脑筋、惊门官司、开门工作、生门求财等。 方位:方位的确定;以预测师为中心,看九宫图,正前方为离,左为震,右为兑等。 年命:如果对方主动提供某年生,就看年命,就给了你一定的信息。 时干:测什么都要看时干宫,发生事情的状态。 人太多时可用报数、打时辰等方法确定时支。测任何事,日干、方位,年命临年月日时都要往六亲上想。事物链追事物的来龙去脉,网络开辟多个专题。满盘的要素形成一个网,用神是网上的节点。事物链上出现六合可以立一个婚姻的专题,遇白虎可立一个伤病专题,开门为工作公司,等,每遇一个小炸弹都可以引爆大量其他炸弹。 例:2004年10月9日20日30分:农历八月二十六日 甲申甲戌辛酉戊戌(辰巳空)阴三局旬首甲午辛 值符天英星在3宫值使景门在5宫8入中5为卦身 ┏━━━━━┳━━━━━┳━━━━━┓ ┃ 九天┃ 九地┃ 玄武马┃ ┃空禽芮丙己┃ 天柱癸┃ 天心丁┃ ┃ 伤门乙┃ 杜门辛┃ 景门丙己┃ ┣━━━━━╋━━━━━╋━━━━━┫ ┃ 值符┃┃ 白虎┃</p><p>┃ 天英辛┃┃ 天蓬庚┃ ┃ 生门戊┃ 丙┃ 死门癸┃ ┣━━━━━╋━━━━━╋━━━━━┫ ┃ 螣蛇┃ 太阴┃ 六合┃ ┃ 天辅乙┃ 天冲戊┃ 天芮壬┃ ┃ 休门壬┃ 开门庚┃ 惊门丁┃ ┗━━━━━┻━━━━━┻━━━━━┛ 日干为立极点,辛在震宫临生门,做生意之人。辛下临戊,困龙被伤,戊六仪击刑,资金困难,临值符为银行,值使景门为借款人,临玄武主自己没有把握,丁下临己为月干,丁为证件手续、朋友,天心为思量很久。值符克值使,银行克借款人,不会借给他。 扑地盘戊到坎一宫,戊加庚换地方,开门为工厂,工厂要换地方。天冲星为急,子月必走。太阴为时间久,早就想让他走。 既然扑到开门,看工厂。值符为大环境,空了不利。天英星处废地,旺于月令,目前还可以。月令为竞争对手,在巽四宫,临伤门竞争力强,临芮有毛病。日干宫克景门宫、克休门宫,人事、宣传等做的不好。 休门为人事,临壬为变化大。杜门临九地又临辛,技术不过关。 生门为生产部门,辛加戊困龙被伤,停产,乘值符设备精良。 刚才扑到坎一宫,再扑庚,庚加癸大格,寅申冲、临白虎为出行道路刑伤。庚加癸,癸主性,可以看婚姻,丙与日干辛相合,两宫比和,乙庚也比和,婚姻不错。乙在艮宫,螣蛇苗条,壬水生乙头发,长发,天辅为文化,落衰地,文化不高,地盘乙在巽四宫,天芮为病,临伤门</p><h2>冰与火之歌 读书之《权利的游戏》读后感1000字</h2><p>冰与火之歌读书之《权利的游戏》读后感 1000字 导读:读书笔记冰与火之歌读书之《权利的游戏》读后感1000字,仅供参考,如果觉得很不错,欢迎点评和分享。 冰与火之歌——读书心得之《权利的游戏》读后感1000字: 把今天的随想说完了,那我就来写读书笔记。 这一篇文章是讲《权利的游戏》为什么会在全球这么火,而且为什么会被誉为神作? 文章是从社交网络模型为出发点和切入点,即是以探索书中和电视剧中所展示的社会关系来写的。作者认为,权利的游戏之所以好看,即使在第七季夜王突变投枪手,最强谋略家小指头沦为北境第一大混子,囧雪和姑姑突然被爱情撞了腰还擦了火花等等,但是却还是会让人觉要看下去。原因在于什么? 作者认为是,他讲了一个好故事。这个好故事的原则的有三:让”主角“意想不到的死亡;让“配角”连珠成线的加让“阵营”有理有据的反转。 先说第一个,我记得我看第一季的时候我以为北狼家族的艾德·史塔克会是主角但是随着剧情的发展,怎么感觉“主角”要被抹脖子了?在最后一集之前我还以为放心吧,肯定会活下去的,在刑场上肯定会有人来救的,但是没有想到,到最后一集还是哎呦我去,把</p><p>艾德给抹脖子了。我怀着震惊和不甘开始了第二季,发现大儿子罗伯领兵起义开起“五王之战”,哦!原来他才是主角,但是到第三季,他、他媳妇、他老娘都!没!了!然后就是各种主角被杀,我发现主角死的几率比配角的还大,以后拍电视剧的都不敢当主角了。 但是,这只是一种直观的感受,作者提出几个问题,第一,这个主角是真的主角吗?第二,在大部分故事中主角都是有主角光环的,因为主角是所有线索的一条线,一旦主角死了,故事就没有连载的继续了。那为什么冰火可以让主角不断地去死呢?我再想如果当年的工藤新一在娱乐场被一棒子敲死的话,柯南也就不会连载十几年了吧。 作者为此做了一个统计,把存在已经出版了的五本英文原版里面的人物利用社会关系模型做了一个统计,最后得到的结果是琼恩和提利昂的关系的密度最大,读后感.所以在看电视的时候有这样的一种感觉,作者做完统计之后更加深了判断。虽然狼爸,狼少主,鹿国王等人的排名都很靠前,但是和他们相似的还有很多,所以他们就可以安心的领盒饭了。但是为什么,他们虽然不是真正的主角他们死的时候我们还是感到惊讶? 这和作者马丁的写作方式有关,冰火采用的是每个章节都以一个角色的视角来叙述,而狼爸在第一部中出场时间战了大多数,因此确实容易被认为是真主角。 虽然,不是真的主角,他占得戏份也多,为什么说砍就砍呢?这就涉及到第二个原则,让“配角”连珠成线的加戏。简单来说,作者建立一个庞大复杂的人物线,少一个人根本不影响叙事虽然去掉这些</p> <div> <div>相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="19675328"><a href="/topic/19675328/" target="_blank">abap入门</a></li> <li id="23062111"><a href="/topic/23062111/" target="_blank">teradata自学笔记</a></li> <li id="18792743"><a href="/topic/18792743/" target="_blank">奇门遁甲自学笔记</a></li> </ul> </div> </div> </div> </div> <div class="category"> <h2 class="navname">相关文档</h2> <ul class="lista"> <li><a href="/doc/581005632.html" target="_blank">ABAP4基础</a></li> <li><a href="/doc/778731834.html" target="_blank">SAP ABAP基础语法培训教程(珍藏版)</a></li> <li><a href="/doc/ae11026996.html" target="_blank">abap基础</a></li> <li><a href="/doc/0c6106944.html" target="_blank">SAP ABAP ALV基础知识实例讲解</a></li> <li><a href="/doc/ec13437167.html" target="_blank">ABAP入门</a></li> <li><a href="/doc/3211617939.html" target="_blank">SAP ABAP开发从入门到精通sample</a></li> <li><a href="/doc/546745566.html" target="_blank">abap开发基础知识总结</a></li> <li><a href="/doc/832208361.html" target="_blank">我的SAP-ABAP基础语法学习笔记</a></li> <li><a href="/doc/c0906135.html" target="_blank">ABAP一些基础知识整理</a></li> <li><a href="/doc/1618084818.html" target="_blank">ABAP技术初级培训教材</a></li> <li><a href="/doc/f515065542.html" target="_blank">SAP ABAP程序设计基础教程第6章ABAP模块化程序设计</a></li> <li><a href="/doc/4d15849870.html" target="_blank">SAP ABAP程序设计基础教程ABAP语言基本语法</a></li> <li><a href="/doc/5616947737.html" target="_blank">SAP ABAP OO面向对象入门实例</a></li> <li><a href="/doc/a56139237.html" target="_blank">SAP_ABAP基础语法培训教程</a></li> <li><a href="/doc/021398136.html" target="_blank">abap123入门教材(中文)</a></li> <li><a href="/doc/e212776569.html" target="_blank">ABAP入门</a></li> <li><a href="/doc/2111660076.html" target="_blank">ABAP基础知识(完整版)---自学</a></li> <li><a href="/doc/5f4981022.html" target="_blank">SAPABAP基础编程</a></li> <li><a href="/doc/8e1252279.html" target="_blank">SAP-ABAP-基础编程教学内容</a></li> <li><a href="/doc/b410483814.html" target="_blank">ABAP--关于SAP-Control-Framework(入门GUI编程的不错的基础介绍)</a></li> </ul> <h2 class="navname">最新文档</h2> <ul class="lista"> <li><a href="/doc/eb19046030.html" target="_blank">2023年国培个人研修计划表 </a></li> <li><a href="/doc/d219192151.html" target="_blank">国培计划返岗研修计划</a></li> <li><a href="/doc/d819192150.html" target="_blank">盘龙区国培计划培训时间</a></li> <li><a href="/doc/ca19078312.html" target="_blank">国培计划的内容与安排</a></li> <li><a href="/doc/b919139271.html" target="_blank">2023年国培个人研修计划表</a></li> <li><a href="/doc/a619220781.html" target="_blank">2023年教师国培研修计划安排</a></li> <li><a href="/doc/ae19220782.html" target="_blank">国培计划跟岗实践计划书</a></li> <li><a href="/doc/a219220780.html" target="_blank">2023年教师培训计划安排表 </a></li> <li><a href="/doc/9f19164741.html" target="_blank">国培计划(2011)—义务教育骨干教师远程培训项目</a></li> <li><a href="/doc/9319164742.html" target="_blank">国培个人研修计划表3篇</a></li> <li><a href="/doc/9319164743.html" target="_blank">2023年国培个人研修计划表</a></li> <li><a href="/doc/7e19317135.html" target="_blank">教育部、财政部关于实施中小学幼儿园教师国家级培训计划(2021—2025年)的通知</a></li> <li><a href="/doc/7019317134.html" target="_blank">国培计划返岗研修计划</a></li> <li><a href="/doc/4b19212165.html" target="_blank">2023年教师国培研修计划安排</a></li> <li><a href="/doc/1619318239.html" target="_blank">2023国培研修计划表</a></li> <li><a href="/doc/7819317133.html" target="_blank">两个子女离婚协议书(通用5篇)</a></li> <li><a href="/doc/f419253249.html" target="_blank">两个孩子离婚协议书3篇</a></li> <li><a href="/doc/f919253248.html" target="_blank">两个孩子自愿离婚协议书范本(五篇)</a></li> <li><a href="/doc/b319139270.html" target="_blank">二个孩子离婚协议书范本(7篇)</a></li> <li><a href="/doc/b919139269.html" target="_blank">2孩子离婚协议书范文5篇</a></li> </ul> </div> </div> <script> var sdocid = "29a68021bcd126fff7050b29"; </script> <div class="footer"> <p>© 2013-2022 www.sodocs.net  <a href="/sitemap.html">站点地图</a> | <a href="/tousu.html" target="_blank">侵权投诉</a></p> <p><a href="https://beian.miit.gov.cn/">闽ICP备11023808号-8</a>  本站资源均为网友上传分享,本站仅负责收集和整理,有任何问题请在对应网页下方投诉通道反馈<script type="text/javascript">tj();</script></p> </div> </div> </body> </html>