関数カテゴリ

関数は、操作する値の種類によって分類できます。各CASL関数は、次のいずれかのカテゴリに属します。

関数カテゴリの説明

カテゴリ

説明

配列

同種データの名前付き集計コレクションを操作する関数

関数のリストについては、配列を参照してください。

コントロール

プログラムがプログラムフローを維持する方法を指定する関数

関数のリストについては、コントロールを参照してください。

辞書

辞書を操作する関数

関数のリストについては、辞書を参照してください。

ファイルIO

クライアント側またはサーバー側からのデータまたは結果の入出力に使用される関数

関数のリストについては、ファイルIOを参照してください。

関数IO

名前、型、長さ、入力形式、出力形式、ラベル、その他の値情報など、入力値と出力値に関する情報を返す関数。

関数のリストについては、関数IOを参照してください。

フォーマット

変数のデータ型を変更する関数

関数のリストについては、フォーマットを参照してください。

マクロ

CASL内でマクロ変数を使用できるようにする関数

関数のリストについては、マクロを参照してください。

結果テーブル

結果テーブルの操作を可能にする関数

関数のリストについては、結果テーブルを参照してください。

サーバー側

サーバー側または非同期セッションで使用できる関数

関数のリストについては、サーバー側を参照してください。

ステータス

プログラムの実行状態またはプロセスフローを任意のタイミングで操作する関数

関数のリストについては、ステータスを参照してください。

変数情報

変数を操作し、名前、型、長さ、入力形式、ラベルなどの変数情報を返す関数

関数のリストについては、変数情報を参照してください。

次の表に、CASL関数の簡単な説明を示します。詳細については、各関数を参照してください。

カテゴリ言語要素説明
関数IOCLEAR 関数指定されたすべての変数をクリアします。変数が指定されていない場合、すべての変数がクリアされます。
EXISTS 関数変数が存在するかどうか、または辞書に指定されたキーが含まれているかどうかを確認します。
結果テーブルADD_TABLE_ATTR 関数結果テーブルに属性を追加します。
ADDBYGROUP 関数BYグループテーブルから新しいテーブルを作成します。BY変数は、各行の最初の変数として追加されます。BYグループ処理の属性は削除されます。
ADDROW 関数テーブルに1つ以上の行を追加します。
COMBINE_TABLES 関数最初のテーブルの名前を持ち、すべてのテーブルのすべての行を含む新しいテーブルを作成します。これがBYグループテーブルの場合は、テーブルの最初の変数としてBYグループ変数を追加します。
FINDTABLE 関数指定された変数で、最初に表示されたテーブルを検索します。これは、アクションの結果が結果テーブルのコピーを返す場合に役立ちます。
GETCOLUMN 関数列を配列に抽出します。
GETRESULT 関数IDまたはタグに関連付けられた結果を取得します。
LOC 関数指定された列で指定された値が見つかった行番号を返します。
NEWTABLE 関数新しいテーブルを作成します。
RESULT_BY_COL 関数指定された列で新しいテーブルを作成します。
RESULT_BY_TYPE 関数型の指定に一致する列を持つ新しいテーブルを作成します。
TABCOLUMNS 関数結果テーブルの列の名前とラベルを辞書に返します。辞書の各アイテムでは、キーは列の名前で、値は列のラベルです。
TABTYPES 関数結果テーブルから辞書にデータ型を抽出します。
コントロールCANCELACTION 関数指定されたセッションで実行中のアクションをキャンセルします。
EXECUTE 関数指定されたコードをコンパイルして実行します。
EXIT 関数指定されたステータスでCASLコードのブロックを終了します。
GETENV 関数指定された文字列の環境変数を返します。
SLEEP 関数指定した秒数の間、オペレーティングシステム(OS)をスリープさせます。
TIMESTAMP 関数指定された出力形式で現在の日時を返します。
UUID 関数指定されたセッションのユニバーサル一意識別子(UUID)を返します。
サーバー側CANCELACTIONS 関数指定されたセッションのリストで実行中のアクションをキャンセルします。
CREATE_PARALLEL_SESSION 関数アクションの呼び出しと同じIDでセッションを開始します。この関数を呼び出すと、複数のセッションを作成できます。
LIST_PARALLEL_SESSIONS 関数並列セッションをリストします。
SEND_RESPONSE 関数指定された結果をクライアントに送り返します。
TERM_PARALLEL_SESSION 関数並列セッションを終了します。
WAIT_FOR_NEXT_ACTION 関数アクションが完了するのを待ちます。
辞書CASL2JSON 関数CASL辞書のコンテンツをJSON形式のテキストを含む文字列に変換します。
DICTIONARY 関数指定された辞書でキーを検索し、見つかった場合は、関連付けられた値を返します。
DIM 関数配列または辞書の次元を取得します。
EXISTS 関数変数が存在するかどうか、または辞書に指定されたキーが含まれているかどうかを確認します。
GETKEYS 関数辞書からキーを配列に抽出します。
GETVALUES 関数辞書から値を配列に抽出します。
JSON2CASL 関数JSON形式のテキストを含む文字列をCASL辞書に変換します。
ステータスCODETOSTATUS 関数アクションステータスを辞書に変換します。
GETENV 関数指定された文字列の環境変数を返します。
MEMORYSTATS 関数CPUとメモリの統計情報を表示します。
SLEEP 関数指定した秒数の間、オペレーティングシステム(OS)をスリープさせます。
UUID 関数指定されたセッションのユニバーサル一意識別子(UUID)を返します。
配列ADDUNIQUE 関数値が配列内にまだ存在しない場合、配列に値を追加します。
DIM 関数配列または辞書の次元を取得します。
SORT 関数昇順で並べ替えたリストを返します。
SORT REV 関数降順で並べ替えたリストを返します。
UNIQUE 関数配列を検索して、値が配列に存在するかどうかを判別します。
ファイルIOREADFILE 関数指定されたファイル参照名のコンテンツを読み取って返します。
READPATH 関数指定されたファイル名のコンテンツを読み取って返します。
フォーマットFMTVAR 関数SAS出力形式の代替として使用できるCASL出力形式変数を作成します。
INPUT_FORMAT 関数文字列を最適な数値に変換します。
PUT 関数指定された出力形式で値をフォーマットし、それを文字列として返します。
変数情報isType 関数expressionが指定された型の値になるかに基づいて、TRUEまたはFALSEを返します。
マクロSYMDEL 関数指定されたマクロ変数を削除します。
SYMGET 関数マクロ変数の値を返します。
SYMPUT 関数SASマクロ変数に値を保存します。
SYMPUTX 関数マクロ変数に値を割り当て、先頭と末尾の空白の両方を削除します。
最終更新: 2026年9月18日