Decode360's Blog

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
            302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
          sqlterminator
          ?
          ?
          SQLPLUS的sqlterminator參數可以在后面跟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
          ?
          --關閉之后僅能以"/"來執行該SQL語句
          ?
          SQL> set sqlterminator on
          SQL> show sqlterminator
          sqlterminator ";" (hex 3b)
          SQL> select * from dual
          ? 2? ;
          ?
          D
          -
          X
          ?
          --打開后默認以";"來結尾
          ?
          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之后,依舊改為默認結束代碼";"
          ?
          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參數后面可以跟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;

          '\
          --
          \\

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




          -The End-

          posted on 2009-03-30 21:54 decode360-3 閱讀(322) 評論(0)  編輯  收藏 所屬分類: SQL Dev
          主站蜘蛛池模板: 安新县| 双桥区| 桂阳县| 中山市| 泽普县| 南雄市| 保德县| 陇川县| 永春县| 抚宁县| 万宁市| 申扎县| 平遥县| 武陟县| 阳春市| 苗栗市| 安阳县| 灵台县| 广西| 蒙自县| 永靖县| 丰台区| 镇宁| 象山县| 嘉兴市| 阳城县| 鹤岗市| 金湖县| 深泽县| 崇文区| 渝北区| 大余县| 徐水县| 博野县| 长寿区| 克拉玛依市| 保亭| 德兴市| 南宁市| 万全县| 晋江市|