A colleague once told me to use a temporary table to insert variable data for viewing, but this method is too troublesome, and Mysql does not have a better tool for debugging stored procedures. I googled today and found that I can use the select + variable name method to debug Specific method: Add the following statement to your stored procedure: Then use the cmd program that comes with mysql to enter mysql>. There is a stored procedure as follows CREATE PROCEDURE `p_next_id`(kind_name VARCHAR(30), i_length int, currentSeqNo VARCHAR(3), OUT o_result INT) BEGIN SET @a = NULL; SET @b = NULL; SELECT id INTO @a FROM t_seq WHERE number= currentSeqNo and length= i_length ; IF (@a is null ) THEN select min(id) into @a FROM t_seq where length = i_length; select number INTO @b FROM t_seq WHERE id = @a;ELSE select number INTO @b FROM t_seq WHERE id = @a+1; END IF; SELECT @b INTO o_result; END Calling stored procedures in navicat
When you click Run directly, enter in the pop-up input box: 't_factory', 2, '0', @result Tracing stored procedure execution steps MySQL does not have the plsqldevelper tool like Oracle to debug stored procedures, so there are two simple ways to track the execution process: Use a temporary table to record the debugging process. Add select @xxx directly in the stored procedure and view the results in the console: CREATE PROCEDURE `p_next_id`(kind_name VARCHAR(30), i_length int, currentSeqNo VARCHAR(3), OUT o_result INT) BEGIN SET @a = NULL; SET @b = NULL; SELECT id INTO @a FROM t_seq WHERE number= currentSeqNo and length= i_length ; SELECT @a; IF (@a is null ) THEN select min(id) into @a FROM t_seq where length = i_length; select number INTO @b FROM t_seq WHERE id = @a; select @b; ELSE select number INTO @b FROM t_seq WHERE id = @a+1; END IF; SELECT @b INTO o_result; END This is the end of this article about the simplest way to debug stored procedures in MySQL. For more information about debugging stored procedures in MySQL, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: Nginx reverse proxy to go-fastdfs case explanation
>>: Conflict resolution when marquee and flash coexist in a page
The difference between inline elements and block-...
Detailed explanation of creating MySql scheduled ...
When writing my own demo, I want to use display:f...
Arrow function is a new feature in ES6. It does n...
Without further ado, let me show you the code. Th...
To get straight to the point, there is a very com...
Preface When using RabbitMQ, if there is no traff...
PHP related paths in Ubuntu environment PHP path ...
Preface: js is a single-threaded language, so it ...
1. Under 800*600, if the width of the web page is...
Enter the mysql command: mysql -u+(user name) -p+...
<input> is used to collect user information ...
1. Implement call step: Set the function as a pro...
Request logic Front-end --> Request nginx via ...
There are very complex HTML structures in web pag...