創(chuàng)新互聯(lián)www.cdcxhl.cn八線(xiàn)動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、虛擬主機(jī)、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、馬關(guān)網(wǎng)站維護(hù)、網(wǎng)站推廣。這篇文章主要介紹mysql存儲(chǔ)過(guò)程報(bào)語(yǔ)法錯(cuò)誤怎么辦,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
存儲(chǔ)過(guò)程,輸入是課程編號(hào),輸出是課程名稱(chēng)。編寫(xiě)的代碼如下:
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ù)庫(kù)的版本問(wèn)題,出現(xiàn)這個(gè)錯(cuò)誤的數(shù)據(jù)庫(kù)編譯的時(shí)候認(rèn)為第五行where id = cid; 這句話(huà)的分號(hào)就代表了整個(gè)語(yǔ)句的結(jié)束,因此它就會(huì)感到奇怪,明明上面有個(gè)begin,怎么沒(méi)有end呢?所以就報(bào)錯(cuò)了。
解決方法:
就只需要讓編譯器明白第五行的分號(hào)不代表語(yǔ)句的結(jié)束,一直到end以后語(yǔ)句才結(jié)束就可以了。做法也很簡(jiǎn)單,使用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) ; ,否則以后就一直要用 // 來(lái)結(jié)尾了,不過(guò)經(jīng)過(guò)測(cè)試不會(huì)影響存儲(chǔ)過(guò)程的正常運(yùn)行。
調(diào)用及結(jié)果如下:
call course_id_name('C01');
以上是mysql存儲(chǔ)過(guò)程報(bào)語(yǔ)法錯(cuò)誤怎么辦的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
名稱(chēng)欄目:mysql存儲(chǔ)過(guò)程報(bào)語(yǔ)法錯(cuò)誤怎么辦-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://jinyejixie.com/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)站制作、用戶(hù)體驗(yàn)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容