処理中ファイル書式 | 状態取得書式 | ユーザーデータ書式 | グローバルデータ書式 | ローカルデータ書式 | 日付書式 | 文字列書式 | 数学書式 | 制御書式 | ファイルシステム書式 | テキストファイル書式 | データベース書式 | プロセス書式 | Web書式 | DocuWorks書式 | DocuWorks書式 (アノテーション関連) | PDF書式 | Excel書式 | 画像処理書式 | その他の書式
SQL実行で結果を返すSQL(SELECT)を実行した結果のレコードは、テキストファイル書式の「GET_FIELD_VALUES_IN_CSV」、「GET_FIELD_VALUES_IN_TSV」、「GET_FIELD_VALUES_IN_SV」マクロを使って取得できます。
SQLを実行して条件にマッチしたレコードをユーザーデータにセットします。検索の結果レコードが複数マッチしても最初の1レコードのみ取得します。 結果は指定したユーザーデータ名に1から始まる番号をキーにして項目値が格納されます。
{%GET_RECORD(DB接続1,RET,select count(id) from id_summary_tbl where id={%GET_FIELD_VALUES_IN_SQL_VALUES(テキスト読み込み1,1)};)}
上記のマクロを実行した結果、「id_summary_tbl」テーブルに該当のidが見つかった場合、1以上の数字がユーザーデータにセットされます。見つからない場合は0がセットされますので、以下の条件式でTrueを返却することができます。
{%IF({%GET_USER_DATA(RET,1)}=0,True,False)}
テキスト読み込みで読み込んだテキスト、又は、SQL実行のSLELCT文の結果レコードをSQL用のカンマ区切りテキストとして取得します。本マクロでは、SQLに必要なエスケープ処理を行います。
INSERT INTO id_summary_tbl (id,id_count) VALUES({%GET_FIELD_VALUES_IN_SQL_VALUES(テキスト読み込み1,1)},1);
GET_FIELD_VALUES_IN_SQL_VALUES と同じですが、項目を列名で指定できます。但し、ヘッダ情報があるテキストを読み込んだ場合のみ使用できます。SQL実行のSELECT文の結果レコードに対しては使用できません。
引数で指定されたユーザーデータの全項目値をSQL用のカンマ区切りテキストとして取得します。本マクロでは、SQLに必要なエスケープ処理を行います。
INSERT INTO id_summary_tbl (id,id_count) VALUES({%GET_USER_DATA_IN_SQL_VALUES(RET)},1);
引数で指定されたDB接続のトランザクションを開始します。
{%BEGIN_TRANSACTION(DB接続1)}
引数で指定されたDB接続のトランザクションをコミットします。
{%COMMIT(DB接続1)}
引数で指定されたDB接続のトランザクションをロールバックします。
{%ROLLBACK(DB接続1)}