!--a11y-->
INSERT 
INSERT ( <table>[<row index>] ).
INSERT ( <table>[<row index>] , <work area> ).
INSERT コマンドを使用すると、テーブルパラメータに行が挿入されます。そのテーブルが、複合構造の 1 項目である場合があります。INSERT コマンドが実行されると、&TFILL には現在の行番号が入力されます。
挿入される行の索引を指定することができます。行にすでに索引が割り当てられている場合、その行およびそれよりも値の大きな索引が割り当てられている行の索引の値が 1 増加します。挿入される行の索引の値がテーブル内で最大の場合は、新規行は指定された索引位置に挿入され、空白行が新規行と既存の行の間に挿入されます。
最初の引数は、テーブル全体ではなく、テーブルの行である必要があります。
作業領域が指定されていない場合、空白行がテーブルに挿入されます。
テーブルに行が挿入されます。作業領域の構造が、テーブル構造と異なる場合は、同じ名称の項目が書き込まれます。
以下の例では、パラメータ参照 SPFLI[] を持つテーブルパラメータとパラメータ参照 SPFLI を持つ構造パラメータを使用しています。
INSERT ( SPFLI_TAB[2] ).
LOG ( &TFILL ).
LOG ( SPFLI_TAB ).
INSERT ( SPFLI_TAB[2] , SPFLI_WA ).
LOG ( &TFILL ).
LOG ( SPFLI_TAB ).