mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
MDEV-10654 add support IN, OUT, INOUT parameter qualifiers for stored functions
Problem: Currently stored function does not support IN/OUT/INOUT parameter qualifiers. This is needed for Oracle compatibility (sql_mode = ORACLE). Solution: Implemented parameter qualifier support to CREATE FUNCTION (reference: CREATE PROCEDURE) Implemented return by reference for OUT/INOUT parameters in execute_function() (reference: execute_procedure()) Files changed: sql/sql_yacc.yy: Added IN, OUT, INOUT parameter qualifiers for CREATE FUNCTION. sql/sp_head.cc: Added input and output parameter binding for IN/OUT/INOUT parameters in execute_function() so that OUT/INOUT can return by reference. sql/share/errmsg-utf8.txt: Added error message to restrict OUT/INOUT parameters while function being called from SQL query. mysql-test/suite/compat/oracle/t/sp-inout.test: Added test cases mysql-test/suite/compat/oracle/r/sp-inout.result: Added test results Reviewed-by: iqbal@hasprime.com
This commit is contained in:
committed by
Alexander Barkov
parent
5595ed9d9f
commit
4572dc23f7
2571
mysql-test/suite/compat/oracle/r/sp-inout.result
Normal file
2571
mysql-test/suite/compat/oracle/r/sp-inout.result
Normal file
File diff suppressed because it is too large
Load Diff
2497
mysql-test/suite/compat/oracle/t/sp-inout.test
Normal file
2497
mysql-test/suite/compat/oracle/t/sp-inout.test
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user