在存储过程中显示消息

Igo*_*gor 5 mysql stored-procedures mysql-workbench

如何显示存储过程中的消息?

显示消息是否存在行的正确语法是什么?

在SQL Server中,PRINT在WORKBENCH中显示消息bat ...

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
Run Code Online (Sandbox Code Playgroud)

And*_*rew 18

不完全确定你为什么要这样做,但你可以这样做:......

then
  select 'YOUR MESSAGE HERE'  
else
  select 'YOUR OTHER MESSAGE HERE'
end if
Run Code Online (Sandbox Code Playgroud)

或者你可以选择1或0,可能会好一点......

  • 为什么有人会这样做:想象一下,您正在处理大量数据并且您正在使用 mysql 终端……如果您也在进行 SQL 编程,那么您很有可能希望在其中调试/显示一些输出一些特殊情况,因为数据如此之大,你只是*不能*通过你的数据......顺便说一句:我什至会做`SELECT'YOUR MESSAGE' AS error_message;`为了更好地理解终端/某些sql中的错误行政 :) (2认同)