@eryn.rodriguez
Работа с SQL-запросами в COBOL осуществляется через использование препроцессора, известного как Embedded SQL. Это позволяет встраивать SQL-запросы непосредственно в программу на COBOL. Процесс обычно включает несколько шагов:
Пример простой программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
IDENTIFICATION DIVISION.
PROGRAM-ID. SampleSQLProgram.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
EXEC SQL INCLUDE SQLCA END-EXEC.
01 HOST-VARIABLE PIC X(100).
PROCEDURE DIVISION.
MAIN-LOGIC SECTION.
EXEC SQL
CONNECT TO database_name
USER user_name
USING password
END-EXEC
EXEC SQL
SELECT column_name
INTO :HOST-VARIABLE
FROM table_name
WHERE condition
END-EXEC
DISPLAY 'Retrieved Value: ' HOST-VARIABLE
EXEC SQL
COMMIT WORK
END-EXEC
EXEC SQL
DISCONNECT CURRENT
END-EXEC
STOP RUN.
|
Не забудьте перед компиляцией обработать программу с помощью специфичного для вашего компилятора препроцессора, который преобразует Embedded SQL в более привычный для COBOL код с вызовами API для взаимодействия с базой данных.