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 |
