SnowConvert AI - Oracleの関数リファレンス¶
DATEDIFF_UDF(TIMESTAMP, NUMBER)¶
定義¶
このユーザー定義関数(UDF)は、 タイムスタンプ から、 数値 (日数)を減算するために使われます。
パラメーター¶
FIRST_PARAM TIMESTAMP
被減数を表す タイムスタンプ。
SECOND_PARAM NUMBER
減数を表す日数。
戻り値¶
タイムスタンプ と 数字 の差をタイムスタンプとして返します。
使用例¶
入力:
出力:
DATEDIFF_UDF(TIMESTAMP, DATE)¶
定義¶
このユーザー定義関数(UDF)は、 タイムスタンプ から 日付 を減算するために使われます。
パラメーター¶
FIRST_PARAM TIMESTAMP
被減数を表す タイムスタンプ。
SECOND_PARAM DATE
減数を表す 日付。
戻り値¶
タイムスタンプ と 日付 の差を整数で返します。
使用例¶
入力:
出力:
DATE_TO_JULIAN_DAYS_UDF¶
定義¶
このユーザー定義関数(UDF)は、グレゴリオ暦の日付からユリウス暦の日付に変換します(4712 BC 年1月1日からの日数)。
パラメーター¶
INPUT_DATE DATE
変換するグレゴリオ暦の日付。
戻り値¶
ユリウス歴の日付の日付表現を返します。
移行例¶
入力:
出力:
使用例¶
入力:
出力:
UTL_FILE.PUT_LINE_UDF¶
定義¶
このユーザー定義関数(UDF)は、Oracle UTL_FILE_PUT_LINE プロシージャの機能を再現するために使用されます。
パラメーター¶
FILE VARCHAR
新しいバッファを開いて保存するファイル。
BUFFER VARCHAR
定義されたファイルに保存されるバッファ。
戻り値¶
結果をvarcharで返します。
使用例¶
警告
ファイルの行を確認するには、2つの方法があります。Snowflake CLI からファイルをダウンロードするか、 SELECT * FROM UTL_FILE.FOPEN_TABLES_LINES; で情報を簡単に確認します。ただし、ファイルが閉じられていない場合に限ります。
入力:
出力:
UTL_FILE.FOPEN_UDF (VARCHAR,VARCHAR)¶
定義¶
このユーザー定義関数(UDF)は、Oracle UTL_FILE_FOPEN プロシージャの機能を再現するために使用されます。
パラメーター¶
FILENAME VARCHAR
開くファイル。
OPEN_MODE VARCHAR
Indicates the mode on which the file will be available.
戻り値¶
結果をvarcharで返します。
使用例¶
警告
The UTL_FILE.FOPEN_UDF allows to open a .csv file. To access the file it is required to create a stage for the file and use the Snowflake CLI to upload it.
入力:
出力:
JSON_VALUE_UDF¶
定義¶
このユーザー定義関数(UDF)は、 JSON_VALUE 関数を再現し、 JSON 変数から単一の結果を取り出します。
パラメーター¶
JSON_OBJECT VARIANT
値を抽出する JSON 変数。
JSON_PATH STRING
JSON_OBJECT 内のどこに値があるかを示す JSON パス。
RETURNING_TYPE STRING
返すタイプ。
ON_ERROR_MESSAGE VARIANT
必要に応じて追加するエラーメッセージ。
ON_EMPTY_MESSAGE VARIANT
メッセージが空白の場合に追加するエラーメッセージ。
戻り値¶
JSON_OBJECT 内の JSON_PATH で指定された単一の値を返します。結果が単一の値でない場合は、デフォルトのエラーメッセージまたは入力パラメーターで定義されたエラーメッセージを返します。
使用例¶
入力:
出力:
DATEADD_UDF (FLOAT, TIMESTAMP)¶
定義¶
このユーザー定義関数(UDF)は、 浮動小数点 数と タイムスタンプ の間に和がある場合に使用されます。
パラメーター¶
FIRST_PARAM FLOAT
2番目の浮動小数点パラメーターに追加されるタイムスタンプ番号。
SECOND_PARAM DATE
最初のパラメーターのタイムスタンプに加算される浮動小数点数。
戻り値¶
タイムスタンプと指定した浮動小数点数の加算を返します。
使用例¶
入力:
出力:
FETCH_BULK_COLLECTIONS_UDF (OBJECT)¶
定義¶
このユーザー定義関数(UDF)は、Oracleのコレクションの一括フェッチ機能を再現するために使用されます。この関数バージョンはカーソルのみを受け取ります。
パラメーター¶
CURSOR OBJECT
一括コレクションフェッチ のデータで処理され、満たされるカーソル。
戻り値¶
一括コレクションのフェッチロジックに関連する情報を持つオブジェクトを返します。
使用例¶
入力:
出力:
DATEADD_UDF (DATE, FLOAT)¶
定義¶
このユーザー定義関数(UDF)は、 浮動小数点 や タイムスタンプ のように、日付とタイプの間に和がある場合に使用されます。
パラメーター¶
FIRST_PARAM DATE
第2パラメーターの数字に追加される日付。
SECOND_PARAM FLOAT
最初の日付パラメーターに追加される浮動小数点数。
戻り値¶
日付と指定した浮動小数点数の和を返します。
移行例¶
入力:
出力:
使用例¶
入力:
出力:
DATEDIFF_UDF(DATE, TIMESTAMP)¶
定義¶
このユーザー定義関数(UDF)は、 日付 から タイムスタンプ を減算するために使われます。
パラメーター¶
FIRST_PARAM DATE
減算された日付。
SECOND_PARAM TIMESTAMP
最初のパラメーターから減算する タイムスタンプ。
戻り値¶
最初のパラメーターと2番目のパラメーターの間の日数を整数で返します。
使用例¶
入力:
出力:
DBMS_RANDOM.VALUE_UDF¶
定義¶
このユーザー定義関数(UDF)は、Oracle DBMS_RANDOM.VALUE 関数の機能を再現します。
パラメーター¶
入力パラメーターはありません。
戻り値¶
乱数を含む 倍 数を返します。
使用例¶
入力:
出力:
DBMS_RANDOM.VALUE_UDF (DOUBLE, DOUBLE)¶
定義¶
このユーザー定義関数(UDF)は、Oracle DBMS_RANDOM.VALUE 関数の機能を再現します。
パラメーター¶
低 DOUBLE
考慮すべき最初の制限。
高 DOUBLE
最初のパラメーターと協調する区切り制限。
戻り値¶
倍 数を指定された制限値の間の乱数で返します。
使用例¶
入力:
出力:
FETCH_BULK_RECORD_COLLECTIONS_UDF (OBJECT, ARRAY)¶
定義¶
このユーザー定義関数(UDF)は、追加される情報やカーソルの動作を決定する異なる入力パラメーターで、 fetch bulk records の機能をカバーするために使用されます。
パラメーター¶
CURSOR OBJECT
処理中のカーソル。
COLUMN_NAMES ARRAY
カーソルに関連付けられている列名。
戻り値¶
処理した情報を含むオブジェクトを返します。
使用例¶
入力:
出力:
FETCH_BULK_COLLECTION_RECORDS_UDF (OBJECT, ARRAY)¶
定義¶
このユーザー定義関数(UDF)は、Oracleの FETCH 関数を再現するために使用されます。これはカーソルと列名を受け取るバリエーションです。
パラメーター¶
CURSOR OBJECT
一括フェッチ で処理され、データで満たされるカーソル。
COLUMN_NAMES ARRAY
列に関連付けられている名前は初期名ではありません。
戻り値¶
一括フェッチ からの記録を持つオブジェクトを返します。
使用例¶
入力:
出力:
JULIAN_TO_GREGORIAN_DATE_UDF¶
定義¶
このユーザー定義関数(UDF)は、ユリウス暦の日付を JD Edwards、 YYYYDDD (天文)、 YYYYDDD (序数)の形式に変換するために使用します。
パラメーター¶
JULIAN_DATE CHAR
変換するユリウス暦の日付。
FORMAT_SELECTED CHAR
ロジックに必要な形式。例: 「E」、 「J」、 「R」。天文標準、または 「J」 がデフォルト形式です。
戻り値¶
ユリウス暦の日付表現のバリアントを返します。
使用例¶
入力:
出力:
TIMESTAMP_DIFF_UDF¶
定義¶
このユーザー定義関数(UDF)は、Snowflakeのタイムスタンプ算術操作と機能の等価性に使用されます。
パラメーター¶
LEFT_TS TIMESTAMP
最小値。
RIGHT_TS TIMESTAMP
減数値。
戻り値¶
タイムスタンプの差をvarcharで返します。
使用例¶
入力:
出力:
REGEXP_LIKE_UDF (STRING, STRING, STRING)¶
定義¶
This user-defined function (UDF) is
パラメーター¶
COL STRING
パターンで評価される文字列。
PATTERN STRING
確認するパターン。
MATCHPARAM STRING
大文字と小文字を区別するかどうかを決定するマッチパラメーター。
戻り値¶
戻り値
使用例¶
入力:
出力:
FETCH_BULK_COLLECTIONS_UDF (OBJECT, FLOAT)¶
定義¶
このユーザー定義関数(UDF)は、Oracleのコレクションの一括フェッチ機能を再現するために使用されます。この関数のバージョンは、カーソルと行数の制限値を受け取ります。
パラメーター¶
CURSOR OBJECT
一括コレクションフェッチ のデータで処理され、満たされるカーソル。
LIMIT FLOAT
呼び出す記録の上限。
戻り値¶
一括コレクションのフェッチロジックに関連する情報を持つオブジェクトを返します。
使用例¶
入力:
出力:
INIT_CURSOR_UDF¶
定義¶
このユーザー定義関数(UDF)は、同等の機能を持つカーソルオブジェクトを初期化します。
パラメーター¶
NAME VARCHAR
カーソルの名前。
QUERY VARCHAR
カーソルに関連付けられているクエリ。
戻り値¶
カーソル情報を持つオブジェクトを返します。
使用例¶
入力:
出力:
UPDATE_PACKAGE_VARIABLE_STATE_UDF¶
定義¶
このユーザー定義関数(UDF)は、与えられたパッケージ変数の値を更新します。これは、Snowflake SETVARIABLE()関数のラッパーです。
パラメーター¶
VARIABLE VARCHAR
値を設定する変数名。
NEW_VALUE VARCHAR
格納される値。
戻り値¶
更新された変数の情報をvarcharで返します。
使用例¶
警告
変数の存在を見直してください。
入力:
出力:
OPEN_BULK_CURSOR_UDF (OBJECT)¶
定義¶
このユーザー定義関数(UDF)は、バインドなしでカーソルを記述するために使用します。
パラメーター¶
CURSOR OBJECT
オープンとして処理するカーソル。
戻り値¶
カーソルの現在の情報を持つオブジェクトを返します。
使用例¶
入力:
出力:
DATEADD_UDF (TIMESTAMP, FLOAT)¶
定義¶
このユーザー定義関数(UDF)は、 タイムスタンプ と 浮動小数点 数の間に和がある場合に使用されます。
パラメーター¶
FIRST_PARAM TIMESTAMP
2番目の浮動小数点パラメーターに追加されるタイムスタンプ番号。
SECOND_PARAM FLOAT
最初のパラメーターのタイムスタンプに加算される浮動小数点数。
戻り値¶
タイムスタンプと指定した浮動小数点数の加算を返します。
使用例¶
入力:
出力:
DATEDIFF_UDF(TIMESTAMP, TIMESTAMP)¶
定義¶
このユーザー定義関数(UDF)は、ある タイムスタンプ から別の タイムスタンプ を減算します。
パラメーター¶
FIRST_PARAM TIMESTAMP
被減数を表す タイムスタンプ。
SECOND_PARAM TIMESTAMP
減数を表す タイムスタンプ。
戻り値¶
最初のタイムスタンプと2番目のタイムスタンプの日数の差を整数で返します。
使用例¶
入力:
出力:
UTL_FILE.FCLOSE_UDF¶
定義¶
このユーザー定義関数(UDF)は、Oracle UTL_FILE_FCLOSE プロシージャの機能を再現するために使用されます。
パラメーター¶
FILE VARCHAR
処理して閉じるファイル。
戻り値¶
結果をvarcharで返します。
使用例¶
警告
UTL_FILE.FCLOSE_UDF は、処理中のファイルを閉じます。結果を確認したり、ファイルを処理したりするには、Snowflake CLI コンソールを使用する必要があります。Snowflake CLI コンソールでは、ファイルのアップロードまたはダウンロードが可能です。
入力:
出力:
FETCH_BULK_RECORD_COLLECTIONS_UDF (OBJECT)¶
定義¶
このユーザー定義関数(UDF)は、追加される情報やカーソルの動作を決定する異なる入力パラメーターで、 fetch bulk records の機能をカバーするために使用されます。
パラメーター¶
CURSOR OBJECT
処理中のカーソル。
戻り値¶
処理した情報を含むオブジェクトを返します。
使用例¶
入力:
出力:
CAST_DATE_UDF¶
定義¶
この関数は、文字列形式のタイムスタンプを日付に変換します。指定した形式の日付を返します。
パラメーター¶
DATESTR STRING
形式を指定する 文字列 としての日付。形式は「YYYY-MM-DD"T"HH24:MI:SS.FF」 例: 「2024-01-25T23:25:11.120」。
形式に関する以下の情報は、 ここ でご確認ください。
戻り値¶
新しい形式を適用した 日付 を返します。
使用例¶
入力:
出力:
FETCH_BULK_COLLECTION_RECORDS_UDF (OBJECT, FLOAT, ARRAY)¶
定義¶
このユーザー定義関数(UDF)は、Oracleの FETCH 関数を再現するために使用されます。これはカーソル、制限、列名を受け取るバリエーションです。
パラメーター¶
CURSOR OBJECT
一括フェッチ で処理され、データで満たされるカーソル。
LIMIT FLOAT
呼び出す記録の上限。
COLUMN_NAMES ARRAY
列に関連付けられている名前は初期名ではありません。
戻り値¶
一括フェッチ からの記録を持つオブジェクトを返します。
使用例¶
入力:
出力:
DATEDIFF_UDF(DATE, INTEGER)¶
定義¶
このユーザー定義関数(UDF)は、日付に日数の減算を適用します。
パラメーター¶
FIRST_PARAM DATE
減算を適用する最初の日付。
SECOND_PARAM INTEGER
最初の日付パラメーターから減算する日数。
戻り値¶
指定された日数を減算した日付を返します。
使用例¶
入力:
出力:
DATE_TO_RR_FORMAT_UDF¶
定義¶
このユーザー定義関数(UDF)は、日付からOracle RR 日時形式の日付に変換します。
パラメーター¶
INPUT_DATE DATE
変換する日付。
戻り値¶
RR 形式に調整された入力日付。
移行例¶
入力:
出力:
使用例¶
入力:
出力:
FETCH_BULK_RECORD_COLLECTIONS_UDF (OBJECT, INTEGER)¶
定義¶
このユーザー定義関数(UDF)は、追加される情報やカーソルの動作を決定する異なる入力パラメーターで、 fetch bulk records の機能をカバーするために使用されます。
パラメーター¶
CURSOR OBJECT
処理中のカーソル。
LIMIT INTEGER
行数の上限。
戻り値¶
処理した情報を含むオブジェクトを返します。
使用例¶
入力:
出力:
DBMS_OUTPUT.PUT_LINE_UDF¶
定義¶
このユーザー定義関数(UDF)は、Oracle DBMS_OUTPUT_PUT_LINE 関数の機能を再現するために使用されます。
警告
この UDF を使用すると、パフォーマンスに影響が出る可能性があることに注意してください。情報のログを開始するには、関数内の実装のコメントを外します。
パラメーター¶
LOG VARCHAR
コマンドラインに表示する情報。
戻り値¶
ログに記録された情報を varchar で返します。
使用例¶
入力:
出力:
DATEDIFF_UDF(DATE, DATE)¶
定義¶
このユーザー定義関数(UDF)は、2つの日付の間に減算がある場合に使用します。
パラメーター¶
FIRST_PARAM DATE
減算の被減数を表す日付。
SECOND_PARAM DATE
減算の減数を表す日付。
戻り値¶
日付と日付の間の日数を整数で返します。
使用例¶
入力:
出力:
OPEN_BULK_CURSOR_UDF (OBJECT, ARRAY)¶
定義¶
このユーザー定義関数(UDF)は、バインドでカーソルを開くために使用されます。
パラメーター¶
CURSOR OBJECT
オープンとして処理するカーソル。
BINDINGS ARRAY
カーソルに関連するバインド。
戻り値¶
カーソルの現在の情報を持つオブジェクトを返します。
使用例¶
入力:
出力:
CLOSE_BULK_CURSOR_UDF¶
定義¶
このユーザー定義関数(UDF)は、カーソルの結果セットを格納する仮テーブルを削除し、カーソルプロパティを初期状態にリセットします。
パラメーター¶
CURSOR OBJECT
確認して閉じるカーソル。
戻り値¶
カーソルプロパティをリセットしたオブジェクトを返します。
移行例¶
入力:
出力:
使用例¶
入力:
出力:
DATEADD_UDF (FLOAT, DATE)¶
定義¶
このユーザー定義関数(UDF)は、 浮動小数点 または タイムスタンプ と 日付 のようなタイプ間の和がある場合に使用されます。
パラメーター¶
FIRST_PARAM FLOAT
2番目の日付パラメーターに追加される浮動小数点数。
SECOND_PARAM DATE
最初のパラメーターの数字に追加される日付。
戻り値¶
浮動小数点数と指定した日付の和を返します。
使用例¶
入力:
出力:
BFILENAME_UDF¶
定義¶
この関数は、ディレクトリ名とファイル名のパラメーターを 文字列 として受け取ります。そして、 「\」 を使って連結を返します。
警告
文字 「\」 は、オペレーティングシステムのファイル連結文字と一致するように変更する必要があります。
パラメーター¶
DIRECTORYNAME STRING
文字列 として処理されるディレクトリ名。
FILENAME STRING
連結されるファイル名。
戻り値¶
ディレクトリ名とファイル名を 「\」 で連結した 文字列 を返します。
移行例¶
入力:
出力:
使用例¶
入力:
出力:
REGEXP_LIKE_UDF (STRING, STRING)¶
定義¶
このユーザー定義関数(UDF)は、Oracle REGEXP_LIKE の機能をサポートするために使用されます。
パラメーター¶
COL STRING
パターンで評価される文字列。
PATTERN STRING
確認するパターン。
戻り値¶
ブール式を返します。パターンが文字列に一致する場合はtrue、一致しない場合はfalse。
使用例¶
入力:
出力:
UTL_FILE.FOPEN_UDF (VARCHAR, VARCHAR, VARCHAR)¶
定義¶
このユーザー定義関数(UDF)は、Oracle UTL_FILE_FOPEN プロシージャの機能を再現するために使用されます。
パラメーター¶
PACKAGE_VARIABLE VARCHAR
ファイルオープンに関連する変数。
FILENAME VARCHAR
開くファイル。
OPEN_MODE VARCHAR
Indicates the mode on which the file will be available.
戻り値¶
結果をvarcharで返します。
使用例¶
警告
The UTL_FILE.FOPEN_UDF allows to open a .csv file. To access the file it is required to create a stage for the file and use the Snowflake CLI to upload it.
入力:
出力:
FETCH_BULK_COLLECTION_RECORDS_UDF (OBJECT)¶
定義¶
このユーザー定義関数(UDF)は、Oracleの FETCH 関数を再現するために使用されます。これはカーソルのみを受け取るバリエーションです。
パラメーター¶
CURSOR OBJECT
一括フェッチ で処理され、データで満たされるカーソル。
戻り値¶
一括フェッチ からの記録を持つオブジェクトを返します。
使用例¶
入力:
出力:
FETCH_BULK_RECORD_COLLECTIONS_UDF (OBJECT, FLOAT, ARRAY)¶
定義¶
このユーザー定義関数(UDF)は、追加される情報やカーソルの動作を決定する異なる入力パラメーターで、 fetch bulk records の機能をカバーするために使用されます。
パラメーター¶
CURSOR OBJECT
処理中のカーソル。
LIMIT FLOAT
行数の上限。
COLUMN_NAMES ARRAY
カーソルに関連付けられている列名。
戻り値¶
処理した情報を含むオブジェクトを返します。
使用例¶
入力:
出力:
FETCH_BULK_COLLECTION_RECORDS_UDF (OBJECT, INTEGER)¶
定義¶
このユーザー定義関数(UDF)は、Oracleの FETCH 関数を再現するために使用されます。これはカーソルとリミットを受け取るバリエーションです。
パラメーター¶
CURSOR OBJECT
一括フェッチ で処理され、データで満たされるカーソル。
LIMIT FLOAT
呼び出す記録の上限。
戻り値¶
一括フェッチ からの記録を持つオブジェクトを返します。
使用例¶
入力:
出力: