Decode360's Blog

          業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
          sqlterminator
          ?
          ?
          SQLPLUS的sqlterminator參數(shù)可以在后面跟3個東西,分別是ON、OFF和character
          ?
          SQL> set sqlterminator ON|OFF|c
          ?
          c specifies the character that ends an SQL statement. The default is the semicolon (;).?
          The sqlterminator cannot be alpha numeric.
          ?
          ?
          舉例如下:
          ?
          SQL> set sqlterminator off
          SQL> show sqlterminator
          sqlterminator OFF
          SQL> select * from dual
          ? 2? ;
          ? 3? /
          ;
          *
          ERROR at line 2:
          ORA-00911: invalid character

          SQL> select * from dual
          ? 2? /
          ?
          D
          -
          X
          ?
          --關閉之后僅能以"/"來執(zhí)行該SQL語句
          ?
          SQL> set sqlterminator on
          SQL> show sqlterminator
          sqlterminator ";" (hex 3b)
          SQL> select * from dual
          ? 2? ;
          ?
          D
          -
          X
          ?
          --打開后默認以";"來結(jié)尾
          ?
          SQL> set sqlterminator !
          SQL> show sqlterminator
          sqlterminator "!" (hex 21)
          SQL> select * from dual !
          ?
          D
          -
          X
          --設置其他字符作為sqlterminator
          ?
          SQL> set sqlterminator on
          SQL> show sqlterminator
          sqlterminator ";" (hex 3b)
          ?
          --設置on之后,依舊改為默認結(jié)束代碼";"
          ?
          SQL> set sqlterminator OFF
          SQL> update?T1
          ? 2? set?A =
          ? 3? 'DECLARE
          ? 4??RID NUMBER := 0 ;
          ? 5? BEGIN
          ? 6? SELECT 1 INTO RID
          ? 7? FROM dual;
          ? 8? END ;'
          ? 9? where?B= 'xxxx'
          10? /

          1 row updated.

          SQL> commit
          ? 2? /

          Commit complete.

          SQL> set sqlterminator ON
          ?
          --應用(插入帶";"的字符串)
          ?
          ?
          ?

          ?
          ?
          escape

          ?
          SQLPLUS的escape參數(shù)后面可以跟4個東西,分別是ON、OFF、character和"\"
          ?
          SQL> SET ESC[APE] {\| c|ON|OFF}
          Defines the character you enter as the escape character. OFF undefinesthe escape character. ON enables the escape character. ON changes thevalue of c back to the default "\".
          ?
          簡單舉例:
          ?
          SQL> set escape on
          SQL> show escape
          escape "\" (hex 5c)
          SQL> select '\' from dual;

          '
          -

          SQL> select '\\' from dual;

          '
          -
          \

          SQL> select '\\\' from dual;

          '
          -
          \

          SQL> select '\\\\' from dual;

          '\
          --
          \\

          --"\"為轉(zhuǎn)義符,轉(zhuǎn)移任意一個它后面的字符
          ?
          SQL> set escape !
          SQL> select '\\' from dual;
          ?
          '\
          --
          \\
          ?
          SQL> select '!\' from dual;
          ?
          '
          -
          \
          ?
          --使用其他字符作為轉(zhuǎn)義
          ?
          ?
          ?
          注意:這里的escape參數(shù)與SQL中的escape函數(shù)完全不同
          ?
          ?




          -The End-

          posted on 2009-03-30 21:54 decode360-3 閱讀(328) 評論(0)  編輯  收藏 所屬分類: SQL Dev
          主站蜘蛛池模板: 河曲县| 樟树市| 双辽市| 巩留县| 北安市| 仁寿县| 汝城县| 莒南县| 博白县| 巨野县| 南安市| 宕昌县| 芦溪县| 那曲县| 张家口市| 色达县| 阿鲁科尔沁旗| 林州市| 阳信县| 开平市| 彰化县| 汾阳市| 通州市| 县级市| 黄平县| 合作市| 宜宾市| 启东市| 正蓝旗| 宣武区| 申扎县| 平邑县| 长汀县| 海兴县| 涿鹿县| 无为县| 伊宁市| 中方县| 满洲里市| 永城市| 新丰县|