前段時間忙於專案移植,從sqlserver到oracle。其中踩了好多坑 ,記錄下一起分享下。
1、時間精度
一般專案中的表中都有時間型別的值,當遇到普通的時間型別,比如說只需要精確到毫秒級,
oracle和sqlserver中都用很好的乙個datetime型別支援轉換,其中sqlserver的精度要高一級別,
sqlserver的date型別能支援到毫秒級以下,即精度表示為'yyyy-mm-dd,
hh24
:mi:ss.ff'
可以看到在毫秒級(ss)以下還有一級(ff)具體可以表示為下圖所示
然而,在oracle中,to_date型別只能支援到'yyyy-mm-dd,
hh24
:mi:ss
由於code中傳入的都是string型別的時間,精度都為.ff級別,而且系
統要求計算精度也在.ff級別。因此這對於我們專案support 到oracle
是一件非常蛋疼的事情。因此找到了oracle中的to_timestamp()函式
使用方法的話就如下面所示
to_timestamp('2011-12-15 10:40:10.345', 'yyyy-mm-dd hh24:mi:ss.ff')
sql serve儲存過程
儲存過程 一.概念 預先編譯好的sql程式,可以包含 運算元據 變數 控制語句,增刪改查操作都可以,儲存過程是儲存在資料庫中 的乙個物件。二.好處 1.安全性更高 2.減少了網路流量 3.提高速度,效能更高 4.模組化程式設計 三 分類 1.系統儲存過程 由資料庫建立的,sp 開頭,常用的系統儲存過...
SQLServe錯誤整理
1.sql拒絕訪問?提示sql serve不存在或訪問被拒絕 sql server does not exist or access denied.a 1 你如果是獨立上網的請把21埠開啟.區域網把1433埠開啟就可以了.2 關閉防火牆 b 把資料庫連線的 sqllocalname local 的 ...
關於ACCESS資料轉為SQL SERVER資料表
1.關於配置 啟用ad hoc distributed queries exec sp configure show advanced options 1 reconfigure exec sp configure ad hoc distributed queries 1 reconfigure 使...