老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

怎么查看oralce隱含參數(shù)并在SQLPLUS窗口格式化輸出

這篇文章主要介紹“怎么查看oralce隱含參數(shù)并在SQLPLUS窗口格式化輸出”,在日常操作中,相信很多人在怎么查看oralce隱含參數(shù)并在SQLPLUS窗口格式化輸出問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么查看oralce隱含參數(shù)并在SQLPLUS窗口格式化輸出”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

天臺(tái)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),天臺(tái)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為天臺(tái)上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的天臺(tái)做網(wǎng)站的公司定做!

/**
 功能:用于在10g,11g中查詢隱含參數(shù)的值,主要是可以在SQLPLUS窗口格式化輸出
       注意Cn_Batch_Length的值設(shè)置的沒(méi)必要太大
 作者:stotf
 時(shí)間:2020/3/28
**/
Create Or Replace Function f_Imp_Param(Name In Varchar2) Return Varchar2 Is
  Vc_Term   Varchar2(100); --用于參數(shù)替換
  Vc_Result Long; --返回查詢結(jié)果
  Vc_Sql    Varchar2(4000); --定義sql
  Cur_Kk    Sys_Refcursor; --參考游標(biāo)
  Cn_Batch_Length Constant Pls_Integer := 300; --定義最多查詢行數(shù)
  v_Num Number := 0; --行號(hào)
  --定義列頭
  Vc_Parameter             Varchar2(100) := 'PARAMETER';
  Vc_Session_Value         Varchar2(100) := 'SESSION_VALUE';
  Vc_Instance_Value        Varchar2(100) := 'INSTANCE_VALUE';
  Vc_Is_Session_Modifiable Varchar2(100) := 'IS_SESSION_MODIFIABLE';
  Vc_Is_System_Modifiable  Varchar2(100) := 'IS_SYSTEM_MODIFIABLE';
  --用于記錄列的最大實(shí)際長(zhǎng)度
  Type Length_Col Is Record(
    Para        Number := Length(Vc_Parameter),
    Sess        Number := Length(Vc_Session_Value),
    Inst        Number := Length(Vc_Instance_Value),
    Is_Sess_Mod Number := Length(Vc_Is_Session_Modifiable),
    Is_Sys_Mod  Number := Length(Vc_Is_System_Modifiable));
  Rec_Length Length_Col;
  --定義和查詢列匹配的record
  Type Rec_Result Is Record(
    Parameter             X$ksppi.Ksppinm%Type,
    Session_Value         X$ksppcv.Ksppstvl%Type,
    Instance_Value        X$ksppsv.Ksppstvl%Type,
    Is_Session_Modifiable Varchar2(10),
    Is_System_Modifiable  Varchar2(10));
  --定義存放結(jié)果的table
  Type Tab_Result Is Table Of Rec_Result;
  Typ_Tab Tab_Result;
