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 legend component is a commonly used component...
Let’s install Nginx and try it out. Please note t...
This article mainly introduces the implementation...
Today I will share with you how to write a player...
HTML meta viewport attribute description What is ...
This article example shares the specific code of ...
Table of contents 1. Element offset series 2. Ele...
First look at the effect: Code: 1.html <div cl...
In CSS3, the transform function can be used to im...
MySQL regular sorting, custom sorting, and sortin...
Preface smb is the name of a protocol that can be...
This article uses examples to describe the operat...
Preface Generally speaking, when we talk about Li...
Structural (position) pseudo-class selector (CSS3...
Recently, I need to frequently use iframe to draw ...