Oracle Database 10g PL/SQL Programming -名詞所有格處理
這里,我們談談Oracle10g中對名詞所有格的處理。
下面的字符串就在其中的一個詞中包含名詞所有格。
begin
dbms_output.put_line('1 ' ||'nimeng's dog');
end;
執行錯誤:ORA-01756:括號內的字符串沒有正確結束
出現這個錯誤的原因是對名詞所有格的處理上有所不當,不清楚字符串到底是在哪里結束。對于oracle的所有版本,都可以在所有格的位置上使用兩個單引號來避免這個問題。
示例如下:
begin
dbms_output.put_line('1 ' ||'nimeng''s dog');
end;
為了讓人們使用名詞所有格時便于處理單引號和雙引號的問題,,Oracle10g抓嗎引入了新語法,q'[]',其中的中括弧代表用戶自定義的分隔符。下面示例列舉了處理名詞所有格的幾種不同方法:
begin
dbms_output.put_line('1 ' ||'nimeng''s dog');
dbms_output.put_line('2 ' ||q'[nimeng's dog]');
dbms_output.put_line('3 ' ||q'!nimeng's dog!');
dbms_output.put_line('4 ' ||q'
dbms_output.put_line('5 ' ||q'%nimeng's dog%');
end;
更多Oracle相關信息見Oracle 專題頁面 ?tid=12
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com