<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 下一頁 
    主站蜘蛛池模板: 人妻仑刮八A级毛片免费看| 67194在线午夜亚洲| 久久久久久久久久免免费精品| 四虎永久免费网站免费观看| 亚洲精品第一国产综合亚AV| 妞干网免费视频在线观看| 亚洲熟妇无码一区二区三区导航| 毛片免费观看网址| 亚洲AV永久无码天堂影院| 国产三级免费观看| 国产精品无码免费专区午夜| 国产v亚洲v天堂无码网站| 亚洲黄色免费在线观看| 亚洲国产日韩综合久久精品| 日本v片免费一区二区三区| 青青草国产免费国产是公开| 亚洲中文久久精品无码ww16| 久久久久国产精品免费免费不卡| 亚洲国产香蕉碰碰人人| 国产免费av片在线看| 朝桐光亚洲专区在线中文字幕 | 国产精品成人免费福利| 中文字幕亚洲综合久久综合| 免费在线观看日韩| 怡红院免费全部视频在线视频| 91亚洲精品视频| 国产v片免费播放| 国产成人无码区免费网站| 亚洲午夜免费视频| 国产精品酒店视频免费看| 久久精品免费网站网| 亚洲一区电影在线观看| 免费h成人黄漫画嘿咻破解版| 国产伦精品一区二区免费| 亚洲福利视频网址| 免费一级毛片在线播放| 日韩免费无码视频一区二区三区| 亚洲人成自拍网站在线观看| 亚洲第一AV网站| 又大又粗又爽a级毛片免费看| 67pao强力打造高清免费|