2010年6月1日 星期二

[筆記]如何用java呼叫oracle store procedure並接收 oracle object的回傳參數

因應和介接系統的API stored procedure修改,將原本的回傳參數型態由oracle cursor
改成oracleobject,機歪老闆又把這項雜事丟給我,要我測試在我們的系統上是否可行。

雖然網路上的參考文獻很多,不過大部分都是傳送或接收陣列型態的參數給stored procedure,
所以花了一些功夫整理了一下關鍵的內容。




conn = this.getConnectionAdapter().getNewConnection();
vendorConn = (OracleConnection)((WLConnection)conn).getVendorConnection();
call = (OracleCallableStatement)vendorConn.prepareCall(" begin twm_pg_ec_test.pc_get_oracle_object_demo(?,?) ; end;"); //引號內是stored procedure
//的名稱,問號是傳給他即接受的對應參數。

call.setString(1, "EC");//設定第一個參數
call.registerOutParameter(2, OracleTypes.STRUCT, "ECUSER2.EMPLOYEETYPE");
//設定第二個回傳的參數,同時指定他在資料庫上的object type(第二個參數)
call.executeQuery();

oracle.sql.STRUCT emp = (oracle.sql.STRUCT)call.getObject(2); //解析回傳的第二個參數
oracle.sql.Datum[] attrs = emp.getOracleAttributes();//取得所有oracle object的屬性

//取得oracle object屬性的值
int id= attrs[0].intValue();
String firstName = attrs[1].stringValue();
String lastName = attrs[2].stringValue();
java.util.Date dob = attrs[3].dateValue();
String phone = attrs[4].stringValue();







[+/-] 深入閱讀

2010年5月24日 星期一

關於愛情

很多人問我為什麼不去交個女朋友?我總是無奈的苦笑回答:「或許是緣分還沒到吧!?」


可能是金星在金牛的關係,也可能是過去努力追求的經驗都不太好,總之在這方面
我總是顯的十分的被動,catch板、星座板的文章也看了不少,總覺得一直都是原地
踏步,單身太久了,真的會成為習慣,而我似乎也早已被習慣所束縛,並沒有積極
改變自己生活的想法與動機。



最近得知原本頗有好感的女生死會的消息,雖然有些許遺憾,但是也只能給予祝福,
我自認為也有花了許多時間和精力在她身上,可能我想表達的他未能感受,
而她想透露給我的訊息我無法做出正確的判讀,或許就如星座書上寫的:「
基本宮與變動宮本質上是無法取悅對方的。」

請原諒我總是不解風情.....

[+/-] 深入閱讀

2009年10月5日 星期一

[SONG]我明白他

在一起最重要的是-彼此明白的默契,這需要時間跟
環境、緣分來培養,雖然人與人之間似乎是永遠無法完全
互相理解的。


我明白他
作詞:娃娃 作曲:陶吉吉 編曲:陶吉吉 演唱:莫文蔚

他是太寂寞 愛的來去自由 又談何容易
他想逃避的感情 他並沒有勇氣 傷了人不傷心

看著他 我 就有一種莫名心動
愛著他 我 從來就一無所求

明知太傻 真的太傻 偶而想過帶他回家
睡在一起 只是說話 輕輕摸著他的頭髮

我明白他 那些痛苦快樂 他心裡在想什麼
他沒有對我說 可是 我明白他 明白他

他是太多情 浪漫放在現實 難免有些問題
他的好和他的錯 有一些是無心 有一些是故意

看著他 我 就有一種莫名心動
愛著他 我 從來就一無所求

知道他愛 知道他恨 知道他心裡的害怕
知道他在 說著謊話 全都知道也沒辦法

我愛著他 不說我愛他 也不要他的回答
只要他一直都知道 我明白他 我明白他 我明白他

[+/-] 深入閱讀

2009年8月25日 星期二

Twits of the day

閒置了許久,有時後想上來寫點什麼,但是又覺得好懶,
是工作的倦怠還是生活上欠缺一點刺激,我想或許都有
一點關係。

plurk上隨手寫的一行文寫多了,忽然忘記文章的起承轉合
是怎麼一回事,更可能我從來沒真正懂過XD,文章還是要多
寫才會多進步阿。

[+/-] 深入閱讀

2009年6月21日 星期日

夜景

中和烘爐地



內湖碧山巖


環島時在宜蘭三清宮拍的,那時我的F40剛入手....


東京六本木山



下次拍夜景的時候,有啤酒可以喝就更棒了。


[+/-] 深入閱讀

2009年6月11日 星期四

If you really want it




If you really want it.

If you really want it, you'll push past pain,

use it, control it.

Glory,If you really want it,

live in dreams.

If you really want it,

learn from fails, learn how to win.


If you really want it, you'll feel everything to a fire

All the pain,failures,criticis,glory.

Take the ball,take the last shot,

You can do anything you want to.

If you really want it.....



[+/-] 深入閱讀

2009年4月11日 星期六

說謊

說謊的技巧在於七分真話三分假話,隨著年齡
與經驗的增長,感覺到說謊愈來愈臉不紅氣不喘了,
道德感日漸低落,雖然說假的事情做久了或許就會
變真的,不過我實在不喜歡這樣,這就是長大嗎?

[+/-] 深入閱讀