Aktualności i artykuły

Opublikowano: 11 sierpnia 2017
Kategoria wpisu: poradnikiprogramowanie

Bazy danych i BIF

Programując w języku ILE-RPG i realizując funkcje odczytu bazy danych każdy programista korzysta z tzw. BIF (build in functions) czyli innymi słowy z funkcji dostarczanych wraz z systemem, które zastąpiły pochodzące z wcześniejszych wersji języka RPG tzw. opcodes czyli kody operacji.

W przypadku odczytu zbioru bazy danych w zależności od sposobu jego „czytania” należy korzystać z innych, właściwych dla komendy odczytu funkcji obsługi (BIF). Wielokrotnie zdarzało mi się pomylić i zastosować niewłaściwą funkcję i stracić mnóstwo czasu żeby znaleźć przyczynę poprawnie skompilowanego lecz błędnie działającego programu.

Oto lista poprawnych funkcji dla komend odczytu bazy danych (i jedna dodatkowa dla zapisu) :

chain%found
delete%found
read%eof
readc%eof
reade%eof
readp%eof
readpe%eof
setgt%found
setll%equal, %found
write (subfile)%eof

Oraz lista funkcji dla innych komend :

check%found
checkr%found
lookup%equal, %found
scan%found
^