欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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

存儲過程,輸入是課程編號,輸出是課程名稱。編寫的代碼如下:

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

會出現(xiàn)如下報(bào)錯:

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

錯誤原因:

這里只能猜測是數(shù)據(jù)庫的版本問題,出現(xiàn)這個錯誤的數(shù)據(jù)庫編譯的時(shí)候認(rèn)為第五行where id = cid; 這句話的分號就代表了整個語句的結(jié)束,因此它就會感到奇怪,明明上面有個begin,怎么沒有end呢?所以就報(bà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)的分號 ; ,否則以后就一直要用 // 來結(jié)尾了,不過經(jīng)過測試不會影響存儲過程的正常運(yùn)行。

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

call course_id_name('C01');

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

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

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

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

廣告

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

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