<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

    2009年2月10日 #

    有一個問題先提出來,安裝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)編輯 收藏

    2008年12月3日 #

    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)編輯 收藏

    2008年11月10日 #

         摘要:   閱讀全文
    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)編輯 收藏

    2008年11月7日 #

    半角數字
    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)編輯 收藏

    僅列出標題  下一頁
    主站蜘蛛池模板: 久久狠狠爱亚洲综合影院| 亚洲精品国精品久久99热一| 亚洲黄色免费电影| 黄网站色视频免费在线观看的a站最新| 亚洲精品NV久久久久久久久久| 亚洲成a∨人片在无码2023| 在线中文高清资源免费观看| 国产91在线|亚洲| 在线观看成人免费| 精品国产亚洲AV麻豆| 国产午夜影视大全免费观看| 免费国产黄网站在线观看动图| 四虎影视永久免费视频观看| 黄人成a动漫片免费网站| 亚洲av无码乱码在线观看野外| 免费一级全黄少妇性色生活片| 亚洲精品一级无码鲁丝片| 中文字幕手机在线免费看电影| 亚洲区小说区激情区图片区| 美女视频黄的免费视频网页| 77777_亚洲午夜久久多人| 国产日本一线在线观看免费| 一本天堂ⅴ无码亚洲道久久| 狠狠久久永久免费观看| 人妻巨大乳hd免费看| 亚洲av无码潮喷在线观看| www视频免费看| 风间由美在线亚洲一区| 激情97综合亚洲色婷婷五| 99久久精品免费视频| 亚洲男人天堂2018av| 亚洲精品国产成人影院| 小日子的在线观看免费| 亚洲男人的天堂网站| 中文字幕亚洲综合久久菠萝蜜| 污污网站18禁在线永久免费观看| 亚洲高清中文字幕免费| 国产亚洲精品影视在线产品| 3344永久在线观看视频免费首页| 亚洲αⅴ无码乱码在线观看性色 | 特级做A爰片毛片免费69|