日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql 存过 if_mysql中 储存过程 if exists 该如何写呀

發布時間:2025/3/20 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 存过 if_mysql中 储存过程 if exists 该如何写呀 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql中 儲存過程 if exists 該怎么寫呀?

CREATE PROCEDURE test(in ip int(20),in guid varchar(32))

BEGIN

if exists ( SELECT * FROM a_usercheck WHERE guid = guid )

BEGIN

SELECT 'Hello Word!';

END

END##

在 phpmyadmin 中執行sql命令,返回錯誤:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BEGIN SELECT 'Hello Word!'; END END##' at line 4

正確該怎么寫?

請高手指點一下.

謝謝.

------解決方案--------------------

delimiter $$

CREATE PROCEDURE test(in ip int(20),in guid varchar(32))

BEGIN

set @x = 0;

SELECT count(1) into @x FROM a_usercheck WHERE guid = guid;

if (@x > 0) then

SELECT 'Hello Word!';

end if;

END$$

------解決方案--------------------

注意紅色部分。 另外你的 SELECT * FROM a_usercheck WHERE guid = guid 后面的WHERE永遠為真。不要讓變量與字段重名。

delimiter ##

CREATE PROCEDURE test(in ip int(20),in guid varchar(32))

BEGIN

if exists ( SELECT * FROM a_usercheck WHERE guid = guid ) then

SELECT 'Hello Word!';

end if;

END##

SQL code

mysql> delimiter ## mysql> CREATE PROCEDURE test(in ip int(20),in guid varchar(32)) -> BEGIN -> if exists ( SELECT * FROM a_usercheck WHERE guid = guid ) then -> SELECT 'Hello Word!'; -> end if; -> END## Query OK, 0 rows affected (0.08 sec) mysql>

歡迎大家閱讀《mysql中 儲存過程 if exists 該如何寫呀》,跪求各位點評,by 搞代碼

微信 賞一包辣條吧~

支付寶 賞一聽可樂吧~

總結

以上是生活随笔為你收集整理的mysql 存过 if_mysql中 储存过程 if exists 该如何写呀的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。