Przykład 4 - metoda 1
EXEC ORACLE OPTION (ORACA=YES); // uaktywnienie ORACA
EXEC ORACLE OPTION (RELEASE_CURSOR=YES);
//zwolenienie kursorów parsingu
oraca.orastxtf = ORASTFERR;
//zapisanie tekstu polecenia w przypadku błędu ORACA
EXEC SQL BEGIN DECLARE SECTION;
char cr_table[]="create table test (kolumna number)";
EXEC SQL END DECLARE SECTION;
EXEC SQL execute immediate :cr_table;
EXEC SQL execute immediate "insert into test values(13)";
cout<< sqlca.sqlerrm.sqlerrml<<" "<<
sqlca.sqlerrm.sqlerrmc<<endl;
cout<< oraca.orastxt.orastxtl<<" "<<
oraca.orastxt.orastxtc<<endl;
cout<< oraca.oraslnr <<" "<< oraca.orasfnm.orasfnml<<" "<<
oraca.orasfnm.orasfnmc<<endl;
EXEC SQL WHENEVER SQLERROR CONTINUE;