[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_monitor.h"
|
||||||
#include "pl/sys_package/ob_dbms_sql.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_user_define_rule.h"
|
||||||
|
#include "pl/sys_package/ob_dbms_session.h"
|
||||||
|
|
||||||
#ifdef INTERFACE_DEF
|
#ifdef INTERFACE_DEF
|
||||||
INTERFACE_DEF(INTERFACE_START, "TEST", (void*)(ObPLInterfaceImpl::call))
|
INTERFACE_DEF(INTERFACE_START, "TEST", (void*)(ObPLInterfaceImpl::call))
|
||||||
@ -109,6 +109,15 @@
|
|||||||
#undef DEFINE_DBMS_SCHEDULER_MYSQL_INTERFACE
|
#undef DEFINE_DBMS_SCHEDULER_MYSQL_INTERFACE
|
||||||
//end of dbms_scheduler_mysql
|
//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
|
// start of dbms_udr
|
||||||
INTERFACE_DEF(INTERFACE_DBMS_UDR_CREATE_RULE, "CREATE_RULE", (void *)(ObDBMSUserDefineRule::create_rule))
|
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))
|
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_application", "dbms_application_mysql.sql", "dbms_application_body_mysql.sql"},
|
||||||
{"dbms_session", "dbms_session_mysql.sql", "dbms_session_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_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_resource_manager", "dbms_resource_manager_mysql.sql", "dbms_resource_manager_body_mysql.sql"},
|
||||||
{"dbms_udr", "dbms_udr_mysql.sql", "dbms_udr_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