2008年5月8日 星期四

取得rowIndex

使用者若是要使用滑鼠按一下表格的儲存格就可以取得rowIndex的屬性,語法是:
rowIndex = event.srcElement.parentElement.rowIndex;

2008年5月6日 星期二

在oracle中使用to_char函式對數字轉型

函式使用方式為to_char(var1, var2),若var2的格式不同時,會有不同的結果:
1.使用'99999',9的個數依所需位數而定:
ex.
select to_char(12345, '999999999') from dual;
所得結果為:
12345

2.使用'099999',9的個數依所需位數而定:
ex.
select to_char(12345, '0999999999') from dual;
所得結果為:
0000012345

3.使用'000000',0的個數依所需位數而定:
ex.
select to_char(12345, '0000000000') from dual;
所得結果為:
0000012345



4.使用'000000',再加一個s,0的個數依所需位數而定:
ex.
select to_char(12345, 's0000000000') from dual;
所得結果為:
+0000012345

5.使用'999999',再加一個s,9的個數依所需位數而定:
ex.
select to_char(12345, 's99999999999') from dual;
所得結果為:
+12345

2008年5月5日 星期一

在oracle要查index的狀態

可以從user_indexes (或是 all_indexes或 dba_indexes)這幾個 data dictionary view去查如下:

SELECT index_name, status FROM user_indexes;
就會跑出如下的結果:
INDEX_NAME STATUS
------------------------------ --------
IDX_INDEX1 VALID
IDX_INDEX2 VALID

2008年5月2日 星期五

【筆記】Oracle中的left join

在oracle 9i之前,在oracle使用left outer join是要在where條件中,在被join的table之欄位後面, 加一個(+)要做這件事。但從oracle 9i以後,就用iso99的SQL語法,使用left [outer] join來進行。

下面範例中可以看出兩種join的語法的差異: 在Oracle8i中的left outer join
select
last_name,
department_name
from
employees e,
departments d
where
e.department_id = d.department_id(+);
在Oracle9i中的left outer join
select
last_name,
department_name
from
employees e
left outer join
departments d
on
e.department_id = d.department_id;
參考網址