BlueMichael

          將理論付出于實(shí)踐,在實(shí)踐中成長(zhǎng)!

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            2 隨筆 :: 0 文章 :: 0 評(píng)論 :: 0 Trackbacks

          2008年9月11日 #

          ?

          /* ????
          說(shuō)明:?????
          ?????在調(diào)試sql腳本時(shí),如果要用Dbms_Output.Put_Line顯示腳本中的變量,如果變量中的內(nèi)容單行長(zhǎng)度????
          ?????超過(guò)了255個(gè)字符,會(huì)提示下面錯(cuò)誤:????
          ?????ORA-20000:?ORU-10028:?line?length?overflow,?limit?of?255?chars?per?line????
          ?????所以我們可以用下面的已經(jīng)創(chuàng)建好的包和視圖來(lái)實(shí)現(xiàn)。????
          ?????????
          ?????簡(jiǎn)單點(diǎn)說(shuō)就是也可以創(chuàng)建一個(gè)表,其中一個(gè)字段為long,將變量插入后再用select去查看。上面方式省略了創(chuàng)建表的過(guò)程。????
          */
          ????
          -- ?第一步????
          create ? or ? replace ?package?my_output?????
          as ?????
          ?????
          procedure ?put(?s? in ? varchar2 ?);?????
          ?????
          procedure ?put_line(?s? in ? varchar2 ?);?????
          ?????
          procedure ?new_line;?????
          ??????
          ?????
          function ?get_line(?n? in ? number ?)? return ? varchar2 ;?????
          ?????pragma?restrict_references(?get_line,?wnds,?rnds?);?????
          ??????
          ?????
          function ?get_line_count? return ? number ;?????
          ?????pragma?restrict_references(?get_line_count,?wnds,?rnds,?wnps?);?????
          ??????
          ?????pragma?restrict_references(?my_output,?wnds,?rnds,?wnps,?rnps?);?????
          end ;?????
          ???
          -- ?第二步??????
          create ? or ? replace ?package?body?my_output?????
          as ?????
          ?????type?Array?
          is ? table ? of ? varchar2 ( 4000 )? index ? by ?binary_integer;?????
          ?????g_data????????array;?????
          ?????g_cnt????????
          number ? default ? 1 ;?????
          ??????
          ?????
          procedure ?put(?s? in ? varchar2 ?)?????
          ?????
          is ?????
          ?????
          begin ?????
          ?????????
          if ?(?g_data.last? is ? not ? null ?)? then ?????
          ?????????????g_data(g_data.last)?:
          = ?g_data(g_data.last)? || ?s;?????
          ?????????
          else ?????
          ?????????????g_data(
          1 )?: = ?s;?????
          ?????????
          end ? if ;?????
          ?????
          end ;?????
          ??????
          ?????
          procedure ?put_line(?s? in ? varchar2 ?)?????
          ?????
          is ?????
          ?????
          begin ?????
          ?????????put(?s?);?????
          ?????????g_data(g_data.last
          + 1 )?: = ? null ;?????
          ?????
          end ;?????
          ??????
          ?????
          procedure ?new_line?????
          ?????
          is ?????
          ?????
          begin ?????
          ?????????put(?
          null ?);?????
          ?????????g_data(g_data.last
          + 1 )?: = ? null ;?????
          ?????
          end ;?????
          ??????
          ?????
          function ?get_line(?n? in ? number ?)? return ? varchar2 ?????
          ?????
          is ?????
          ?????????l_str?
          varchar2 ( 4000 )? default ?g_data(n);?????
          ?????
          begin ?????
          ?????????g_data.
          delete (n);?????
          ?????????
          return ?l_str;?????
          ?????
          end ;?????
          ??????
          ?????
          function ?get_line_count? return ? number ?????
          ?????
          is ?????
          ?????
          begin ?????
          ?????????
          return ?g_data. count + 1 ;?????
          ?????
          end ;?????
          ??????
          end ;?????
          ???
          -- ?第三步????
          create ? or ? replace ? view ?my_output_view?????
          as ?????
          select ?rownum? lineno ,?my_output.get_line(?rownum?)? text ?????
          ???
          from ?all_objects?????
          ??
          where ?rownum? < ?(? select ?my_output.get_line_count? from ?dual?);?????
          ???
          -- ---------------------------------------------------------------????
          --
          ?實(shí)現(xiàn)????
          --
          ?1?寫入要查看的內(nèi)容????
          declare ?????
          ??QuerySql?
          varchar2 ( 4000 );????
          begin ??????
          ??Dbms_Output.enable(
          4000 );????
          ??QuerySql???:
          = ' ?IIDD?AS?ID,?IsDel?AS?已刪除,?AnJianID?AS?案件編號(hào),?BaoGaoRenXM?AS?報(bào)案人姓名,?JieBaoRenXM?AS?接報(bào)人姓名,?JieBaoShiJian?AS?接報(bào)時(shí)間,?BM_MingCheng?AS?辦案單位名稱??From?XZ_ShouLiDengJi?a?WHERE??(exists?(Select? '' S '' ?from?GG_AnJianBanLi??where?AnJianID=a.AnJianID)?and?not?exists?(Select? '' S '' ?From?GG_AnJian?Where?AnJianID=a.AnJianID?and?HuiBiRenYuan_BH?like? '' %admin% '' ))?ORDER?BY?AddDateTime?DESC ' ;????
          ??Dbms_Output.Put_Line(
          ' LENGTH?:? ' ? || ?Length(QuerySql));????
          ??my_output.put_line(QuerySql);?????
          end ;?????
          -- ?2?查看結(jié)果????
          select ? * ? from ?my_output_view??
          posted @ 2008-09-11 09:53 dsy 閱讀(211) | 評(píng)論 (0)編輯 收藏

          發(fā)表日期:2007-06-27

          頭一次安裝oracle10g,還真是有點(diǎn)頭疼!
          ?????????? 1.總會(huì)出現(xiàn)網(wǎng)絡(luò)配置需求,未通過(guò)錯(cuò)誤!所幸第二次安裝沒(méi)在出現(xiàn)這個(gè)問(wèn)題
          1.在DOS下運(yùn)行片刻進(jìn)入ORACLE 10G安裝
          ???????????? 安裝方法界面在這里你要指定自己的安裝方法
          ???????????? ORACLE提供了兩種安裝方法:基本安裝(I)和高級(jí)安裝(A)
          ????????????????????? ORACLE默認(rèn)的為基本安裝。選擇相應(yīng)的安裝方法后,下一步。
          2.進(jìn)入產(chǎn)品特定先決條件的檢查界面:
          ?????????? 在這里要檢查安裝ORACLE所需的操作系統(tǒng)需求、物理內(nèi)存需求、網(wǎng)絡(luò)配置需求等等。
          ????????? 檢查后的結(jié)果就在該界面下邊的下拉框中??赡軅€(gè)別的檢查結(jié)果會(huì)失敗,但不會(huì)影響安裝。(不明白這里為什么會(huì)發(fā)生
          ????????????????? 這 種情況)
          3.選擇數(shù)據(jù)庫(kù)配置即選擇你要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)類型:(一般用途、事務(wù)處理、數(shù)據(jù)倉(cāng)庫(kù)、高級(jí))。
          4.指定數(shù)據(jù)庫(kù)配置選項(xiàng)(數(shù)據(jù)庫(kù)命名:全局?jǐn)?shù)據(jù)庫(kù)名和系統(tǒng)標(biāo)示符SID、數(shù)據(jù)庫(kù)字符集、數(shù)據(jù)庫(kù)示例是否創(chuàng)建帶樣本的數(shù)據(jù)???????
          ????????? 庫(kù))。
          -------------------------看了看,別人的總結(jié),自己留下的一點(diǎn)心得,以留備用

          posted @ 2008-09-11 09:19 dsy 閱讀(212) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 措勤县| 广安市| 安新县| 濮阳县| 明光市| 呼玛县| 嘉义市| 庐江县| 凭祥市| 扎兰屯市| 象州县| 彰化县| 武穴市| 昭苏县| 兰西县| 阳信县| 安远县| 卫辉市| 开封市| 额尔古纳市| 威信县| 娱乐| 得荣县| 东乡族自治县| 嘉峪关市| 临夏市| 白水县| 怀宁县| 灌云县| 甘孜县| 会同县| 丰县| 龙陵县| 灌南县| 渝北区| 阿坝| 乐平市| 古浪县| 靖江市| 临湘市| 乌兰浩特市|