欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

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

/**
 功能:用于在10g,11g中查詢隱含參數(shù)的值,主要是可以在SQLPLUS窗口格式化輸出
       注意Cn_Batch_Length的值設(shè)置的沒必要太大
 作者: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; --行號
  --定義列頭
  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í)際長度
  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ù),如果開頭沒有加下劃線,則加上
  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í)際值的最大長度
  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;
    --字符后連接一個空格的字符,防止null值對長度計(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)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

本文題目:怎么查看oralce隱含參數(shù)并在SQLPLUS窗口格式化輸出
分享路徑:http://aaarwkj.com/article4/jegcie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、響應(yīng)式網(wǎng)站Google、網(wǎng)站排名動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
日本久久久精品福利视频| 男人的天堂成人午夜视频| 激情国产白嫩美女在线观看| 亚洲一区欧美日韩91| 欧美久久精品在线观看| 亚洲另类熟女国产精品老| 精品欧美熟妇高潮喷水特黄| 亚洲精品国产熟女av| 国产九色91中文在线视频| 午夜一区二区三区精品| 91欧美精品在线视频| 日韩欧美亚洲国产一区久久精品| 日韩av在线不卡一区二区| 亚洲黄香蕉视频免费看| 亚洲成人黄色片在线观看| 成人黄性视频免费网看| 亚洲精品亚洲一区亚洲二区| 欧美欧美欧美欧美一区| 少妇性生活视频免费观看| 丝袜在线美腿视频网站| 亚洲午夜黄色生活片观看| 日本人妻内射一区二区| 久久人妻久久人妻久久| 国产精品黄色自拍合集| 亚洲视频在线视频看视频在线| 成人黄色动漫在线播放| 国产精品久久久久久老熟女| 中文字幕日韩欧美一区在线| 91蜜臀在线视频播放| 久久精品国产亚洲av高清观看| 日韩精品一区二区一牛| 成人国产精品三上悠亚久久| 高清不卡av在线播放| 亚洲欧美日韩校园春色| 在线看日本十八禁网站| 蜜臀国产综合久久第一页| 亚洲一区二区三区久久精品| 欧美日韩欧美日韩一区二区| 国产精品三级电影网| 麻豆视传媒短视频网站| 日韩一区二区偷拍视频|