Details
-
New Feature
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
None
Description
Let's extend the parser for sql_mode=ORACLE to ignore the NOCOPY keyword in the FUNCTION and PROCEDURE definition grammar:
argument:= name [ IN | OUT | IN OUT ] [ NOCOPY ] datatype |
|
func:= CREATE [OR REPLACE] FUNCTION [schema.] function [( argument [, argument]...)] |
|
proc:= CREATE [OR REPLACE] PROCEDURE [schema.] procedure [( argument [, argument]...)] |
Note, this task is only to understand and ignore the NOCOPY keyword. The optimization (pass-by-reference instead of pass-by-value) helping to avoid value copying will be done in a separate task when needed.
Attachments
Issue Links
- blocks
-
MDEV-34323 Oracle compatibility project 3
-
- Open
-
- causes
-
MDEV-35229 NOCOPY has become reserved word bringing wide incompatibility
-
- Closed
-
- relates to
-
MDEV-10862 Stored procedures: default values for parameters (optional parameters)
-
- Closed
-
-
MDEV-28248 Wrong note "function .. has the same name..." on a general keyword
-
- Open
-
Activity
Field | Original Value | New Value |
---|---|---|
Link |
This issue relates to |
Description |
Let's extend the parser for sql_mode=ORACLE to ignore the NOCOPY keyword in the FUNCTION and PROCEDURE definition grammar:
{code:sql} argument:= name [ IN | OUT | IN OUT ] [ NOCOPY ] datatype func:= CREATE [OR REPLACE] FUNCTION [schema.] function [( argument [, argument]...)] proc:= CREATE [OR REPLACE] PROCEDURE [schema ] procedure [( argument [, argument]...)] {code} Note, this task is only to understand and ignire the NOCOPY keyword. The optimization (pass-by-reference instead of pass-by-value) helping to avoid value copying will be done in a separate task when needed. |
Let's extend the parser for sql_mode=ORACLE to ignore the NOCOPY keyword in the FUNCTION and PROCEDURE definition grammar:
{code:sql} argument:= name [ IN | OUT | IN OUT ] [ NOCOPY ] datatype func:= CREATE [OR REPLACE] FUNCTION [schema.] function [( argument [, argument]...)] proc:= CREATE [OR REPLACE] PROCEDURE [schema ] procedure [( argument [, argument]...)] {code} Note, this task is only to understand and ignire the NOCOPY keyword. The optimization (pass-by-reference instead of pass-by-value) helping to avoid value copying will be done in a separate task when needed. |
Description |
Let's extend the parser for sql_mode=ORACLE to ignore the NOCOPY keyword in the FUNCTION and PROCEDURE definition grammar:
{code:sql} argument:= name [ IN | OUT | IN OUT ] [ NOCOPY ] datatype func:= CREATE [OR REPLACE] FUNCTION [schema.] function [( argument [, argument]...)] proc:= CREATE [OR REPLACE] PROCEDURE [schema ] procedure [( argument [, argument]...)] {code} Note, this task is only to understand and ignire the NOCOPY keyword. The optimization (pass-by-reference instead of pass-by-value) helping to avoid value copying will be done in a separate task when needed. |
Let's extend the parser for sql_mode=ORACLE to ignore the NOCOPY keyword in the FUNCTION and PROCEDURE definition grammar:
{code:sql} argument:= name [ IN | OUT | IN OUT ] [ NOCOPY ] datatype func:= CREATE [OR REPLACE] FUNCTION [schema.] function [( argument [, argument]...)] proc:= CREATE [OR REPLACE] PROCEDURE [schema.] procedure [( argument [, argument]...)] {code} Note, this task is only to understand and ignire the NOCOPY keyword. The optimization (pass-by-reference instead of pass-by-value) helping to avoid value copying will be done in a separate task when needed. |
Description |
Let's extend the parser for sql_mode=ORACLE to ignore the NOCOPY keyword in the FUNCTION and PROCEDURE definition grammar:
{code:sql} argument:= name [ IN | OUT | IN OUT ] [ NOCOPY ] datatype func:= CREATE [OR REPLACE] FUNCTION [schema.] function [( argument [, argument]...)] proc:= CREATE [OR REPLACE] PROCEDURE [schema.] procedure [( argument [, argument]...)] {code} Note, this task is only to understand and ignire the NOCOPY keyword. The optimization (pass-by-reference instead of pass-by-value) helping to avoid value copying will be done in a separate task when needed. |
Let's extend the parser for sql_mode=ORACLE to ignore the NOCOPY keyword in the FUNCTION and PROCEDURE definition grammar:
{code:sql} argument:= name [ IN | OUT | IN OUT ] [ NOCOPY ] datatype func:= CREATE [OR REPLACE] FUNCTION [schema.] function [( argument [, argument]...)] proc:= CREATE [OR REPLACE] PROCEDURE [schema.] procedure [( argument [, argument]...)] {code} Note, this task is only to understand and ignore the NOCOPY keyword. The optimization (pass-by-reference instead of pass-by-value) helping to avoid value copying will be done in a separate task when needed. |
Link | This issue blocks MENT-2086 [ MENT-2086 ] |
Issue Type | Task [ 3 ] | New Feature [ 2 ] |
Link | This issue blocks MDEV-34323 [ MDEV-34323 ] |
Link | This issue is blocked by MDEV-34324 [ MDEV-34324 ] |
Link | This issue is blocked by MDEV-34324 [ MDEV-34324 ] |
Fix Version/s | 11.6 [ 29515 ] |
Assignee | Alexander Barkov [ bar ] |
Fix Version/s | 11.7 [ 29815 ] |
Fix Version/s | 11.8 [ 29921 ] | |
Fix Version/s | 11.7 [ 29815 ] |
Assignee | Alexander Barkov [ bar ] | Nikita Malyavin [ nikitamalyavin ] |
Fix Version/s | 11.7 [ 29815 ] | |
Fix Version/s | 11.8 [ 29921 ] |
Fix Version/s | 11.7.1 [ 29913 ] | |
Fix Version/s | 11.7 [ 29815 ] |
Resolution | Fixed [ 1 ] | |
Status | Open [ 1 ] | Closed [ 6 ] |
Assignee | Nikita Malyavin [ nikitamalyavin ] | Elena Stepanova [ elenst ] |
Resolution | Fixed [ 1 ] | |
Status | Closed [ 6 ] | Stalled [ 10000 ] |
Status | Stalled [ 10000 ] | Open [ 1 ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Status | In Progress [ 3 ] | In Testing [ 10301 ] |
Link |
This issue causes |
Link | This issue relates to MDEV-28248 [ MDEV-28248 ] |
Status | In Testing [ 10301 ] | Stalled [ 10000 ] |
Assignee | Elena Stepanova [ elenst ] | Sergei Golubchik [ serg ] |
Resolution | Fixed [ 1 ] | |
Status | Stalled [ 10000 ] | Closed [ 6 ] |
PR #3517 was reviewed and merged.