Що таке вибір одного та вибір до 1 рядка в SAP ABAP?

Ось різниця: SELECT SINGLE повертає перший відповідний рядок для даної умови, і він може бути не унікальним, якщо є більше відповідних рядків для даної умови. ВИБРАТИ … ДО 1 РЯДКА отримує всі відповідні записи та застосовує агрегацію та впорядкування та повертає перший запис.

Під час читання окремого рядка за допомогою SINGLE доповнення FOR UPDATE встановлює ексклюзивне блокування для цього рядка в базі даних. Тоді оператор SELECT виконується, лише якщо в умові WHERE всі поля первинного ключа в логічному виразі, які об’єднані за допомогою І, перевіряються на еквівалентність.

Використання доповнення SINGLE для точного читання рядка, зазначеного повністю. Використання додавання ДО 1 РЯДКУ щоб прочитати максимум один рядок із набору вибраних рядків.

У ABAP існує багато різних варіантів оператора SELECT. Ви маєте SELECT/ENDSELECT, SELECT Single, SELECT у TAble, внутрішні об’єднання, зовнішні об’єднанняі т.д.

Якщо це "до 1", це просто означає один вибір. Якщо в опитуванні чи об’єкті дійсно є вибір «0» і «1», то інструкція повинна бути правильно написана як «виберіть 0 або 1» або «виберіть лише одне з наступного».