[ 
https://issues.apache.org/jira/browse/IGNITE-20764?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pavel Pereslegin updated IGNITE-20764:
--------------------------------------
    Description: 
At the moment, there is only one implementation ({{ParserServiceImpl}}) of the 
{{ParserService}}, which is not entirely suitable for parsing scripts for 
several reasons:
1. According to the {{ParserService}} interface, it returns the result of 
parsing only single statement.
2. The service only counts the total number of dynamic parameters per script 
(and not for the statement).
3. The cache implementation is designed to cache single expression.

To implement the script execution logic (IGNITE-20443), it is recommended to 
add a new method (or second implementation), which will return a list of 
parsing results for each statement (with the correct number of dynamic 
parameters). of the script

  was:
At the moment, there is only one implementation ({{ParserServiceImpl}}) of the 
{{ParserService}}, which is not entirely suitable for parsing scripts for 
several reasons:
1. According to the {{ParserService}} interface, it returns the result of 
parsing only single statement.
2. The service only counts the total number of dynamic parameters per script 
(and not for the statement).
3. The cache implementation is designed to cache single expression.

To implement the script execution logic (IGNITE-20443), it is recommended to 
add a second implementation, which, in addition to the total number of dynamic 
parameters (for validation), returned a list of parsing results for each 
statement (with the correct number of dynamic parameters). of the script


> Sql. Improve script parsing to handle dynamic parameters for each statement
> ---------------------------------------------------------------------------
>
>                 Key: IGNITE-20764
>                 URL: https://issues.apache.org/jira/browse/IGNITE-20764
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Pavel Pereslegin
>            Assignee: Pavel Pereslegin
>            Priority: Major
>              Labels: ignite-3
>
> At the moment, there is only one implementation ({{ParserServiceImpl}}) of 
> the {{ParserService}}, which is not entirely suitable for parsing scripts for 
> several reasons:
> 1. According to the {{ParserService}} interface, it returns the result of 
> parsing only single statement.
> 2. The service only counts the total number of dynamic parameters per script 
> (and not for the statement).
> 3. The cache implementation is designed to cache single expression.
> To implement the script execution logic (IGNITE-20443), it is recommended to 
> add a new method (or second implementation), which will return a list of 
> parsing results for each statement (with the correct number of dynamic 
> parameters). of the script



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to