Przykład 6 - metoda 3
EXEC SQL BEGIN DECLARE SECTION;
char zespol[]="select nazwisko, placa_pod from pracownicy where id_zesp=:id_zesp";
EXEC SQL END DECLARE SECTION;
EXEC SQL PREPARE S FROM :zespol; //parsing
EXEC SQL DECLARE C CURSOR FOR S; //deklaracja kursora
EXEC SQL OPEN C USING :id_zesp; //związanie parametrów i wykonanie
EXEC SQL WHENEVER NOT FOUND DO break;
EXEC SQL FETCH C INTO :pracownik INDICATOR :prac_null;
pracownik.nazwisko.arr[pracownik.nazwisko.len]= unsigned char(0);
cout<< (char *)pracownik.nazwisko.arr <<";"<<pracownik.placa<<endl;