プログラムの初期ルーチンとして最初だけ実行させたいサブ・ルーチンなどを使うことはよくあるケースである。
プログラム内部で標識などを駆使するよりも, *INZSR という名前のサプ・ルーチンを使えばよい。
ユーザーが *INZSR という名前のサブ・ルーチンを定義すると EXSR *INZSR というように呼び出す必要も無く、RPGサイクルによって自動的に最初だけ呼び出して実行が行われる。
0099.00 C****************************************************** 0100.00 C *INZSR BEGSR 0101.00 C****************************************************** 0102.00 C* 初期 サイクル のみの実行 0103.00 CSR MOVE *BLANKS WSR 0104.00 CSR MOVE *BLANKS JOB 0105.00 CSR MOVE *BLANKS USRNAM 0106.00 CSR MOVE *BLANKS INNCOD 0107.00 CSR ENDSR