Begin
  --處理參數(shù),如果開(kāi)頭沒(méi)有加下劃線,則加上
  If Substr(Name, 1, 1) = '_' Then
    Vc_Term := '/' || Lower(Name);
  Else
    Vc_Term := '/_' || Lower(Name);
  End If;
  Vc_Sql := 'Select a.Ksppinm "Parameter",
         b.Ksppstvl "Session Value",
         c.Ksppstvl "Instance Value",
         Decode(Bitand(a.Ksppiflg / 256, 1), 1, ''TRUE'', ''FALSE'') Is_Session_Modifiable,
         Decode(Bitand(a.Ksppiflg / 65536, 3),
                1,
                ''IMMEDIATE'',
                2,
                ''Deferred'',
                3,
                ''IMMEDIATE'',
                ''FALSE'') Is_System_Modifiable
    From X$ksppi a, X$ksppcv b, X$ksppsv c
   Where a.Indx = b.Indx
     And a.Indx = c.Indx
     And a.Ksppinm Like :name Escape ''/''';
  Open Cur_Kk For Vc_Sql
    Using Vc_Term || '%';
  --循環(huán)結(jié)果,找出每一列實(shí)際值的最大長(zhǎng)度
  Fetch Cur_Kk Bulk Collect
    Into Typ_Tab Limit Cn_Batch_Length;
  For i In 1 .. Typ_Tab.Count Loop
    If Length(Typ_Tab(i).Parameter) > Rec_Length.Para Then
      Rec_Length.Para := Length(Typ_Tab(i).Parameter);
    End If;
    If Length(Typ_Tab(i).Session_Value) > Rec_Length.Sess Then
      Rec_Length.Sess := Length(Typ_Tab(i).Session_Value);
    End If;
    If Length(Typ_Tab(i).Instance_Value) > Rec_Length.Inst Then
      Rec_Length.Inst := Length(Typ_Tab(i).Instance_Value);
    End If;
    If Length(Typ_Tab(i).Is_Session_Modifiable) > Rec_Length.Is_Sess_Mod Then
      Rec_Length.Is_Sess_Mod := Length(Typ_Tab(i).Is_Session_Modifiable);
    End If;
    If Length(Typ_Tab(i).Is_System_Modifiable) > Rec_Length.Is_Sys_Mod Then
      Rec_Length.Is_Sys_Mod := Length(Typ_Tab(i).Is_System_Modifiable);
    End If;
  End Loop;
  Close Cur_Kk;
  Dbms_Output.Put_Line('總記錄數(shù):' || Typ_Tab.Count);
  --輸出列頭
  Vc_Result := 'NO    ' || Rpad(Vc_Parameter, Rec_Length.Para + 2, ' ') ||
               Rpad(Vc_Session_Value, Rec_Length.Sess + 2, ' ') ||
               Rpad(Vc_Instance_Value, Rec_Length.Inst + 2, ' ') ||
               Rpad(Vc_Is_Session_Modifiable,
                    Rec_Length.Is_Sess_Mod + 2,
                    ' ') || Rpad(Vc_Is_System_Modifiable,
                                 Rec_Length.Is_Sys_Mod + 2,
                                 ' ' || Chr(10));
  --輸出記錄
  For i In 1 .. Typ_Tab.Count Loop
    v_Num := v_Num + 1;
    --字符后連接一個(gè)空格的字符,防止null值對(duì)長(zhǎng)度計(jì)算的影響
    Vc_Result := Vc_Result || Rpad(To_Char(v_Num), 6, ' ') ||
                 Rpad(Typ_Tab(i).Parameter || ' ', Rec_Length.Para + 2, ' ') ||
                 Rpad(Typ_Tab(i).Session_Value || ' ',
                      Rec_Length.Sess + 2,
                      ' ') || Rpad(Typ_Tab(i).Instance_Value || ' ',
                                   Rec_Length.Inst + 2,
                                   ' ') ||
                 Rpad(Typ_Tab(i).Is_Session_Modifiable || ' ',
                      Rec_Length.Is_Sess_Mod + 2,
                      ' ') || Rpad(Typ_Tab(i).Is_System_Modifiable || ' ',
                                   Rec_Length.Is_Sys_Mod + 2,
                                   ' ') || Chr(10);
  End Loop;
  Dbms_Output.Put_Line(Vc_Result);
  Return '總記錄數(shù):' || v_Num;
Exception
  When Others Then
    Return 'ERROR: ' || Sqlcode || Sqlerrm;
End;

到此,關(guān)于“怎么查看oralce隱含參數(shù)并在SQLPLUS窗口格式化輸出”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


新聞名稱:怎么查看oralce隱含參數(shù)并在SQLPLUS窗口格式化輸出
新聞來(lái)源:http://www.xueling.net.cn/article/jegcie.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 国产精品有限公司 | 成年福利片在线观看 | 成人特级片 | 香蕉久久久久久AV成人 | 两性故事吃奶添下面 | 亚洲视频在线观看一区二区 | 亚洲激情视频免费观看 | 日韩手机在线观看 | 欧美性猛交久久久乱大交小说 | 国产午夜福利精品一区 | 久久精品国产亚洲aⅤ不卡 久草香蕉依人在线 | 99re国产在线播放 | 欧洲亚洲国产图片综合 | 国产精品久久国产精麻豆99网站 | 人人爽人妻精品A片二区 | 小13箩利洗澡无码视频免费网站 | 日本高清一区二区视频 | 性一爱一乱一交一视频 | 性一交一乱一色一欲的最新章节 | 久久久免费看视频 | 色欲综合视频天天天 | 久视频精品线在线观看的录制功能 | 黄色网站小视频 | 九九夜夜 | 青青免费视频在线 | 亚洲日韩精品A∨片无码加勒比 | 亚洲性色成人av | 亚洲日本欧美天堂在线手机版 | 91超碰国产在线 | 三级黄色视屏 | 牲交欧美兽交欧美 | 两个人看的www在线观看视频 | 大地资源中文第三页 | 亚洲愉拍一区二区三区 | 久久久免费精品国产一区二区 | 国产重口老太和小伙乱 | 暖暖日本在线视频 | 久久国内精品视频 | 中文字幕乱码一区二区 | yyyyyy高清成人观看免费 | 极品少妇小泬50PTHEPON |