程式在Oracle9i中執行查詢語句時報Access violation at address 610A3285 in module 'oracore9.dll'. Write of address 00000000異常。但是在Oracle10g的開發環境下一切正常,應該是資料庫版本相容的問題。可是問題出在哪裡呢?原來是Timestamp格式相容的問題,也就是如果你是通過ADO方式查詢Oracle9i的資料,那麼如果select語句中有Timestamp的欄位,肯定會報錯。好像是欄位大小不相同。
Oracle分析函數RANK(),ROW_NUMBER(),LAG()等的使用方法 ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根據COL1分組,在分組內部根據 COL2排序 而這個值就表示每組內部排序後的順序編號(組內連續的唯一的) RANK() 類似,不過RANK 排序的時候跟派名次一樣,可以並列2個第一名之後 是第3名 LAG 表示 分組排序後 ,組內後面一條記錄減前面一條記錄的差,第一條可返回 NULL BTW:
刪除資料庫某個表中的一列alter table tablename drop clumn clumnname;因為需求的變更,所以,有要對資料庫中的一些欄位進行修改.查了下網路上在資料,欄位名稱是無法修改的.唯一的辦法,就是刪了再添加.如何修改oracle資料庫中表的結構(欄位的名稱、長、類型、是否為空白)?改類型、長度、是否為空白: alter table mytable modify (mycol varchar2(20) not
Oracle資料庫10g預設的歸檔日誌存放在flash_recovery_area,而預設安裝的時候該區間選擇了1G大小。在歸檔日誌超過1G的時候,空間不足,於是無法歸檔,當時手工刪除歸檔記錄檔,Oracle資料庫由於無法識別空間是否釋放。導致資料庫出現無法無法啟動的現象。解決方案: 1、mount資料庫 sql> startup mount (注意,這時候還會報錯,但是可以更改系統參數) 2、 更改系統參數 sql> alter system set
因為工作需要,我在Solaris上建立了zone,往裡面安裝了oracle。安裝過程都還好好的,不過安裝完成後啟動資料庫給報錯了。 報錯資訊是:Message 1070 not found。根據報錯資訊中的其它內容來看,是listener啟動失敗了。而我啟動資料庫時使用的是先前自己寫的shell,shell的第一行正是lsnrctl start。 這回我先在控制台上輸入lsnrctl,這回報錯資訊變為“Message 850 not
SQL wm_concat functionExpert Oracle Tips by Burleson Consulting September 19, 2010 Question: I have a table test_test and I need to count the distinct mark columns and them display all matching values on one line: Name Mark------- ------ABC 10DEF
某種意義上也可以說是 sqlserver 和 mysql 的常用函數對比。數學函數 1.絕對值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O:select floor(-1.001