2020年3月19日 星期四

2012年8月31日 星期五

利用SQL PLUS使用sysdba身份登入DB

在sqlnet.ora裡加入SQLNET.AUTHENTICATION_SERVICES= (nts)

sqlnet.ora預設位於db_install_path\NETWORK\ADMIN


開啟「命令提示字元」輸入sqlplus,在user-name處輸入「connect / as sysdba」,password不用輸,即可進入DB內以sysdba身份進行操作。

2012年8月15日 星期三

PL/SQL OVER 的使用方法

例如有以下員工請假資料,欲將有每個人前三筆請假資料取出(依日期發生先後為序):
員工代號   請假日期    請假時數 
0001,          2012-07-01,       8
0002,          2012-07-02,       4
0001,          2012-07-04,       8
0002,          2012-07-05,       8
0001,          2012-07-02,       8
0001,          2012-07-03,       8
0001,          2012-07-07,       8
0001,          2012-07-09,       8


SELECT * FROM (
select 員工代號,請假日期,請假時間,ROW_NUMBER() OVER (PARTITION BY 員工代號 ORDER BY 請假時數) ROWNO
from HR_DUTY
)  WHERE ROWNO<=3 ;

PL/SQL 取得時間差

日期(一) - 日期(二)
to_date('20120815 12-35','yyyymmdd hh24-mi')-to_date('20120815 09-40','yyyymmdd hh24-mi')

1.利用to_date函式將字串型態表示式轉換為日期格式,再將二日期格式相減即可。
2.相減後的結果為「天數」,若要取得「小時數」需將結果「*24」。0.11天*24=2.64小時
3.日期(二)若大於日期(一),則結果為負值。

2012年6月26日 星期二

NC eHR注意事項

1. 薪資項目必須勾選「納入薪酬體系」才能在「定調資」中選取。
2.定調資時需將薪資項目逐項加入。
3.薪資項目若為談判工資,則在薪資項目數據來源裡需設定為其他數據源。