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

怎么查看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è)公司
欧美日韩亚洲国产精品视频| 刘亦菲毛片一区二区三区| 99久久精品免费国产一区| 成年女人毛片免费观看不卡| 女子张开腿让男人捅爽| 激情五月综合开心五月| 国产精品夫妇在线激情啪| 99精品欧美日韩在线播放| 禁止18黄色免费网站| 99国产精品热久久婷婷| 美女丝袜诱惑国产在线观看| 日本成人一区二区三区视频| 亚洲美腿丝袜综合在线| 国产激情久久久久久影院| 久久国产综合精品电影| 国产高潮精品呻吟久久av| 欧美激情欧美狂野欧美精品| 久久人妻久久人妻久久| 欧美亚洲成人免费电影| 精品一区二区三区高清 | 高潮国产精品一区二区| 91午夜福利偷拍视频| 久久一区二区视频在线观看| 特级特色生活片免费看| 亚洲欧洲日韩综合另类| 极品性感尤物少妇粉嫩逼| 久久亚洲中文字幕精品熟女| 日韩一区二区高清视频在线观看| 日本一区二区欧美在线| 国产精品一区二区综合亚洲| 91麻豆亚洲国产成人久久精品| 亚洲av成人一区二区三区| 在线免费观看欧美黄片| 亚洲av综合色区一区| 熟女av一区二区三区四区| 欧美激情一区二区亚洲专区| 一本色道av久久精品+| 婷婷av一区二区三区| 国产在线观看不卡视频| 国产一区二区三区的网站| 欧美熟女av在线观看|