[to #35175194]fix bug package dbms_xplan
This commit is contained in:
@ -21,7 +21,7 @@
|
||||
#include "pl/sys_package/ob_dbms_monitor.h"
|
||||
#include "pl/sys_package/ob_dbms_sql.h"
|
||||
#include "pl/sys_package/ob_dbms_user_define_rule.h"
|
||||
|
||||
#include "pl/sys_package/ob_dbms_session.h"
|
||||
|
||||
#ifdef INTERFACE_DEF
|
||||
INTERFACE_DEF(INTERFACE_START, "TEST", (void*)(ObPLInterfaceImpl::call))
|
||||
@ -109,6 +109,15 @@
|
||||
#undef DEFINE_DBMS_SCHEDULER_MYSQL_INTERFACE
|
||||
//end of dbms_scheduler_mysql
|
||||
|
||||
|
||||
// start of dbms_session
|
||||
INTERFACE_DEF(INTERFACE_DBMS_SESSION_CLEAR_ALL_CONTEXT, "CLEAR_ALL_CONTEXT", (void*)(ObDBMSSession::clear_all_context))
|
||||
INTERFACE_DEF(INTERFACE_DBMS_SESSION_CLEAR_CONTEXT, "CLEAR_CONTEXT", (void*)(ObDBMSSession::clear_context))
|
||||
INTERFACE_DEF(INTERFACE_DBMS_SESSION_CLEAR_IDENTIFIER, "CLEAR_IDENTIFIER", (void*)(ObDBMSSession::clear_identifier))
|
||||
INTERFACE_DEF(INTERFACE_DBMS_SESSION_SET_CONTEXT, "SET_CONTEXT", (void*)(ObDBMSSession::set_context))
|
||||
INTERFACE_DEF(INTERFACE_DBMS_SESSION_SET_IDENTIFIER, "SET_IDENTIFIER", (void*)(ObDBMSSession::set_identifier))
|
||||
// end of dbms_session
|
||||
|
||||
// start of dbms_udr
|
||||
INTERFACE_DEF(INTERFACE_DBMS_UDR_CREATE_RULE, "CREATE_RULE", (void *)(ObDBMSUserDefineRule::create_rule))
|
||||
INTERFACE_DEF(INTERFACE_DBMS_UDR_REMOVE_RULE, "REMOVE_RULE", (void *)(ObDBMSUserDefineRule::remove_rule))
|
||||
|
||||
@ -214,7 +214,6 @@ static ObSysPackageFile mysql_sys_package_file_table[] = {
|
||||
{"dbms_application", "dbms_application_mysql.sql", "dbms_application_body_mysql.sql"},
|
||||
{"dbms_session", "dbms_session_mysql.sql", "dbms_session_body_mysql.sql"},
|
||||
{"dbms_monitor", "dbms_monitor_mysql.sql", "dbms_monitor_body_mysql.sql"},
|
||||
{"dbms_xplan", "dbms_xplan_mysql.sql", "dbms_xplan_mysql_body.sql"},
|
||||
{"dbms_resource_manager", "dbms_resource_manager_mysql.sql", "dbms_resource_manager_body_mysql.sql"},
|
||||
{"dbms_udr", "dbms_udr_mysql.sql", "dbms_udr_body_mysql.sql"}
|
||||
};
|
||||
|
||||
@ -1,48 +0,0 @@
|
||||
#package_name:dbms_xplan
|
||||
#author:zhenling.zzg
|
||||
|
||||
CREATE OR REPLACE PACKAGE dbms_xplan AUTHID CURRENT_USER AS
|
||||
|
||||
-- CONSTANTS
|
||||
DEFAULT_INENTIFIER constant VARCHAR2(20) := '';
|
||||
DEFAULT_LEVEL constant INT := 1;
|
||||
|
||||
-- TYPES
|
||||
type dbms_xplan_type_table is table of varchar2(4000);
|
||||
|
||||
-- FUNCTIONS and PROCEDURES
|
||||
PROCEDURE enable_opt_trace(
|
||||
sql_id IN VARCHAR2 DEFAULT '',
|
||||
identifier IN VARCHAR2 DEFAULT DEFAULT_INENTIFIER,
|
||||
level IN INT DEFAULT DEFAULT_LEVEL
|
||||
);
|
||||
|
||||
PROCEDURE disable_opt_trace;
|
||||
|
||||
PROCEDURE set_opt_trace_parameter(
|
||||
sql_id IN VARCHAR2 DEFAULT '',
|
||||
identifier IN VARCHAR2 DEFAULT DEFAULT_INENTIFIER,
|
||||
level IN INT DEFAULT DEFAULT_LEVEL
|
||||
);
|
||||
|
||||
-- display plan table`s plan
|
||||
function display(table_name varchar2 default 'PLAN_TABLE',
|
||||
statement_id varchar2 default null,
|
||||
format varchar2 default 'TYPICAL',-- 'BASIC', 'TYPICAL', 'ALL', 'ADVANCED'
|
||||
filter_preds varchar2 default null)
|
||||
return dbms_xplan_type_table;
|
||||
|
||||
-- display sql plan table`s plan
|
||||
function display_cursor(sql_id varchar2 default null,
|
||||
plan_id integer default 0,
|
||||
format varchar2 default 'TYPICAL')
|
||||
return dbms_xplan_type_table;
|
||||
|
||||
-- display base line plan
|
||||
function display_sql_plan_baseline(
|
||||
sql_handle varchar2 default NULL,
|
||||
plan_name varchar2 default NULL,
|
||||
format varchar2 default 'TYPICAL')
|
||||
return dbms_xplan_type_table;
|
||||
|
||||
END dbms_xplan;
|
||||
@ -1,46 +0,0 @@
|
||||
# package_name : dbms_xplan
|
||||
# author : zhenling.zzg
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY dbms_xplan AS
|
||||
|
||||
PROCEDURE enable_opt_trace(
|
||||
sql_id IN VARCHAR2 DEFAULT '',
|
||||
identifier IN VARCHAR2 DEFAULT DEFAULT_INENTIFIER,
|
||||
level IN INT DEFAULT DEFAULT_LEVEL
|
||||
);
|
||||
PRAGMA INTERFACE(C, ENABLE_OPT_TRACE);
|
||||
|
||||
PROCEDURE disable_opt_trace;
|
||||
PRAGMA INTERFACE(C, DISABLE_OPT_TRACE);
|
||||
|
||||
PROCEDURE set_opt_trace_parameter(
|
||||
sql_id IN VARCHAR2 DEFAULT '',
|
||||
identifier IN VARCHAR2 DEFAULT DEFAULT_INENTIFIER,
|
||||
level IN INT DEFAULT DEFAULT_LEVEL
|
||||
);
|
||||
PRAGMA INTERFACE(C, SET_OPT_TRACE_PARAMETER);
|
||||
|
||||
-- display plan table`s plan
|
||||
function display(table_name varchar2 default 'PLAN_TABLE',
|
||||
statement_id varchar2 default null,
|
||||
format varchar2 default 'TYPICAL',-- 'BASIC', 'TYPICAL', 'ALL'
|
||||
filter_preds varchar2 default null)
|
||||
return dbms_xplan_type_table;
|
||||
PRAGMA INTERFACE(C, DISPLAY);
|
||||
|
||||
-- display sql plan table`s plan
|
||||
function display_cursor(sql_id varchar2 default null,
|
||||
plan_id integer default 0,
|
||||
format varchar2 default 'TYPICAL')
|
||||
return dbms_xplan_type_table;
|
||||
PRAGMA INTERFACE(C, DISPLAY_CURSOR);
|
||||
|
||||
-- display base line plan
|
||||
function display_sql_plan_baseline(
|
||||
sql_handle varchar2 default NULL,
|
||||
plan_name varchar2 default NULL,
|
||||
format varchar2 default 'TYPICAL')
|
||||
return dbms_xplan_type_table;
|
||||
PRAGMA INTERFACE(C, DISPLAY_SQL_PLAN_BASELINE);
|
||||
|
||||
END dbms_xplan;
|
||||
Reference in New Issue
Block a user