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

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

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

    WEB開發(fā) de 點(diǎn)滴

    by sanwish

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

    2009年2月10日 #

    有一個(gè)問題先提出來,安裝oracle必須直接在系統(tǒng)上安裝,不能通過遠(yuǎn)程桌面或者終端服務(wù)安裝,否則會(huì)報(bào)“ORA-12560: TNS: 協(xié)議適配器錯(cuò)誤”。還有一點(diǎn),oracle8.1.7有一個(gè)補(bǔ)丁程序PATCH_SET_FOR_ORACEL_DATA_8174_WINNT.zip,以前從來沒有見過,這次是從教育網(wǎng)里花了一天時(shí)間下載下來的,不知道是不是在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、如果遇到點(diǎn)擊setup.exe無反應(yīng),在install目錄下打開文件’oraparam.ini’把參數(shù) JRE_MEMORY_OPTIONS改為

    RE_MEMORY_OPTIONS = -nojit -ms16m -mx32m 即可。

    3、執(zhí)行本地硬盤install\win32\setup.exe目錄下的Setup.exe文件。此時(shí)調(diào)用的是修改過的參數(shù)文件oraparam.ini。?
    ?
    4、安裝時(shí)選擇自定義模式,并且不創(chuàng)建數(shù)據(jù)庫。
    ?? 具體參照<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';


    我在運(yùn)行sql1的時(shí)候碰到,如果數(shù)據(jù)庫中有相同用戶的話,會(huì)檢索出重復(fù)的字段名。
    后來把用戶的dba權(quán)限去掉了就好了。
    revoke dba from user1;

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

    關(guān)于sql1重復(fù)的問題,還是不清楚,具體的參照權(quán)限應(yīng)該怎么取消?取消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 閱讀(262) | 評論 (0)編輯 收藏

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

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

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

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

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

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

    rownum >10 沒有記錄,因?yàn)榈谝粭l不滿足去掉的話,第二條的ROWNUM又成了1,所以永遠(yuǎn)沒有滿足條件的記錄。或者可以這樣理解:

    ROWNUM 是一個(gè)序列,是oracle數(shù)據(jù)庫從數(shù)據(jù)文件或緩沖區(qū)中讀取數(shù)據(jù)的順序。它取得第一條記錄則rownum值為1,第二條為2,依次類推。如果你用>,>=,=,between...and這些條件,因?yàn)閺木彌_區(qū)或數(shù)據(jù)文件中得到的第一條記錄的rownum為1,則被刪除,接著取下條,可是它的rownum還是1,又被刪除,依次類推,便沒有了數(shù)據(jù)。

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

    1. select rownum,c1 from t1 where rownum != 10 為何是返回前9條數(shù)據(jù)呢?它與 select rownum,c1 from tablename where rownum < 10 返回的結(jié)果集是一樣的呢?
    因?yàn)槭窃诓樵兊浇Y(jié)果集后,顯示完第 9 條記錄后,之后的記錄也都是 != 10,或者 >=10,所以只顯示前面9條記錄。也可以這樣理解,rownum 為9后的記錄的 rownum為10,因條件為 !=10,所以去掉,其后記錄補(bǔ)上,rownum又是10,也去掉,如果下去也就只會(huì)顯示前面9條記錄了

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

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

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

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

    一般代碼中對結(jié)果集進(jìn)行分頁就是這么干的。

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

    2008年11月7日 #

    半角數(shù)字
    unicode0123456789abcdef
    0x300123456789:;<=>?


    全角數(shù)字
    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 閱讀(1019) | 評論 (0)編輯 收藏

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

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

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

    僅列出標(biāo)題  下一頁
    主站蜘蛛池模板: 拍拍拍无挡免费视频网站| 日本在线高清免费爱做网站| 久久精品亚洲综合| 中文毛片无遮挡高潮免费| 日韩精品亚洲专区在线影视| 亚洲欧洲日韩国产综合在线二区| 久九九精品免费视频| 精品人妻系列无码人妻免费视频| 亚洲福利电影在线观看| 亚洲AV无码乱码在线观看性色扶 | 91成年人免费视频| 午夜不卡AV免费| 亚洲精品亚洲人成在线麻豆| 亚洲AV蜜桃永久无码精品| 精品国产污污免费网站aⅴ| jizz免费观看| 亚洲色欲色欲www在线播放| 亚洲天天在线日亚洲洲精| 免费成人在线观看| 无码少妇一区二区浪潮免费| 中文字幕永久免费视频| 亚洲另类无码专区首页| 久久精品亚洲一区二区三区浴池 | 亚洲日本一线产区和二线产区对比| 在线观看午夜亚洲一区| 国产成人3p视频免费观看| 永久黄色免费网站| a级成人毛片免费视频高清| 国产亚洲美女精品久久| 亚洲中文字幕久在线| 亚洲av无码av制服另类专区| 亚洲成A人片在线观看无码3D| 在线a级毛片免费视频| 无码囯产精品一区二区免费| 一个人看的www在线免费视频| 国产成人精品日本亚洲语音| 亚洲中文字幕久久久一区| 亚洲国产精品线观看不卡| 久久亚洲精品成人综合| 亚洲精品亚洲人成在线观看| 亚洲第一福利网站在线观看|