показать сообщение в хранимой процедуре

<p>как показать сообщение из хранимой процедуры?</p><p>каков правильный синтаксис для отображения сообщения о том, существуют ли строки?</p><p>в sql server это print, чтобы показать сообщение bat в workbench ...</p><pre><code>create procedure `new\_proced` ( in myid int(3) ) begin if not exists (select id from table where id = myid) then show message 'row no exists'; else show message 'row exists'; end if; end </code></pre>

<p>не совсем уверен, почему вы хотите сделать что-то подобное, но вы можете сделать что-то вроде этого: ...</p><pre><code>then select 'your message here' else select 'your other message here' end if </code></pre><p>или вы можете выбрать 1 или 0, может быть немного лучше ...</p>

<p>в mysql нет правильного оператора вывода, как в oracle, у нас есть dbms\_output.put\_line. таким образом, для отображения любых сообщений на консоли вы можете использовать<strong>выберите</strong>оператор как:</p><p>сообщение select; например: select "добро пожаловать в mysql";</p>

<p>для отладки информации из хранимой процедуры в mysql есть следующие опции, с помощью которых вы можете сделать это.</p><p>1. запишите в файл внешне:</p><blockquote> <p>выберите "your\_message" как вход в outfile '/temp/brajesh.txt';</p> </blockquote><p>2. используйте команду выбора для печати сообщения: </p><blockquote> <p>выберите «result\_message»; </p> </blockquote><p>3. используйте команду выбора, чтобы напечатать дополнительную информацию с сообщением:</p><blockquote> <p>выберите concat («hello!:», результат);</p> </blockquote><p>4. создайте временную таблицу и добавьте в нее все сообщения:</p><blockquote> <p>вставить в temp выберите concat (результат);</p> </blockquote><p>пример</p><pre><code>drop procedure if exists display\_name\_procedure; delimiter // create procedure display\_name\_procedure(in name\_val varchar(65)) begin declare result varchar(65); set result := display\_name\_function(name\_val); create table if not exists temp (name\_val varchar(65) not null); insert into temp select concat(result); select "penguin" as log into outfile '/temp/brajesh.txt'; select concat("hello ! :", result); end// delimiter ; </code></pre>