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;