MLE JavaScriptモジュールに関連するディクショナリ・ビュー
データ・ディクショナリには、JavaScriptモジュールの詳細が含まれます。
トピック
- USER_SOURCE
各JavaScriptモジュールのソース・コードは、[USER | ALL | DBA | CDB]_SOURCEディクショナリ・ビューを使用して外部化されます。 - USER_MLE_MODULES
JavaScript MLEモジュールに関連するメタデータは、[USER | ALL | DBA | CDB]_MLE_MODULESにあります。
親トピック: MLEでのJavaScriptモジュールの使用
USER_SOURCE
各JavaScriptモジュールのソース・コードは、[USER | ALL | DBA | CDB]_SOURCEディクショナリ・ビューを使用して外部化されます。
BFILE演算子を使用してファイル・システムを参照して作成されたモジュールには、モジュールの作成時のコードが表示されます。
*_SOURCEの詳細は、Oracle AI Databaseリファレンスを参照してください。
例3-12 JavaScriptモジュールのソース・コードの外部化
SELECT
line,
text
FROM
USER_SOURCE
WHERE
name = 'PO_MODULE';
出力例:
LINE TEXT
----- -------------------------------------------------------------
1 /**
2 * calculate the value of a given line item. Factored out of the public
3 * function to allow for currency conversions in a later step
4 * @param {number} unitPrice - the price of a single article
5 * @param {number} quantity - the quantity of articles ordered
6 * @returns {number} the monetary value of the line item
7 */
8 function lineItemValue(unitPrice, quantity) {
9 return unitPrice * quantity;
10 }
11
12
13 /**
14 * get the value of all line items in an order
15 * @param {array} lineItems - all the line items in a purchase order
16 * @returns {number} the total value of all line items in a purchase order
17 */
18 export function orderValue(lineItems) {
19
20 return lineItems
21 .map( x => lineItemValue(x.Part.UnitPrice, x.Quantity) )
22 .reduce(
23 (accumulator, currentValue) => accumulator + currentValue, 0
24 );
25 }
USER_MLE_MODULES
JavaScript MLEモジュールに関連するメタデータは、[USER | ALL | DBA | CDB]_MLE_MODULESにあります。
指定されたJSONメタデータ、バージョン情報、言語、名前および所有者は、このビューで確認できます。
*_MLE_MODULESの詳細は、Oracle AI Databaseリファレンスを参照してください。
例3-13 スキーマに定義されているMLEモジュールの検索
SELECT MODULE_NAME, VERSION, METADATA
FROM USER_MLE_MODULES
WHERE LANGUAGE_NAME='JAVASCRIPT'
/
出力例:
MODULE_NAME VERSION METADATA
------------------------------ ---------- -----------
MY_MOD01 1.0.0.1
MY_MOD02 1.0.1.1
MY_MOD03