[Phpmyadmin-devel] Identifying a call to a stored procedure

Marc Delisle marc at infomarc.info
Wed Jun 19 13:02:30 CEST 2013


Supun Nakandala a écrit :
> On Tue, Jun 18, 2013 at 5:43 PM, Marc Delisle <marc at infomarc.info> wrote:
> 
>> Supun Nakandala a écrit :
>>> Hi devs,
>>>  I am refactoring sql.php and I realized in line 389 of file the check
>> for
>>> a call to a stored procedure is done by using regexp. I would like to
>> know
>>> is it ok to keep it like that or is there any better approach to handle
>>> that.
>>>
>>> Regards Supun.
>> Hi Supun,
>> the better approach is to move this test to the SQL analyzer, like you
>> did a few days ago for other cases.
>>
>> Hi Marc,
> I checked PMA_SQP_analyze() method with a test query calling a stored
> procedure. But it didn't returned any information. Can you guide me how to
> implement the required behavior in PMA_SQP_analyze() method such that it
> can identify a call to a stored procedure.

Hi Supun,
first I must ask whether you passed your query to PMA_SQP_parse() and 
used the output to feed PMA_SQP_analyze().

> 
> 
>> Using preg_match() can lead to mistake (for example, a SQL comment
>> located in the query and containing the word "call").


-- 
Marc Delisle
http://infomarc.info




More information about the Developers mailing list