<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JUST DO IT ~

    我只想當個程序員

    plsql 環(huán)境 定義一個 環(huán)境變量 define var=x var 定義變量




    system@idmp-192.168.2.101> var cc number;
    system@idmp-192.168.2.101> begin :cc:=9901; end;
      2  /
    PL/SQL 過程已成功完成。
    已用時間:  00: 00: 00.06
    system@idmp-192.168.2.101> var
    變量   cc
    數(shù)據(jù)類型   NUMBER
    system@idmp-192.168.2.101> show cc
    SP2-0158: 未知的 SHOW 選項 "cc"
    system@idmp-192.168.2.101> print cc

            CC
    ----------
          9901

    system@idmp-192.168.2.101>



    plsql 環(huán)境 定義一個 環(huán)境變量 define  var=x 

    或者在腳本中用 &var sqlplus 會提示 輸入變量值.

             SQL> set define off;

            是把默認的&綁定變量的功能取消, 可以把'&字符'當成普通字符處理
            SQL> set define on;
            打開&綁定變量的功能, &后面的字符串當變量使用.
            SQL> show define;

    有點宏替代的味道


    SQL> select to_char('&at')  from dual ;
    輸入 at 的值:  iuo223
    原值    1: select to_char('&at')  from dual
    新值    1: select to_char('iuo223')  from dual

    TO_CHA
    ------
    iuo223

    SQL>




    SQL> select &y from dual ;
    輸入 y 的值:  1
    原值    1: select &y from dual
    新值    1: select 1 from dual

             1
    ----------
             1

    SQL>



    請輸入用戶名:  idmp/idmp

    連接到:
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options

    SQL> select * from dual where 1 = &item
      2  ;
    輸入 item 的值:  2
    原值    1: select * from dual where 1 = &item
    新值    1: select * from dual where 1 = 2

    未選定行


    Var 變量 類型

    define用于char類型的替換變量,執(zhí)行時有提示
    variable可定義多種類型的變量,執(zhí)行時無提示
    variable定義的變量是綁定變量




    SQL> var id
    變量   id
    數(shù)據(jù)類型   NUMBER
    SQL> begin
      2  :id:=0;
      3  end;
      4  /


    PL/SQL 過程已成功完成。

    SQL> print id

            ID
    ----------
             0

    SQL> select :id from dual;

           :ID
    ----------
             0





    SQL>   Select Created, Log_Mode, Log_Mode From V$Database;

    CREATED        LOG_MODE     LOG_MODE
    -------------- ------------ ------------
    20-1月 -08     NOARCHIVELOG NOARCHIVELOG

     
    SQL>
    SQL> define a ="abc";
    SQL> select &a from dual ;
    原值    1: select &a from dual
    新值    1: select abc from dual
    select abc from dual
           *
    第 1 行出現(xiàn)錯誤:
    ORA-00904: "ABC": 標識符無效


    SQL> select &a as  a  from dual ;
    原值    1: select &a as  a  from dual
    新值    1: select abc as  a  from dual
    select abc as  a  from dual
           *
    第 1 行出現(xiàn)錯誤:
    ORA-00904: "ABC": 標識符無效


    SQL> select to_char(&a)    from dual ;
    原值    1: select to_char(&a)    from dual
    新值    1: select to_char(abc)    from dual

    select to_char(abc)    from dual
                   *
    第 1 行出現(xiàn)錯誤:
    ORA-00904: "ABC": 標識符無效


    SQL> define ab ="1";
    SQL> select to_char(&a)    from dual ;
    原值    1: select to_char(&a)    from dual
    新值    1: select to_char(abc)    from dual

    select to_char(abc)    from dual
                   *
    第 1 行出現(xiàn)錯誤:
    ORA-00904: "ABC": 標識符無效


    SQL>
    原值    1: select to_char(&ab)    from dual
    新值    1: select to_char(1)    from dual

    T
    -
    1

     
    SQL> define vs_str=a;

    SQL> select vs_str from dual;
    select vs_str from dual
           *
    第 1 行出現(xiàn)錯誤:
    ORA-00904: "VS_STR": 標識符無效


    SQL> select vs_str from dual;
    select vs_str from dual
           *
    第 1 行出現(xiàn)錯誤:
    ORA-00904: "VS_STR": 標識符無效


    SQL> set VS_STR= null ;
    SP2-0158: 未知的 SET 選項 "VS_STR="
    SQL> set VS_STR=null ;
    SP2-0735: 未知的 SET 選項開頭 "VS_STR=nul..."
    SQL> set VS_STR=null
    SP2-0735: 未知的 SET 選項開頭 "VS_STR=nul..."
    SQL> set VS_STR= null
    SP2-0158: 未知的 SET 選項 "VS_STR="
    SQL> define VS_STR= null
    SQL> select nvl(VS_STR,1) from dual ;
    select nvl(VS_STR,1) from dual
               *
    第 1 行出現(xiàn)錯誤:
    ORA-00904: "VS_STR": 標識符無效


    SQL> select nvl(&VS_STR,1) from dual ;
    原值    1: select nvl(&VS_STR,1) from dual
    新值    1: select nvl(null,1) from dual

    NVL(NULL,1)

    -----------
              1

    SQL> define VS_STR= 2
    SQL> select nvl(&VS_STR,1) from dual ;
    原值    1: select nvl(&VS_STR,1) from dual
    新值    1: select nvl(2,1) from dual


      NVL(2,1)
    ----------
             2





    SQL*PLUS環(huán)境“&”字符'的用法


         在SQL*PLUS默認環(huán)境里會把'&字符'當成變量來處理.

            有些時候我們也需要在SQL>的符號下輸入'&字符', 只需要改變SQL*PLUS下一個環(huán)境變量define即可.
            
            SQL> set define off;

            是把默認的&綁定變量的功能取消, 可以把'&字符'當成普通字符處理

            SQL> set define on;

            打開&綁定變量的功能, &后面的字符串當變量使用.

            SQL> show define;

            查看當前SQL*PLUS的define狀態(tài)
            
            舉例說明:
            ---------------------------------------------------------------        
            SQL> CREATE TABLE TEST3 (
                      ID    NUMBER (2)    PRIMARY KEY,
                      NAME  VARCHAR2 (20));
            
            SQL> show define;
            define "&" (hex 26)                  
            
            SQL> insert into test3 values(1,'sgs&a&n');


            Enter value for a: abc
            Enter value for n: 456
            old   1: insert into test3 values(1,'sgs&a&n')
            new   1: insert into test3 values(1,'sgsabc456')


            1 row created.

       
            SQL> set define off;

            SQL> insert into test3 values(2,'sgs&a&n');
            
            1 row created.

           
            SQL> select * from test3;

            ID NAME
            -- --------------------
             1 sgsabc456
             2 sgs&a&n

    posted on 2008-08-01 14:47 小高 閱讀(2724) 評論(0)  編輯  收藏 所屬分類: Oracle

    導航

    <2008年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    統(tǒng)計

    常用鏈接

    留言簿(3)

    隨筆分類(352)

    收藏夾(19)

    關(guān)注的blog

    手冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成熟女人特级毛片www免费| 国产亚洲色视频在线| 日本黄页网址在线看免费不卡| 亚洲色WWW成人永久网址| 久久免费的精品国产V∧| 亚洲精品无码久久久久牙蜜区| 中文字幕亚洲无线码| 无人在线直播免费观看| 一区二区三区在线免费观看视频| 亚洲黄网在线观看| 亚洲av手机在线观看| **一级一级毛片免费观看| 在线精品自拍亚洲第一区| 中文字幕亚洲精品| 日本中文一区二区三区亚洲| 中文字幕免费视频| 国产大片免费天天看| 亚洲综合校园春色| 国产V亚洲V天堂A无码| 日本视频免费在线| 91精品手机国产免费| 一级特黄a大片免费| 一本天堂ⅴ无码亚洲道久久| 亚洲AV无码不卡无码| 亚洲av无码成人精品区| 国产卡一卡二卡三免费入口| a毛片在线免费观看| 色噜噜的亚洲男人的天堂| 久久精品国产亚洲77777| 亚洲国产精品尤物yw在线| 成视频年人黄网站免费视频| 免费观看在线禁片| 亚洲一区二区三区免费| 久久无码av亚洲精品色午夜 | 国产成人精品亚洲精品| 福利免费观看午夜体检区| 免费h视频在线观看| 丁香花在线观看免费观看图片| 综合偷自拍亚洲乱中文字幕| 亚洲小说图区综合在线| 91亚洲精品麻豆|