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

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

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

    1、斷箭

       不相信自己的意志,永遠(yuǎn)也做不成將軍。

       春秋戰(zhàn)國時代,一位父親和他的兒子出征打戰(zhàn)。父親已做了將軍,兒子還只是馬前卒。又一陣號角吹響,戰(zhàn)鼓雷鳴了,父親莊嚴(yán)地托起一個箭囊,其中插著一只箭。父親鄭重對兒子說:“這是家襲寶箭,配帶身邊,力量無窮,但千萬不可抽出來。”

       那是一個極其精美的箭囊,厚牛皮打制,鑲著幽幽泛光的銅邊兒,再看露出的箭尾。一眼便能認(rèn)定用上等的孔雀羽毛制作。兒子喜上眉梢,貪婪地推想箭桿、箭頭的模樣,耳旁仿佛嗖嗖地箭聲掠過,敵方的主帥應(yīng)聲折馬而斃.

       果然,配帶寶箭的兒子英勇非凡,所向披靡。當(dāng)鳴金收兵的號角吹響時,兒子再也禁不住得勝的豪氣,完全背棄了父親的叮囑,強(qiáng)烈的欲望驅(qū)趕著他呼一聲就拔出寶箭,試圖看個究竟。驟然間他驚呆了。

       一只斷箭,箭囊里裝著一只折斷的箭。

       我一直刳著只斷箭打仗呢!兒子嚇出了一身冷汗,仿佛頃刻間失去支柱的房子,轟然意志坍塌了。

       結(jié)果不言自明,兒子慘死于亂軍之中。

       拂開蒙蒙的硝煙,父親揀起那柄斷箭,沉重地啐一口道:“不相信自己的意志,永遠(yuǎn)也做不成將軍。”

       把勝敗寄托在一只寶箭上,多么愚蠢,而當(dāng)一個人把生命的核心與把柄交給別人,又多么危險!比如把希望寄托在兒女身上;把幸福寄托在丈夫身上;把生活保障寄托在單位身上……

       溫馨提示:自己才是一只箭,若要它堅韌,若要它鋒利,若要它百步穿楊,百發(fā)百中,磨礪它,拯救它的都只能是自己。

       2、生命的價值

       不要讓昨日的沮喪令明天的夢想黯然失色!

       在一次討論會上,一位著名的演說家沒講一句開場白,手里卻高舉著一張20美元的鈔票。

       面對會議室里的200個人,他問:“誰要這20美元?”一只只手舉了起來。他接著說:“我打算把這20美元送給你們中的一位,但在這之前,請準(zhǔn)許我做一件事。”他說著將鈔票揉成一團(tuán),然后問:“誰還要?”仍有人舉起手來。

       他又說:“那么,假如我這樣做又會怎么樣呢?”他把鈔票扔到地上,又踏上一只腳,并且用腳碾它。爾后他拾起鈔票,鈔票已變得又臟又皺。

       “現(xiàn)在誰還要?”還是有人舉起手來。

       “朋友們,你們已經(jīng)上了一堂很有意義的課。無論我如何對待那張鈔票,你們還是想要它,因為它并沒貶值,它依舊值20美元。人生路上,我們會無數(shù)次被自己的決定或碰到的逆境擊倒、欺凌甚至碾得粉身碎骨。我們覺得自己似乎一文不值。但無論發(fā)生什么,或?qū)⒁l(fā)生什么,在上帝

    的眼中,你們永遠(yuǎn)不會喪失價值。在他看來,骯臟或潔凈,衣著齊整或不齊整,你們依然是無價之寶。”

       溫馨提示:生命的價值不依賴我們的所作所為,也不仰仗我們結(jié)交的人物,而是取決于我們本身!我們是獨(dú)特的——永遠(yuǎn)不要忘記這一點!

       3、昂起頭來真美

       別看它是一條黑母牛,牛奶一樣是白的。

       珍妮是個總愛低著頭的小女孩,她一直覺得自己長得不夠漂亮。有一天,她到飾物店去買了只綠色蝴蝶結(jié),店主不斷贊美她戴上蝴蝶結(jié)挺漂亮,珍妮雖不信,但是挺高興,不由昂起了頭,急于讓大家看看,出門與人撞了一下都沒在意。

       珍妮走進(jìn)教室,迎面碰上了她的老師,“珍妮,你昂起頭來真美!”老師愛撫地拍拍她的肩說。

       那一天,她得到了許多人的贊美。她想一定是蝴蝶結(jié)的功勞,可往鏡前一照,頭上根本就沒有蝴蝶結(jié),一定是出飾物店時與人一碰弄丟了。

       自信原本就是一種美麗,而很多人卻因為太在意外表而失去很多快樂。

       溫馨提示:無論是貧窮還是富有,無論是貌若天仙,還是相貌平平,只要你昂起頭來,快樂會使你變得可愛——人人都喜歡的那種可愛。

       4、為生命畫一片樹葉

       只要心存相信,總有奇跡發(fā)生,希望雖然渺茫,但它永存人世。

       美國作家歐;亨利在他的小說《最后一片葉子》里講了個故事:病房里,一個生命垂危的病人從房間里看見窗外的一棵樹,在秋風(fēng)中一片片地掉落下來。病人望著眼前的蕭蕭落葉,身體也隨之每況愈下,一天不如一天。她說:“當(dāng)樹葉全部掉光時,我也就要死了。”一位老畫家得知后,用彩筆畫了一片葉脈青翠的樹葉掛在樹枝上。

       最后一片葉子始終沒掉下來。只因為生命中的這片綠,病人竟奇跡般地活了下來。

       溫馨提示:人生可以沒有很多東西,卻唯獨(dú)不能沒有希望。希望是人類生活的一項重要的價值。有希望之處,生命就生生不息!

       5、飛翔的蜘蛛

       信念是一種無堅不催的力量,當(dāng)你堅信自己能成功時,你必能成功。

       一天,我發(fā)現(xiàn),一只黑蜘蛛在后院的兩檐之間結(jié)了一張很大的網(wǎng)。難道蜘蛛會飛?要不,從這個檐頭到那個檐頭,中間有一丈余寬,第一根線是怎么拉過去的?后來,我發(fā)現(xiàn)蜘蛛走了許多彎路–從一個檐頭起,打結(jié),順墻而下,一步一步向前爬,小心翼翼,翹起尾部,不讓絲沾到地面的沙石或別的物體上,走過空地,再爬上對面的檐頭,高度差不多了,再把絲收緊,以后也是如此。

       溫馨提示:蜘蛛不會飛翔,但它能夠把網(wǎng)凌結(jié)在半空中。它是勤奮、敏感、沉默而堅韌的昆蟲,它的網(wǎng)制得精巧而規(guī)矩,八卦形地張開,仿佛得到神助。這樣的成績,使人不由想起那些沉默寡言的人和一些深藏不露的智者。于是,我記住了蜘蛛不會飛翔,但它照樣把網(wǎng)結(jié)在空中。奇跡是執(zhí)著者造成的。

    6、陰影是條紙龍

       人生中,經(jīng)常有無數(shù)來自外部的打擊,但這些打擊究竟會對你產(chǎn)生怎樣的影響,最終決定權(quán)在你手中。

       祖父用紙給我做過一條長龍。長龍腹腔的空隙僅僅只能容納幾只蝗蟲,投放進(jìn)去,它們都在里面死了,無一幸免!祖父說:“蝗蟲性子太躁,除了掙扎,它們沒想過用嘴巴去咬破長龍,也不知道一直向前可以從另一端爬出來。因而,盡管它有鐵鉗般的嘴殼和鋸齒一般的大腿,也無濟(jì)于事。

       ”當(dāng)祖父把幾只同樣大小的青蟲從龍頭放進(jìn)去,然后關(guān)上龍頭,奇跡出現(xiàn)了:僅僅幾分鐘,小青蟲們就一一地從龍尾爬了出來。

       溫馨提示:命運(yùn)一直藏匿在我們的思想里。許多人走不出人生各個不同階段或大或小的陰影,并非因為他們天生的個人條件比別人要差多遠(yuǎn),而是因為他們沒有思想要將陰影紙龍咬破,也沒有耐心慢慢地找準(zhǔn)一個方向,一步步地向前,直到眼前出現(xiàn)新的洞天。

       7、成功并不像你想像的那么難

       并不是因為事情難我們不敢做,而是因為我們不敢做事情才難的。

       1965年,一位韓國學(xué)生到劍橋大學(xué)主修心理學(xué)。在喝下午茶的時候,他常到學(xué)校的咖啡廳或茶座聽一些成功人士聊天。這些成功人士包括諾貝爾獎獲得者,某一些領(lǐng)域的學(xué)術(shù)權(quán)威和一些創(chuàng)造了經(jīng)濟(jì)神話的人,這些人幽默風(fēng)趣,舉重若輕,把自己的成功都看得非常自然和順理成章。時間長了,他發(fā)現(xiàn),在國內(nèi)時,他被一些成功人士欺騙了。那些人為了讓正在創(chuàng)業(yè)的人知難而退,普遍把自己的創(chuàng)業(yè)艱辛夸大了,也就是說,他們在用自己的成功經(jīng)歷嚇唬那些還沒有取得成功的人。

       作為心理系的學(xué)生,他認(rèn)為很有必要對韓國成功人士的心態(tài)加以研究。1970年,他把《成功并不像你想像的那么難》作為畢業(yè)論文,提交給現(xiàn)代經(jīng)濟(jì)心理學(xué)的創(chuàng)始人威爾;布雷登教授。布雷登教授讀后,大為驚喜,他認(rèn)為這是個新發(fā)現(xiàn),這種現(xiàn)象雖然在東方甚至在世界各地普遍存在,但此前還沒有一個人大膽地提出來并加以研究。驚喜之余,他寫信給他的劍橋校友–當(dāng)時正坐在韓國政壇第一把交椅上的人–樸正熙。他在信中說,“我不敢說這部著作對你有多大的幫助,但我敢肯定它比你的任何一個政令都能產(chǎn)生震動。”

       后來這本書果然伴隨著韓國的經(jīng)濟(jì)起飛了。這本書鼓舞了許多人,因為他們從一個新的角度告訴人們,成功與“勞其筋骨,餓其體膚”、“三更燈火五更雞”、“頭懸梁,錐刺股”沒有必然的聯(lián)系。只要你對某一事業(yè)感興趣,長久地堅持下去就會成功,因為上帝賦予你的時間和智慧夠你做完一件事情。后來,這位青年也獲得了成功,他成了韓國泛業(yè)汽車公司的總裁。

       溫馨提示:人世中的許多事,只要想做,都能做到,該克服的困難,也都能克服,用不著什么鋼鐵般的意志,更用不著什么技巧或謀略。只要一個人還在樸實而饒有興趣地生活著,他終究會發(fā)現(xiàn),造物主對世事的安排,都是水到渠成的。

       8、永遠(yuǎn)的坐票

       生活真是有趣:如果你只接受最好的,你經(jīng)常會得到最好的。

       有一個人經(jīng)常出差,經(jīng)常買不到對號入坐的車票。可是無論長途短途,無論車上多擠,他總能找到座位。

       他的辦法其實很簡單,就是耐心地一節(jié)車廂一節(jié)車廂找過去。這個辦法聽上去似乎并不高明,但卻很管用。每次,他都做好了從第一節(jié)車廂走到最后一節(jié)車廂的準(zhǔn)備,可是每次他都用不著走到最后就會發(fā)現(xiàn)空位。他說,這是因為像他這樣鍥而不舍找座位的乘客實在不多。經(jīng)常是在他落座的車廂里尚余若干座位,而在其他車廂的過道和車廂接頭處,居然人滿為患。

       他說,大多數(shù)乘客輕易就被一兩節(jié)車廂擁擠的表面現(xiàn)象迷惑了,不大細(xì)想在數(shù)十次停靠之中,從火車十幾個車門上上下下的流動中蘊(yùn)藏著不少提供座位的機(jī)遇;即使想到了,他們也沒有那一份尋找的耐心。眼前一方小小立足之地很容易讓大多數(shù)人滿足,為了一兩個座位背負(fù)著行囊擠來擠去有些人也覺得不值。他們還擔(dān)心萬一找不到座位,回頭連個好好站著的地方也沒有了。與生活中一些安于現(xiàn)狀不思進(jìn)取害怕失敗的人,永遠(yuǎn)只能滯留在沒有成功的起點上一樣,這些不愿主動找座位的乘客大多只能在上車時最初的落腳之處一直站到下車。

       溫馨提示:自信、執(zhí)著、富有遠(yuǎn)見、勤于實踐,會讓你握有一張人生之旅永遠(yuǎn)的坐票。

       9、心中的頑石

       阻礙我們?nèi)グl(fā)現(xiàn)、去創(chuàng)造的,僅僅是我們心理上的障礙和思想中的頑石。

       從前有一戶人家的菜園擺著一顆大石頭,寬度大約有四十公分,高度有十公分。到菜園的人,不小心就會踢到那一顆大石頭,不是跌倒就是擦傷。

       兒子問:“爸爸,那顆討厭的石頭,為什么不把它挖走?”

       爸爸這么回答:“你說那顆石頭喔?從你爺爺時代,就一直放到現(xiàn)在了,它的體積那么大,不知道要挖到到什么時候,沒事無聊挖石頭,不如走路小心一點,還可以訓(xùn)練你的反應(yīng)能力。”

       過了幾年,這顆大石頭留到下一代,當(dāng)時的兒子娶了媳婦,當(dāng)了爸爸。

       有一天媳婦氣憤地說:“爸爸,菜園那顆大石頭,我越看越不順眼,改天請人搬走好了。”

       爸爸回答說:“算了吧!那顆大石頭很重的,可以搬走的話在我小時候就搬走了,哪會讓它留到現(xiàn)在啊?”

       媳婦心底非常不是滋味,那顆大石頭不知道讓她跌倒多少次了。

       有一天早上,媳婦帶著鋤頭和一桶水,將整桶水倒在大石頭的四周。

       十幾分鐘以后,媳婦用鋤頭把大石頭四周的泥土攪松。

       媳婦早有心理準(zhǔn)備,可能要挖一天吧,誰都沒想到幾分鐘就把石頭挖起來,看看大小,這顆石頭沒有想像的那么大,都是被那個巨大的外表蒙騙了。

       溫馨提示:你抱著下坡的想法爬山,便無從爬上山去。如果你的世界沉悶而無望,那是因為你自己沉悶無望。改變你的世界,必先改變你自己的心態(tài)。

       10、追求忘我

       不要把自己當(dāng)做鼠,否則肯定被貓吃。

       1858年,瑞典的一個富豪人家生下了一個女兒。然而不久,孩子染患了一種無法解釋的癱瘓癥,喪失了走路的能力。

       一次,女孩和家人一起乘船旅行。船長的太太給孩子講船長有一只天堂鳥,她被這只鳥的描述迷住了,極想親自看一看。于是保姆把孩子留在甲板上,自己去找船長。孩子耐不住性子等待,她要求船上的服務(wù)生立即帶她去看天堂鳥。那服務(wù)生并不知道她的腿不能走路,而只顧帶著她一道去看那只美麗的小鳥。奇跡發(fā)生了,孩子因為過度地渴望,竟忘我地拉住服務(wù)生的手,慢慢地走了起來。從此,孩子的病便痊愈了。女孩子長大后,又忘我地投入到文學(xué)創(chuàng)作中,最后成為第一位榮獲諾貝爾文學(xué)獎的女性,也就是茜爾瑪?拉格蘿芙。

       溫馨提示:忘我是走向成功的一條捷徑,只有在這種環(huán)境中,人才會超越自身的束縛,釋放出最大的能量。 
    posted @ 2007-06-27 09:24 重歸本壘(Bing) 閱讀(183) | 評論 (0)編輯 收藏
     
    如果出現(xiàn)如下錯誤,則可能是Hibernate SQL方言 (hibernate.dialect)設(shè)置不正確。
    Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]'last_insert_id' 不是可以識別的 函數(shù)名。
    RDBMS 方言
    DB2 org.hibernate.dialect.DB2Dialect
    DB2 AS/400 org.hibernate.dialect.DB2400Dialect
    DB2 OS390 org.hibernate.dialect.DB2390Dialect
    PostgreSQL org.hibernate.dialect.PostgreSQLDialect
    MySQL org.hibernate.dialect.MySQLDialect
    MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect
    MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect
    Oracle (any version) org.hibernate.dialect.OracleDialect
    Oracle 9i/10g org.hibernate.dialect.Oracle9Dialect
    Sybase org.hibernate.dialect.SybaseDialect
    Sybase Anywhere org.hibernate.dialect.SybaseAnywhereDialect
    Microsoft SQL Server org.hibernate.dialect.SQLServerDialect
    SAP DB org.hibernate.dialect.SAPDBDialect
    Informix org.hibernate.dialect.InformixDialect
    HypersonicSQL org.hibernate.dialect.HSQLDialect
    Ingres org.hibernate.dialect.IngresDialect
    Progress org.hibernate.dialect.ProgressDialect
    Mckoi SQL org.hibernate.dialect.MckoiDialect
    Interbase org.hibernate.dialect.InterbaseDialect
    Pointbase org.hibernate.dialect.PointbaseDialect
    FrontBase org.hibernate.dialect.FrontbaseDialect
    Firebird org.hibernate.dialect.FirebirdDialect

    posted @ 2007-06-26 11:53 重歸本壘(Bing) 閱讀(49473) | 評論 (0)編輯 收藏
     


    建好SQL數(shù)據(jù)庫,設(shè)置好了用戶名與密碼,連接也好了,卻出現(xiàn)了上述問題, 原困是未設(shè)置SQL SERVER登錄認(rèn)證模式為混合認(rèn)證模式,因為SQL SERVER默認(rèn)安裝后認(rèn)證模式為WINDOWS認(rèn)證模式,從而導(dǎo)致出錯。

    解決方法:
    'www.knowsky.com
    啟動SQLSERVER企業(yè)管理器,選擇要進(jìn)行認(rèn)證模式設(shè)置的服務(wù)器。右擊該服務(wù)器,在彈出菜單中選擇屬性,SQL SERVER將彈出屬性對話框
     

    在屬性對話框中選擇安全性選項,在身份驗證處選擇“SQL Server和Windows”,然后確定。

    posted @ 2007-06-25 15:06 重歸本壘(Bing) 閱讀(469) | 評論 (0)編輯 收藏
     
    java.sql.SQLException: ORA-06502: PL/SQL: 數(shù)字或值錯誤
    ORA-06512: 在"SCOTT.PKG_JT_CUST_BOOKING", line 28
    ORA-06512: 在line 1

    經(jīng)查,原來是PKG_JT_CUST_BOOKING中的變量定義的太小了!
    以至溢出。
    posted @ 2007-05-21 18:21 重歸本壘(Bing) 閱讀(481) | 評論 (0)編輯 收藏
     

     <script language="javascript">

    //驗證給定的日期是否合法   ,參數(shù)格式要求:yyyy-mm-dd 可以根據(jù)情況更改正則表達(dá)式
    function isDate(oStartDate)
    {
        //對日期格式進(jìn)行驗證 要求為2000-2099年  格式為 yyyy-mm-dd 并且可以正常轉(zhuǎn)換成正確的日期
        var pat_hd=/^20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;
     
     try{
         if(!pat_hd.test(oStartDate)){throw "日期非法!";}
      var arr_hd=oStartDate.split("-");
      var dateTmp;
      dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));
      if(dateTmp.getFullYear()!=parseFloat(arr_hd[0]) || dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1 || dateTmp.getDate()!=parseFloat(arr_hd[2]))
      {
       throw "日期非法!";
      }
     }
     catch(ex)
     {
      if(ex.description)
       {return false;}
       else
        {return false;}
     }
     return true;
    }

    //調(diào)用

    alert(isDate("2005-4-31"));
    alert(isDate("2004-13-30"));
    alert(isDate("2005-12-32"));
    alert(isDate("2005-02-30"));

    </script>

    posted @ 2007-05-18 17:10 重歸本壘(Bing) 閱讀(536) | 評論 (0)編輯 收藏
     
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function strRev(str)
    {
    return str.split("").reverse().join("")
    }

    alert(strRev("趙兄托我?guī)湍戕k點事"))
    //-->
    </SCRIPT>
    posted @ 2007-05-18 15:37 重歸本壘(Bing) 閱讀(1166) | 評論 (0)編輯 收藏
     



     

    CREATE OR REPLACE PACKAGE SCOTT.pkg_test as
    /* 定義ref cursor類型
    不加return類型,為弱類型,允許動態(tài)sql查詢,
    否則為強(qiáng)類型,無法使用動態(tài)sql查詢;
    */

    type myrctype 
    is ref cursor

    --函數(shù)申明
    function get(intID number , bbn out numberreturn myrctype;

    Procedure getstudent( 
            intID 
    number,
           return_list out myrctype 
      );

    function getforpage(  
        Pcount out 
    number,               --返回分頁總數(shù)
        Pindex in number,                --分頁索引   
        Psize in number,              --頁面大小
        Pordby  in varchar               --排序字段
    return myrctype;

    Procedure getforpagep( 
        Pcount out 
    number,               --返回分頁總數(shù)
        return_list out myrctype,
        Pindex 
    in number,                --分頁索引   
        Psize in number,               --頁面大小
        Pordby   in varchar               --排序字段
      );

    end pkg_test;

    CREATE OR REPLACE PACKAGE BODY SCOTT.pkg_test as
    --函數(shù)體
        function get(intID number ,bbn out numberreturn myrctype is
            rc myrctype; 
    --定義ref cursor變量
            sqlstr varchar2(500);
            
    begin
                
    if intID=0 then
                    
    --靜態(tài)測試,直接用select語句直接返回結(jié)果
                    open rc for select id,name,sex,address,postcode,birthday from student;
                
    else
                    
    --動態(tài)sql賦值,用:w_id來申明該變量從外部獲得
                    sqlstr :='select id,name,sex,address,postcode,birthday from student where id=:w_id';
                    
    --動態(tài)測試,用sqlstr字符串返回結(jié)果,用using關(guān)鍵詞傳遞參數(shù)
                    open rc for sqlstr using intid;
                
    end if;
            bbn :
    = 0;
            
    return rc;
        
    end get;
        
      
    Procedure getstudent( 
             intID 
    number,
           return_list out myrctype 
      )
    as 
       
       
    begin 
           
    open return_list
           
    for 
            
    select id,name,sex,address,postcode,birthday from student;
      
    end getstudent; 



    function getforpage(  
        Pcount out 
    number,               --返回分頁總數(shù)
        Pindex in number,                --分頁索引   
        Psize in number,              --頁面大小
        Pordby  in varchar               --排序字段
    return myrctype
        
    is
              rc myrctype; 
    --定義ref cursor變量
              sqlstr varchar2(500);
              v_sql 
    VARCHAR2(1000);
              v_count 
    number;  
              v_Plow 
    number;
              v_Phei 
    number;
            
    begin
                sqlstr :
    ='select id,name,sex,address,postcode,birthday from student';
                  
    ------------------------------------------------------------取分頁總數(shù)
                  v_sql := 'select count(*) from (' || sqlstr || ')';
                  
    execute immediate v_sql into v_count;
                  Pcount :
    = ceil(v_count/Psize);
                  
    ------------------------------------------------------------顯示任意頁內(nèi)容
                  v_Phei := Pindex * Psize + Psize;
                  v_Plow :
    = v_Phei - Psize + 1;
                  
    --Psql := 'select rownum rn,t.* from cd_ssxl t' ;            --要求必須包含rownum字段
                  ---select * from (select rownum rn , t.* from  (select  t.* from student t) t )where rn between '2' and '3'
                  v_sql := 'select id,name,sex,address,postcode,birthday from (select rownum rn , t.* from  (' || sqlstr || ') t order by '|| Pordby ||') where rn between ' || v_Plow || ' and ' || v_Phei ;

                  
    open rc for v_sql;
                
    return rc;
        
    end getforpage;




    Procedure getforpagep( 
        Pcount out 
    number,               --返回分頁總數(shù)
        return_list out myrctype,
        Pindex 
    in number,                --分頁索引   
        Psize in number,               --頁面大小
        Pordby  in varchar               --排序字段
      )as 
              rc myrctype; 
    --定義ref cursor變量
              sqlstr varchar2(500);
              v_sql 
    VARCHAR2(1000);
              v_count 
    number;  
              v_Plow 
    number;
              v_Phei 
    number;
       
            
    begin
                sqlstr :
    ='select id,name,sex,address,postcode,birthday from student';
                  
    ------------------------------------------------------------取分頁總數(shù)
                  v_sql := 'select count(*) from (' || sqlstr || ')';
                  
    execute immediate v_sql into v_count;
                  Pcount :
    = ceil(v_count/Psize);
                  
    ------------------------------------------------------------顯示任意頁內(nèi)容
                  v_Phei := Pindex * Psize + Psize;
                  v_Plow :
    = v_Phei - Psize + 1;
                  
    --Psql := 'select rownum rn,t.* from cd_ssxl t' ;            --要求必須包含rownum字段
                  
                  v_sql :
    = 'select id,name,sex,address,postcode,birthday from (select rownum rn , t.* from  (' || sqlstr || ') t order by '|| Pordby ||' ) where rn between ' || v_Plow || ' and ' || v_Phei ;

                  
    open return_list for v_sql;
          
    end getforpagep;


    end pkg_test;
    /

    posted @ 2007-05-17 14:43 重歸本壘(Bing) 閱讀(396) | 評論 (0)編輯 收藏
     

     

    create or replace package DotNet is

      
    -- Author  : good_hy
      -- Created : 2004-12-13 13:30:30
      -- Purpose : 
      
      TYPE type_cur 
    IS REF CURSOR;     --定義游標(biāo)變量用于返回記錄集
        
      
    PROCEDURE DotNetPagination(      
      Pindex 
    in number,                --分頁索引   
      Psql in varchar2,                --產(chǎn)生dataset的sql語句
      Psize in number,                 --頁面大小
      Pcount out number,               --返回分頁總數(shù)
      v_cur out type_cur               --返回當(dāng)前頁數(shù)據(jù)記錄
      );  
      
      
    procedure DotNetPageRecordsCount(
      Psqlcount 
    in varchar2,           --產(chǎn)生dataset的sql語句                           
      Prcount   out number             --返回記錄總數(shù)
      );
      
    end DotNot;

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------

    create or replace package body DotNet is

    --***************************************************************************************

    PROCEDURE DotNetPagination(
      Pindex 
    in number,
      Psql 
    in varchar2
      Psize 
    in number,  
      Pcount out 
    number,
      v_cur out type_cur
    )
    AS

      v_sql 
    VARCHAR2(1000);
      v_count 
    number;  
      v_Plow 
    number;
      v_Phei 
    number;
    Begin
      
    ------------------------------------------------------------取分頁總數(shù)
      v_sql := 'select count(*) from (' || Psql || ')';
      
    execute immediate v_sql into v_count;
      Pcount :
    = ceil(v_count/Psize);
      
    ------------------------------------------------------------顯示任意頁內(nèi)容
      v_Phei := Pindex * Psize + Psize;
      v_Plow :
    = v_Phei - Psize + 1;
      
    --Psql := 'select rownum rn,t.* from cd_ssxl t' ;            --要求必須包含rownum字段
      --v_sql := 'select  *  from (select rownum rn , t.* from  (' || sqlstr || ') t) where rn between ' || v_Plow || ' and ' || v_Phei ;
          v_sql :
    = 'select * from (' || Psql || ') where rn between ' || v_Plow || ' and ' || v_Phei ;

      
    open v_cur for v_sql;
      
    End DotNetPagination;

    --**************************************************************************************

    procedure DotNetPageRecordsCount(
      Psqlcount 
    in varchar2,
      Prcount   out 
    number
      )
      
    as
      
       v_sql 
    varchar2(1000);
       v_prcount 
    number;
       
      
    begin
      
       v_sql :
    = 'select count(*) from (' || Psqlcount || ')';
       
    execute immediate v_sql into v_prcount;
       Prcount :
    = v_prcount;                  --返回記錄總數(shù)                                                      
       
      
    end DotNetPageRecordsCount;
      
    --**************************************************************************************

    end DotNot;
    posted @ 2007-05-17 11:58 重歸本壘(Bing) 閱讀(284) | 評論 (0)編輯 收藏
     

     

    CREATE OR REPLACE PACKAGE SCOTT.pkg_test as
    /* 定義ref cursor類型
    不加return類型,為弱類型,允許動態(tài)sql查詢,
    否則為強(qiáng)類型,無法使用動態(tài)sql查詢;
    */

    type myrctype 
    is ref cursor

    --函數(shù)申明
    function get(intID numberreturn myrctype;
    Procedure getstudent( 
            intID 
    number,
           return_list out myrctype 
      );
    end pkg_test;

    ==============================================

    CREATE OR REPLACE PACKAGE BODY SCOTT.pkg_test as
    --函數(shù)體
        function get(intID numberreturn myrctype is
            rc myrctype; 
    --定義ref cursor變量
            sqlstr varchar2(500);
            
    begin
                
    if intID=0 then
                    
    --靜態(tài)測試,直接用select語句直接返回結(jié)果
                    open rc for select id,name,sex,address,postcode,birthday from student;
                
    else
                    
    --動態(tài)sql賦值,用:w_id來申明該變量從外部獲得
                    sqlstr :='select id,name,sex,address,postcode,birthday from student where id=:w_id';
                    
    --動態(tài)測試,用sqlstr字符串返回結(jié)果,用using關(guān)鍵詞傳遞參數(shù)
                    open rc for sqlstr using intid;
                
    end if;

            
    return rc;
        
    end get;
        
      
    Procedure getstudent( 
             intID 
    number,
           return_list out myrctype 
      )
    as 
       
       
    begin 
           
    open return_list
           
    for 
            
    select id,name,sex,address,postcode,birthday from student;
      
    end getstudent; 


    end pkg_test;
    /


     

            try {
                conn.setAutoCommit(
    false);
                CallableStatement proc 
    = conn
                        .prepareCall(
    "{call  pkg_test.getstudent(?,?)}");
                proc.setInt(
    11);
                proc.registerOutParameter(
    2, OracleTypes.CURSOR);
                proc.execute();
                ResultSet rs 
    = (ResultSet) proc.getObject(2);
                
    while (rs.next()) {
                    System.out.println(rs.getString(
    2));
                }

            }
     catch (SQLException e) {
                
    // TODO 自動生成 catch 塊
                e.printStackTrace();
            }

            
    try {
                conn.setAutoCommit(
    false);
                CallableStatement proc 
    = conn
                        .prepareCall(
    "{call ? := pkg_test.get(?)}");
                proc.setInt(
    20);
                proc.registerOutParameter(
    1, OracleTypes.CURSOR);
                proc.execute();
                ResultSet rs 
    = (ResultSet) proc.getObject(1);
                
    while (rs.next()) {
                    System.out.println(rs.getString(
    2));
                }

            }
     catch (SQLException e) {
                
    // TODO 自動生成 catch 塊
                e.printStackTrace();
            }


     

    posted @ 2007-05-17 11:48 重歸本壘(Bing) 閱讀(3829) | 評論 (0)編輯 收藏
     
    測試過程:
    1、建立測試表
    CREATE TABLE student
    (
    id NUMBER,
    name VARCHAR2(30),
    sex VARCHAR2(10),
    address VARCHAR2(100),
    postcode VARCHAR2(10),
    birthday DATE,
    photo LONG RAW
    )
    /

    2、建立帶ref cursor定義的包和包體及函數(shù):
    CREATE OR REPLACE
    package pkg_test as
    /* 定義ref cursor類型
    不加return類型,為弱類型,允許動態(tài)sql查詢,
    否則為強(qiáng)類型,無法使用動態(tài)sql查詢;
    */
    type myrctype is ref cursor;

    --函數(shù)申明
    function get(intID number) return myrctype;
    end pkg_test;
    /

    CREATE OR REPLACE
    package body pkg_test as
    --函數(shù)體
    function get(intID number) return myrctype is
    rc myrctype; --定義ref cursor變量
    sqlstr varchar2(500);
    begin
    if intID=0 then
    --靜態(tài)測試,直接用select語句直接返回結(jié)果
    open rc for select id,name,sex,address,postcode,birthday from student;
    else
    --動態(tài)sql賦值,用:w_id來申明該變量從外部獲得
    sqlstr :='select id,name,sex,address,postcode,birthday from student where id=:w_id';
    --動態(tài)測試,用sqlstr字符串返回結(jié)果,用using關(guān)鍵詞傳遞參數(shù)
    open rc for sqlstr using intid;
    end if;

    return rc;
    end get;

    end pkg_test;
    /

    3、用pl/sql塊進(jìn)行測試:
    declare
    w_rc pkg_test.myrctype; --定義ref cursor型變量

    --定義臨時變量,用于顯示結(jié)果
    w_id student.id%type;
    w_name student.name%type;
    w_sex student.sex%type;
    w_address student.address%type;
    w_postcode student.postcode%type;
    w_birthday student.birthday%type;

    begin
    --調(diào)用函數(shù),獲得記錄集
    w_rc := pkg_test.get(1);

    --fetch結(jié)果并顯示
    fetch w_rc into w_id,w_name,w_sex,w_address,w_postcode,w_birthday;
    dbms_output.put_line(w_name);/*此處的put_line表示輸出一行在屏幕上顯示,假如想輸出姓名和性別等,可以這樣寫dbms.output.putline(w_name||w_sex||w_address),而這樣寫dbms.output.putline(w_name||chr(10)||w_sex)則表示可以換行。*/
    end;

    4、測試結(jié)果:
    通過。

    在上述的online document中有相當(dāng)多的內(nèi)容,包括怎樣在pro*c傳遞動態(tài)參數(shù)給存儲過程、ref cusor的使用限制、open cursor for的4中不同方法等等。

    轉(zhuǎn):http://hetingonion.spaces.live.com/blog/cns!DA3BAE0FAC0FE44F!115.entry

    posted @ 2007-05-17 09:42 重歸本壘(Bing) 閱讀(707) | 評論 (0)編輯 收藏
    僅列出標(biāo)題
    共12頁: First 上一頁 2 3 4 5 6 7 8 9 10 下一頁 Last 
     
    Web Page Rank Icon
    主站蜘蛛池模板: 97国免费在线视频| 久久久精品国产亚洲成人满18免费网站 | 国产精品酒店视频免费看| 四虎免费久久影院| 自拍偷自拍亚洲精品第1页| 亚洲ⅴ国产v天堂a无码二区| 亚洲精品无码久久久久久久| 亚洲熟妇无码一区二区三区导航| 免费无码又爽又黄又刺激网站| 中文字幕在线观看免费| 亚洲黄色免费电影| 日韩视频免费一区二区三区| 久久国产成人精品国产成人亚洲 | 国产av无码专区亚洲av果冻传媒| 久久精品国产亚洲| 亚洲综合一区国产精品| 又硬又粗又长又爽免费看| 84pao国产成视频免费播放| 日韩免费毛片视频| 国产亚洲一区二区在线观看| 亚洲天堂电影在线观看| 直接进入免费看黄的网站| 黄色片免费在线观看| 色播在线永久免费视频| 亚洲成av人影院| 亚洲精品乱码久久久久久V| 四虎国产精品免费永久在线| 拍拍拍又黄又爽无挡视频免费| 中文字幕亚洲不卡在线亚瑟| 亚洲一本之道高清乱码| 国产特黄一级一片免费 | 精品剧情v国产在免费线观看| 国产gv天堂亚洲国产gv刚刚碰| 亚洲人成网站看在线播放| 国产激情久久久久影院老熟女免费 | 中文字幕亚洲第一| 亚洲人av高清无码| 国产自国产自愉自愉免费24区 | 亚洲中文字幕无码久久2020| 国产免费一区二区三区不卡| 日韩免费三级电影|