Amazon Ads

2008年6月30日 星期一

在oracle建table時,因為不同username建的table需要在table name前再加一個username.tablename才能做select動作,因此需加一段,但此時需用Sys Admin的帳號登入:
CREATE SYNONYM username1.tableName FOR username2.tableName;
用username1登入時就能直接接用select * from tablename來做查詢。

2008年6月27日 星期五

SQL *Loader的錯誤訊息-出現ORA-00947值不夠

當欄位數都對時,若出現ORA-00947值不夠的訊息時,表示可能在使用Oracle中的function時,少或多了小括號,或其中錯誤。

例如:
"decode(:aaa, null, 'aaa', :aaa))"
可能會因為多了一個小括號,SQL *Loader就會辨別錯誤。

2008年6月7日 星期六

PHP中date()函式的格式參數

在date()中可以放入格式化的參數,來得到所需要的時間格式,如:
date('y-m-d h:i:s a')便會顯示08-06-07 22:59:59。
相關的格式化參數如下:
  1. Y:顯示四位數西元年,如2008。
  2. y;顯示兩位數西元年,如08。
  3. F:月份的英文名稱,不是縮寫,如January、October。
  4. M:月份的英文名稱,為縮寫,如Jan、Oct。
  5. m:以數字表示的二位數月份,補0,如01、10。
  6. n:二位數月份,不補0,如1、10。
  7. t:當月分的天數。
  8. d:以數字表示的兩位數日期,補0,如01、30。
  9. j:以數字表示的兩位數日期,不補0,如1、30。
  10. a:以am、pm表示上午或下午。
  11. A:以AM、PM表示上午或下午。
  12. g:12小時制顯示時,不補0,如1、12。
  13. h:12小時制顯示時,補0,如01、12。
  14. G:24小時制顯示時,不補0,如1、23。
  15. H:24小時制顯示時,補0,如01、23。
  16. i:分,00~59。
  17. s:秒,00~59。
  18. D:以英文縮寫來表示,如Mon、Fri。
  19. l:以非縮寫英文來表示,如Monday、Friday。
  20. N:以數字來顯示星期幾,1表周日、7表周六。
  21. w:以數字來顯示星期幾,0表周日、6表周六。
  22. O:顯示與格林威治標準時間的時差。

Oracle 的特殊 Table DUAL

Oracle 的特殊 Table DUAL
前陣子有同事問我,dual這個table是要幹嘛的,先看看它的schema,

Name Type Nullable Default Comments
----- ----------- -------- ------- --------
DUMMY VARCHAR2(1) Y

當我們下select 'XXXXX' from dual;
回傳結果為:

xxxxx

那有什麼用呢?因為dual裡面永遠只有一筆資料,所以用這樣的方法,可以得只有一筆的字串等資料,它的好處用過才知道。

換環境時複製資料表的小撇步

換環境時, 要COPY資料表, 先利用pl/sql developer連到舊環境中, 選擇到匯出的TABLE, 點VIEW, 再點右下角的VIEW SQL, 會出現CREATE TABLE的語法, 再登出連到到匯入的DB去, 點選APPLY, 再CLOSE, 便完成匯出

如何連接 Oracle

  為了連接oracle,你要先知道組態檔的位置
  oracle 組態檔位置: # TNSNAMES.ORA Network Configuration File: 安裝根目錄\oracle\ora92\NETWORK\ADMIN\tnsnames.ora,然後打開編輯,加入:

連線名稱 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 連接埠號))
)
(CONNECT_DATA =
(SERVICE_NAME = 服務名稱)
)
)
當然也有工具可以設定,點選[開始]-[所有程式]找到下面的選項:
點選進去後就可以按步設定連線。

【筆記】開新網頁並可以接收其回傳值

var ReturnValue=window.showModalDialog('AAA.aspx?BBB=' + BBB, 
          '', 
          'dialogHeight: 280px; dialogWidth: 850px; dialogTop: px; dialogLeft: px; edge: Sunken; center: Yes; help: No; resizable: Yes; status: No; scroll: auto;');

2008年6月5日 星期四

在JSF中下載檔案.csv

FacesContext faces = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) faces
.getExternalContext().getResponse();
response.setContentType("application/csv");
response.setContentLength(data.length);
response.setHeader("Content-disposition", "inline; filename=\""
+ filename + "\"");
try {
ServletOutputStream out = response.getOutputStream();
out.write(data);
} catch (IOException ex) {

}

faces.responseComplete();