oracle中if語(yǔ)句的用法 oracle if和else if怎么用?
oracle if和else if怎么用?前段時(shí)間,我在編寫(xiě)Oracle存儲(chǔ)過(guò)程時(shí)遇到了一個(gè)問(wèn)題。原來(lái)是這樣寫(xiě)的if 1=2 thennullelseif 1=3 thennullend if在PL/
oracle if和else if怎么用?
前段時(shí)間,我在編寫(xiě)Oracle存儲(chǔ)過(guò)程時(shí)遇到了一個(gè)問(wèn)題。
原來(lái)是這樣寫(xiě)的
if 1=2 then
null
elseif 1=3 then
null
end if
在PL/SQL編輯環(huán)境中,elseif不改變顏色,表示它不是關(guān)鍵字。
之后,它被更改為
如果1=2,則
null
否則如果1=3,則
null
結(jié)束if
編譯時(shí)異常。
去谷歌,去百度。很多人說(shuō)這是另外一回事。
我再次嘗試n-side,但編譯失敗。
生氣,直接寫(xiě)
如果1=2那么
null
否則如果1=3那么
null
end if
end if
問(wèn)題解決了。
今天,如果。。。否則。。。否則。。。在存儲(chǔ)過(guò)程中寫(xiě)入數(shù)據(jù)轉(zhuǎn)換。像以前那樣寫(xiě)真惡心。
后來(lái)我發(fā)現(xiàn)它寫(xiě)得好像。。。埃爾西夫。。。埃爾西夫。。。結(jié)束如果
上帝,我終于找到了答案。
回頭看,原來(lái)不是elsif,而是elsif。少了一個(gè)“e”。他叔叔的,為什么要缺一個(gè)e啊,萬(wàn)惡神諭,真惡心。
不管怎樣,問(wèn)題已經(jīng)解決了。記住這種厭惡,以后不要再犯同樣的錯(cuò)誤。
oracle存儲(chǔ)過(guò)程中,如果用if語(yǔ)句判斷一條查詢語(yǔ)句的結(jié)果集是否為空?
它已經(jīng)過(guò)測(cè)試,可以使用。Create table test1023(id int)--創(chuàng)建測(cè)試表test1023declare CNT intbeginselect count(*)into CNT from test1023如果CNT=0,則插入test1023值(“1”)commit IfEnd