<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

    手冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产日产成人免费视频在线观看| 精品一区二区三区免费视频| 7x7x7x免费在线观看| 亚洲区小说区图片区QVOD| 特级aaaaaaaaa毛片免费视频| 毛片a级毛片免费播放100| 亚洲砖码砖专无区2023| A级毛片内射免费视频| 亚洲欧好州第一的日产suv| 女人18毛片a级毛片免费| 亚洲av无码日韩av无码网站冲| 成年人在线免费看视频| 亚洲乱码无人区卡1卡2卡3| 暖暖免费高清日本一区二区三区| 亚洲人成77777在线观看网| 成人免费毛片视频| 国产精品亚洲专区无码牛牛| 精品无码国产污污污免费| 大桥未久亚洲无av码在线 | 国产精品永久免费10000| 国产麻豆一精品一AV一免费| 亚洲AV午夜成人影院老师机影院| 免费的全黄一级录像带| 亚洲熟妇无码久久精品| 在线免费观看一级毛片| 羞羞视频在线观看免费| 人人狠狠综合久久亚洲88| 3d动漫精品啪啪一区二区免费| 亚洲av片不卡无码久久| 四虎影视在线永久免费看黄| 巨胸喷奶水www永久免费| 亚洲视频在线不卡| 午夜免费福利在线观看| 99在线免费观看| 天天爽亚洲中文字幕| 97久久免费视频| 在线亚洲午夜片AV大片| 亚洲国产精品人人做人人爱| a毛片在线免费观看| 中文字幕精品三区无码亚洲| 亚洲国产V高清在线观看|