SET_MODULE プロシージャは、現在のアプリケーションまたはモジュールの名前を設定します。
機能の適用範囲
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_APPLICATION_INFO.SET_MODULE (
module_name IN VARCHAR2,
action_name IN VARCHAR2);
パラメータ説明
パラメータ |
説明 |
|---|---|
| module_name | 現在実行中のモジュール名です。現在のモジュールが終了すると、新しいモジュールが存在する場合はそのモジュール名でこのプロシージャが呼び出され、新しいモジュールがない場合はNULLに設定されます。名前が48バイトを超えると切り捨てられます。 |
| action_name | 現在のモジュール内で現在行われている操作の名前です。操作を指定したくない場合、この値はNULLである必要があります。名前が32バイトを超えると切り捨てられます。 |
例
CREATE or replace PROCEDURE addemployee(
ename VARCHAR2,
esalary NUMBER,
emanager NUMBER,
etitle VARCHAR2,
ecommission NUMBER,
edepartment NUMBER) AS
BEGIN
DBMS_APPLICATION_INFO.SET_MODULE(
module_name => 'addemployee',
action_name => 'insert into emp');
INSERT INTO emp
(name, empno, sal, mgr, job, hiredate, comm, deptno)
VALUES (ename, emp_seq.nextval, esalary, emanager, etitle, SYSDATE,
ecommission, edepartment);
DBMS_APPLICATION_INFO.SET_MODULE(null,null);
END;