2016-12-05 7 views
-2

Моя таблица stud.Одиночная буферизация в SAP ABAP

+-----+------+-------+ 
| no | name | grade | 
+-----+------+-------+ 
| 101 | naga | A  | 
| 102 | raj | A  | 
| 103 | john | A  | 
+-----+------+-------+ 

Запроса я использую:

SELECT * FROM stud WHERE no = 101 AND grade = 'A'. 

Если я с помощью одного записи буферизации, сколько данных хранятся в буферной зоне?

ответ

1

это из документации ABAP ключевых слов в SE38:

SAP Buffer - Single Record Буферизация

только те строки в таблице хранятся в буфере, которые фактически доступны. Это требует меньше места в буфере, чем при использовании общей или полной буферизации. С другой стороны, требуется больше административной работы, и значительно больше прямого доступа к базе данных.

Так как ваш запрос возвращает одну запись (на основе данных, которые вы отображали), она должна просто получить одну строку и удерживать ее в буфере.

Я бы предложил обратиться за помощью к SAP и Google - также взгляните на SELECT SINGLE и не полностью определенные ключи - в некоторых случаях была проблема с тем, что буфер был обойден - прочитайте для справки.

1

Этот запрос ничего не делает. В разделе «нет» нет. что означает, что он не будет хранить ничего выбранного.

Вы, вероятно, хотите сделать что-то вроде этого ....

SELECT * FROM stud into wa_stud WHERE no = 101 AND grade = 'A'. 
    "processing of each single row is performed here 
endselect. 

или, возможно, что-то вроде этого, где только одна строка (первые строки упорядочены по первичному ключу) выбирается ...

select single * from stud into wa_stud where no = 101 and grade = 'A' . 

или, возможно, вы хотите, чтобы все было внесено в таблицу, то есть число и класс не включают полный первичный ключ.

select * from stud into table it_stud where no = 101 and grade = 'A'. 
+1

Использование 'in'-clause рекомендуется, но не обязательно. Вы можете опустить предложение in, если вы определяете свою таблицу с помощью 'tables stud.'. – knut

+1

Ах да. В этом случае ему просто нужен оператор endselect. –

+1

> ... или 'select single ...' – knut