溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

由錯(cuò)誤ora-911引發(fā)的思考

發(fā)布時(shí)間:2020-09-14 20:11:17 來(lái)源:網(wǎng)絡(luò) 閱讀:724 作者:狐狽筱筱生 欄目:開(kāi)發(fā)技術(shù)

    最近做的項(xiàng)目使用的是oracle數(shù)據(jù)庫(kù),前天在調(diào)用自己的sql語(yǔ)句時(shí),控制臺(tái)出現(xiàn)了題目所示的錯(cuò)誤(其實(shí)就是sql語(yǔ)句結(jié)束多了分號(hào))。

    對(duì)于這個(gè)錯(cuò)誤,用過(guò)oralce的人都會(huì)知道這個(gè)錯(cuò)誤,我想每一個(gè)人在剛開(kāi)始使用oralce的時(shí)候,都經(jīng)歷過(guò)這個(gè)錯(cuò)誤(當(dāng)然,某些天才除外由錯(cuò)誤ora-911引發(fā)的思考)。其實(shí),這是個(gè)習(xí)慣問(wèn)題,說(shuō)的大一點(diǎn),就是座位一個(gè)程序員做工作的時(shí)候,有沒(méi)有一套編碼規(guī)范??聪旅娴膁emo:

StringBuffer sql = new StringBuffer(20);
sql.append(" select * from t")
    .append("where id = ").append(id);

發(fā)現(xiàn)上面的代碼有問(wèn)題嗎?是的,上面的代碼沒(méi)問(wèn)題,但是程序在運(yùn)行的時(shí)候就會(huì)報(bào)錯(cuò),準(zhǔn)確的說(shuō)的sql語(yǔ)句錯(cuò)誤。這就是平時(shí)編碼沒(méi)有規(guī)范造成的。正確的寫(xiě)法是在次使用append添加時(shí),字符串前面和后面都留一個(gè)空格。

    總結(jié):要寫(xiě)出既正確有優(yōu)雅的代碼,要提高自己的編碼水平,都的按照某套規(guī)范來(lái)做。簡(jiǎn)單點(diǎn)說(shuō)就是要形成自己的編碼風(fēng)格。(好吧,好久沒(méi)寫(xiě)文章了,感覺(jué)由錯(cuò)誤ora-911引發(fā)的思考,就這樣吧,歡迎吐槽!)

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI