<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    WEB開發 de 點滴

    by sanwish

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      38 隨筆 :: 0 文章 :: 4 評論 :: 0 Trackbacks

    #

    有一個問題先提出來,安裝oracle必須直接在系統上安裝,不能通過遠程桌面或者終端服務安裝,否則會報“ORA-12560: TNS: 協議適配器錯誤”。還有一點,oracle8.1.7有一個補丁程序PATCH_SET_FOR_ORACEL_DATA_8174_WINNT.zip,以前從來沒有見過,這次是從教育網里花了一天時間下載下來的,不知道是不是在win2003上安裝必須的(下周即可見分校曉)。

    1、如果你的oracle8.1.7是原始版的,檢查
    /stage/Components/oracle.swd.jre/
    1.1.7.30/1/DataFiles/Expanded/jre/win32/bin下的symcjit.dll文件,改名或者直接刪除。
    /stage/Components/oracle.omb.jdk/1.1.8/1/DataFiles/Expanded/jdk118_nt/bin路徑下的symcjit.dll文件做同樣處理。

    2、如果遇到點擊setup.exe無反應,在install目錄下打開文件’oraparam.ini’把參數 JRE_MEMORY_OPTIONS改為

    RE_MEMORY_OPTIONS = -nojit -ms16m -mx32m 即可。

    3、執行本地硬盤install\win32\setup.exe目錄下的Setup.exe文件。此時調用的是修改過的參數文件oraparam.ini。?
    ?
    4、安裝時選擇自定義模式,并且不創建數據庫。
    ?? 具體參照<windows+oracle8 install manual>

    posted @ 2009-02-10 15:00 sanwish 閱讀(1523) | 評論 (0)編輯 收藏

    sql1:select?? column_name?? from?? all_tab_columns?? where?? table_name='table1';
    sql2:select?? column_name?? from?? user_tab_columns?? where?? table_name='table1';


    我在運行sql1的時候碰到,如果數據庫中有相同用戶的話,會檢索出重復的字段名。
    后來把用戶的dba權限去掉了就好了。
    revoke dba from user1;

    運行sql2,雖然不出現重復的,但是客戶說最終工程所用的DB用戶和表的所有者不是一個,所以不能用user_table_columns。
    oracle知識太缺乏,不明白客戶說的意思

    關于sql1重復的問題,還是不清楚,具體的參照權限應該怎么取消?取消dba太大了吧。
    posted @ 2008-12-03 09:48 sanwish 閱讀(2930) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2008-11-10 10:02 sanwish 閱讀(226) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2008-11-10 10:00 sanwish 閱讀(1469) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2008-11-10 09:56 sanwish 閱讀(261) | 評論 (0)編輯 收藏

    對于 Oracle 的 rownum 問題,很多資料都說不支持>,>=,=,between...and,只能用以上符號(<、<=、!=),并非說用>,>=,=,between..and 時會提示SQL語法錯誤,而是經常是查不出一條記錄來,還會出現似乎是莫名其妙的結果來,其實您只要理解好了這個 rownum 偽列的意義就不應該感到驚奇,同樣是偽列,rownum 與 rowid 可有些不一樣,下面以例子說明

    假設某個表 t1(c1) 有 20 條記錄

    如果用 select rownum,c1 from t1 where rownum < 10, 只要是用小于號,查出來的結果很容易地與一般理解在概念上能達成一致,應該不會有任何疑問的。

    可如果用 select rownum,c1 from t1 where rownum > 10 (如果寫下這樣的查詢語句,這時候在您的頭腦中應該是想得到表中后面10條記錄),你就會發現,顯示出來的結果要讓您失望了,也許您還會懷疑是不誰刪了一些記錄,然后查看記錄數,仍然是 20 條啊?那問題是出在哪呢?

    先好好理解 rownum 的意義吧。因為ROWNUM是對結果集加的一個偽列,即先查到結果集之后再加上去的一個列 (強調:先要有結果集)。簡單的說 rownum 是對符合條件結果的序列號。它總是從1開始排起的。所以你選出的結果不可能沒有1,而有其他大于1的值。所以您沒辦法期望得到下面的結果集:

    11 aaaaaaaa
    12 bbbbbbb
    13 ccccccc
    .................

    rownum >10 沒有記錄,因為第一條不滿足去掉的話,第二條的ROWNUM又成了1,所以永遠沒有滿足條件的記錄。或者可以這樣理解:

    ROWNUM 是一個序列,是oracle數據庫從數據文件或緩沖區中讀取數據的順序。它取得第一條記錄則rownum值為1,第二條為2,依次類推。如果你用>,>=,=,between...and這些條件,因為從緩沖區或數據文件中得到的第一條記錄的rownum為1,則被刪除,接著取下條,可是它的rownum還是1,又被刪除,依次類推,便沒有了數據。

    有了以上從不同方面建立起來的對 rownum 的概念,那我們可以來認識使用 rownum 的幾種現像

    1. select rownum,c1 from t1 where rownum != 10 為何是返回前9條數據呢?它與 select rownum,c1 from tablename where rownum < 10 返回的結果集是一樣的呢?
    因為是在查詢到結果集后,顯示完第 9 條記錄后,之后的記錄也都是 != 10,或者 >=10,所以只顯示前面9條記錄。也可以這樣理解,rownum 為9后的記錄的 rownum為10,因條件為 !=10,所以去掉,其后記錄補上,rownum又是10,也去掉,如果下去也就只會顯示前面9條記錄了

    2. 為什么 rownum >1 時查不到一條記錄,而 rownum >0 或 rownum >=1 卻總顯示所以的記錄
    因為 rownum 是在查詢到的結果集后加上去的,它總是從1開始

    3. 為什么 between 1 and 10 或者 between 0 and 10 能查到結果,而用 between 2 and 10 卻得不到結果
    原因同上一樣,因為 rownum 總是從 1 開始

    從上可以看出,任何時候想把 rownum = 1 這條記錄拋棄是不對的,它在結果集中是不可或缺的,少了rownum=1 就像空中樓閣一般不能存在,所以你的 rownum 條件要包含到 1

    但如果就是想要用 rownum > 10 這種條件的話話就要用嵌套語句,把 rownum 先生成,然后對他進行查詢。
    select *
    from (selet rownum as rn,t1.* from a where ...)
    where rn >10

    一般代碼中對結果集進行分頁就是這么干的。

    另外:rowid 與 rownum 雖都被稱為偽列,但它們的存在方式是不一樣的,rowid 可以說是物理存在的,表示記錄在表空間中的唯一位置ID,在DB中唯一。只要記錄沒被搬動過,rowid是不變的。rowid 相對于表來說又像表中的一般列,所以以 rowid 為條件就不會有 rownum那些情況發生。
    另外還要注意:rownum不能以任何基表的名稱作為前綴。
    posted @ 2008-11-10 09:55 sanwish 閱讀(175) | 評論 (0)編輯 收藏

    半角數字
    unicode0123456789abcdef
    0x300123456789:;<=>?


    全角數字
    unicode0123456789abcdef
    0xff10


    半角英字
    unicode0123456789abcdef
    0x40@ABCDEFGHIJKLMNO
    0x50PQRSTUVWXYZ[\]^_
    0x60`abcdefghijklmno
    0x70pqrstuvwxyz{|}~


    全角英字
    unicode0123456789abcdef
    0xff20
    0xff30_
    0xff40
    0xff50?


    ひらがな
    unicode0123456789abcdef
    0x3050?
    0x3050
    0x3060
    0x3070
    0x3080
    0x3090???????


    全角カタカナ
    unicode0123456789abcdef
    0x3050?
    0x30b0
    0x30c0
    0x30d0
    0x30e0
    0x30f0??????


    半角カタカナ
    unicode0123456789abcdef
    0xff60??
    0xff70
    0xff80
    0xff90


    半角記號
    unicode0123456789abcdef
    0x20?!"#$%&'()*+,-./
    0x300123456789:;<=>?
    0x40@ABCDEFGHIJKLMNO
    0x50PQRSTUVWXYZ[\]^_
    0x60`abcdefghijklmno
    0x70pqrstuvwxyz{|}~
    0xff60??


    全角記號
    unicode0123456789abcdef
    0x2010??????????
    0x3000 ?
    0x30f0??????
    0xff00? ??
    0xff10
    0xff20
    0xff30_
    0xff40
    0xff50?
    0xffe0???????????

    posted @ 2008-11-07 13:29 sanwish 閱讀(1018) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2008-11-07 13:27 sanwish 閱讀(365) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2008-11-07 13:20 sanwish 閱讀(557) | 評論 (0)編輯 收藏

         摘要:   閱讀全文
    posted @ 2008-11-07 11:37 sanwish 閱讀(2011) | 評論 (0)編輯 收藏

    僅列出標題
    共4頁: 1 2 3 4 下一頁 
    主站蜘蛛池模板: 一本岛高清v不卡免费一三区| 久久精品国产亚洲av麻| 蜜桃成人无码区免费视频网站| 老湿机一区午夜精品免费福利| 亚洲国产成人精品青青草原| 亚洲欧洲日产国码无码久久99| 日韩一品在线播放视频一品免费| 69精品免费视频| 成人免费ā片在线观看| 国产在亚洲线视频观看| 亚洲综合久久一本伊伊区| 亚洲AV无码久久精品成人| 亚洲AV无码成人精品区大在线| 最近中文字幕mv手机免费高清 | 永久免费av无码网站大全| 精品无码无人网站免费视频| baoyu777永久免费视频| free哆拍拍免费永久视频| 日韩在线观看免费| 爱情岛论坛亚洲品质自拍视频网站 | 亚洲片国产一区一级在线观看| 暖暖在线日本免费中文| 久久久久久国产精品免费免费| 国产精彩免费视频| 99爱在线观看免费完整版| 久久精品国产影库免费看| 成人国产精品免费视频| 国产va免费观看| 一级特黄特色的免费大片视频| 国产成人亚洲精品无码AV大片| 亚洲国产无线乱码在线观看| 亚洲人成未满十八禁网站 | 成年女人毛片免费观看97| 免费影院未满十八勿进网站| 免费在线视频你懂的| 久视频精品免费观看99| 黄色成人免费网站| 国产免费久久精品99re丫y| 久久久久久99av无码免费网站| 成熟女人特级毛片www免费| 啦啦啦www免费视频|