- Downloads
MDEV-11952 Oracle-style packages: stage#5
- CREATE PACKAGE [BODY] statements are now
entirely written to mysql.proc with type='PACKAGE' and type='PACKAGE BODY'.
- CREATE PACKAGE BODY now supports IF NOT EXISTS
- DROP PACKAGE BODY now supports IF EXISTS
- CREATE OR REPLACE PACKAGE [BODY] is now supported
- CREATE PACKAGE [BODY] now support the DEFINER clause:
CREATE DEFINER user@host PACKAGE pkg ... END;
CREATE DEFINER user@host PACKAGE BODY pkg ... END;
- CREATE PACKAGE [BODY] now supports SQL SECURITY and COMMENT clauses, e.g.:
CREATE PACKAGE p1 SQL SECURITY INVOKER COMMENT "comment" AS ... END;
- Package routines are now created from the package CREATE PACKAGE BODY
statement and don't produce individual records in mysql.proc.
- CREATE PACKAGE BODY now supports package-wide variables.
Package variables can be read and set inside package routines.
Package variables are stored in a separate sp_rcontext,
which is cached in THD on the first packate routine call.
- CREATE PACKAGE BODY now supports the initialization section.
- All public routines (i.e. declared in CREATE PACKAGE)
must have implementations in CREATE PACKAGE BODY
- Only public package routines are available outside of the package
- {CREATE|DROP} PACKAGE [BODY] now respects CREATE ROUTINE and ALTER ROUTINE
privileges
- "GRANT EXECUTE ON PACKAGE BODY pkg" is now supported
- SHOW CREATE PACKAGE [BODY] is now supported
- SHOW PACKAGE [BODY] STATUS is now supported
- CREATE and DROP for PACKAGE [BODY] now works for non-current databases
- mysqldump now supports packages
- "SHOW {PROCEDURE|FUNCTION) CODE pkg.routine" now works for package routines
- "SHOW PACKAGE BODY CODE pkg" now works (the package initialization section)
- A new package body level MDL was added
- Recursive calls for package procedures are now possible
- Routine forward declarations in CREATE PACKATE BODY are now supported.
- Package body variables now work as SP OUT parameters
- Package body variables now work as SELECT INTO targets
- Package body variables now support ROW, %ROWTYPE, %TYPE
Showing
- client/mysqldump.c 12 additions, 9 deletionsclient/mysqldump.c
- mysql-test/r/information_schema.result 1 addition, 1 deletionmysql-test/r/information_schema.result
- mysql-test/r/information_schema_routines.result 5 additions, 5 deletionsmysql-test/r/information_schema_routines.result
- mysql-test/r/mysqld--help.result 1 addition, 1 deletionmysql-test/r/mysqld--help.result
- mysql-test/r/show_check.result 2 additions, 2 deletionsmysql-test/r/show_check.result
- mysql-test/r/skip_grants.result 2 additions, 0 deletionsmysql-test/r/skip_grants.result
- mysql-test/r/system_mysql_db.result 2 additions, 2 deletionsmysql-test/r/system_mysql_db.result
- mysql-test/r/system_mysql_db_fix40123.result 2 additions, 2 deletionsmysql-test/r/system_mysql_db_fix40123.result
- mysql-test/r/system_mysql_db_fix50030.result 2 additions, 2 deletionsmysql-test/r/system_mysql_db_fix50030.result
- mysql-test/r/system_mysql_db_fix50117.result 2 additions, 2 deletionsmysql-test/r/system_mysql_db_fix50117.result
- mysql-test/suite/compat/oracle/r/binlog_stm_sp_package.result 268 additions, 0 deletions...l-test/suite/compat/oracle/r/binlog_stm_sp_package.result
- mysql-test/suite/compat/oracle/r/rpl_sp_package.result 183 additions, 0 deletionsmysql-test/suite/compat/oracle/r/rpl_sp_package.result
- mysql-test/suite/compat/oracle/r/rpl_sp_package_variables.result 38 additions, 0 deletions...est/suite/compat/oracle/r/rpl_sp_package_variables.result
- mysql-test/suite/compat/oracle/r/sp-package-code.result 245 additions, 0 deletionsmysql-test/suite/compat/oracle/r/sp-package-code.result
- mysql-test/suite/compat/oracle/r/sp-package-concurrent-dml-db.result 43 additions, 0 deletions...suite/compat/oracle/r/sp-package-concurrent-dml-db.result
- mysql-test/suite/compat/oracle/r/sp-package-concurrent-dml-package.result 96 additions, 0 deletions.../compat/oracle/r/sp-package-concurrent-dml-package.result
- mysql-test/suite/compat/oracle/r/sp-package-concurrent-dml-trigger.result 44 additions, 0 deletions.../compat/oracle/r/sp-package-concurrent-dml-trigger.result
- mysql-test/suite/compat/oracle/r/sp-package-concurrent-dml-view.result 42 additions, 0 deletions...ite/compat/oracle/r/sp-package-concurrent-dml-view.result
- mysql-test/suite/compat/oracle/r/sp-package-innodb.result 75 additions, 0 deletionsmysql-test/suite/compat/oracle/r/sp-package-innodb.result
- mysql-test/suite/compat/oracle/r/sp-package-mdl.result 80 additions, 0 deletionsmysql-test/suite/compat/oracle/r/sp-package-mdl.result
Loading
Please sign in to comment