mysql存儲(chǔ)過程報(bào)語法錯(cuò)誤怎么辦-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、馬關(guān)網(wǎng)站維護(hù)、網(wǎng)站推廣。

這篇文章主要介紹mysql存儲(chǔ)過程報(bào)語法錯(cuò)誤怎么辦,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

存儲(chǔ)過程,輸入是課程編號(hào),輸出是課程名稱。編寫的代碼如下:

create procedure course_id_name(in cid varchar(20))
begin
select name
from course
where id = cid;
end;

會(huì)出現(xiàn)如下報(bào)錯(cuò):

ERROR 1064 (42000): 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 '' at line 5

錯(cuò)誤原因:

這里只能猜測(cè)是數(shù)據(jù)庫的版本問題,出現(xiàn)這個(gè)錯(cuò)誤的數(shù)據(jù)庫編譯的時(shí)候認(rèn)為第五行where id = cid; 這句話的分號(hào)就代表了整個(gè)語句的結(jié)束,因此它就會(huì)感到奇怪,明明上面有個(gè)begin,怎么沒有end呢?所以就報(bào)錯(cuò)了。

解決方法:

就只需要讓編譯器明白第五行的分號(hào)不代表語句的結(jié)束,一直到end以后語句才結(jié)束就可以了。做法也很簡單,使用delimiter命令暫時(shí)更換結(jié)束符就行了。代碼如下:

delimiter //  --將結(jié)束符換成//
create procedure course_id_name(in cid varchar(20))
begin
select name
from course
where id = cid;
end//
 
delimiter ;   --將結(jié)束符換回;

記得定義完成后一定要把結(jié)束符換回默認(rèn)的分號(hào) ; ,否則以后就一直要用 // 來結(jié)尾了,不過經(jīng)過測(cè)試不會(huì)影響存儲(chǔ)過程的正常運(yùn)行。

調(diào)用及結(jié)果如下:

call course_id_name('C01');

mysql存儲(chǔ)過程報(bào)語法錯(cuò)誤怎么辦

以上是mysql存儲(chǔ)過程報(bào)語法錯(cuò)誤怎么辦的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

名稱欄目:mysql存儲(chǔ)過程報(bào)語法錯(cuò)誤怎么辦-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.muchs.cn/article4/ddedie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站移動(dòng)網(wǎng)站建設(shè)、電子商務(wù)企業(yè)網(wǎng)站制作、用戶體驗(yàn)、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)