#include #include #include /* ukljucujemo strukturu koja omogucava rad sa BP */ EXEC SQL INCLUDE SQLCA; /* funkcija za obradu greske */ int iserr(char err[]){ if (SQLCODE < 0){ printf("SQLCODE %ld %s\n\n", SQLCODE, err); EXEC SQL ROLLBACK; return 1; } return 0; } /* za poziv funkcije greske koristice se makro */ #define CHECKERR(s) if (iserr(s)) exit(1); int main(){ /* povezujemo se na BP */ EXEC SQL CONNECT TO vstud user student using abcdef; CHECKERR("Connect"); EXEC SQL BEGIN COMPOUND ATOMIC STATIC INSERT INTO ispitni_rok values (2016, 'maj', 'Maj 2016', current_date, current_date + 20 days, 1); UPDATE ispitni_rok SET kraj_prijavljivanja = kraj_prijavljivanja - 10 days where godina=2016 and oznaka='maj'; END COMPOUND; CHECKERR("Compound"); EXEC SQL CONNECT RESET; CHECKERR("Connect reset"); return 0; }