Time of Update: 2018-12-08
長時間沒有寫用.Net訪問Oracle的程式了,寫起來才發現ODP.Net基本上是比較主流的選擇。反正文法上也沒什麼差別,寫語句,F5開始編譯。報“錯誤:ORA-00911:
Time of Update: 2018-12-08
i try to add generated item for the oracle lob adapter and get this error: Connecting to the LOB system has failed.ORA-1017: invalid name/passwordAfter a lot of searching I found the problem: User name. The Oracle Database adapter preserves the case
Time of Update: 2018-12-08
介紹最近想研究下LoadRunner測試Oracle效能,然後自己就開始嘗試著Linux上安裝Oracle.本來感覺這件事情不怎麼容易,聽朋友說他安裝的時候大費周折,重新安裝多次,問了好多人才解決的,但完成安裝後就感覺還是比較輕鬆的。現在和大家分享下我的經驗,我本身也是Linux菜鳥。材料來源:Fedora8下安裝ORACLE10G資料庫圖文詳解說明:紅字標明處是我的安裝體會。環境介紹 VMWare7.1,Fedora 8(Rad hat下的一個比較老的版本),Oracle 10g 安裝準備
Time of Update: 2018-12-08
雖然EF6都快要出來了,但是對於Oracle資料庫,仍然只能用DB first和Model First來編程,不能用Code First真是一個很大的遺憾啊。好了,廢話少說,我們來看看EF中是如何用DB first和Model
Time of Update: 2018-12-08
適當的使用索引可以提高資料檢索速度,可以給經常需要進行查詢的欄位建立索引 oracle索引分為3種: normal: 可重複資料,普通索引unique: 資料不能重複,唯一索引bitmap: 位元影像索引建立索引的標準文法: CREATE INDEX 索引名 ON 表名 (列名) TABLESPACE 資料表空間名; 例如:CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE users; 建立唯一索引:
Time of Update: 2018-12-08
1) the following chart represents the difference of duration for different data provider with three different row count, The ODP.net take the shortest time, and BDP.net take the longest time. 2) All of three providers are based on ADO.NET, this
Time of Update: 2018-12-08
如果大家在ORACLE裡面用慣了Sequence,要在SqlServer裡實現Sequence,就會發現沒有現成的Sequence對象可以Create了。那應該怎麼辦呢?當然這點小問題是難不倒我們程式員的,“max+1啊”,有人會說這樣的方式。是的,這種方式實現起來也比較簡單。當然你也許還會說,最Sql的方式是採用identity列,自增的方式去增加就ok了。但是這樣的列如果要實現“YYYYMMDD”+“部門編號(如ZX)”+Sequence值
Time of Update: 2018-12-08
昨日,伺服器一磁碟意外故障,c盤資料丟失,重新安裝作業系統後,完全還原意外前的資料方法:完全按照原配置(安裝路徑、執行個體名、使用者名稱、密碼)重新安裝oracle後,將之前留下的oracle檔案夾完全拷貝覆蓋當前新安裝的oracle,啟動資料庫管理員,資料庫完好如初,資料毫髮未損,包括之前的job都完全恢複,而且系統代碼配置也完全不需要修改,非常省事。
Time of Update: 2018-12-08
最近收集了一些關於THinkPHP串連Oracle資料庫的問題,有很多朋友按照串連mysql的方法來操作,導致有一些方法在Oreale中無法正常使用。比如說:findAll,Select方法無法使用,擷取不到需要的資料。Create和add方法無法建立和寫入資料到資料庫中。其實根據以前問題我做了幾天調試,找到了問題所在,並成功在我自己一個小項目練習中使用正常,那麼現在就將我的經驗分享給大家。1,資料庫的串連及設定檔的內容我就不說了, 上面已經做瞭解釋。我這裡只根據一個資料表的例子來說明我的操作。
Time of Update: 2018-12-08
/*ORACLE中的支援Regex的函數主要有下面四個:1,REGEXP_LIKE :與LIKE的功能相似2,REGEXP_INSTR :與INSTR的功能相似3,REGEXP_SUBSTR :與SUBSTR的功能相似4,REGEXP_REPLACE :與REPLACE的功能相似它們在用法上與Oracle SQL 函數LIKE、INSTR、SUBSTR 和REPLACE 用法相同,但是它們使用POSIX Regex代替了老的百分比符號(%)和萬用字元(_)字元。POSIX
Time of Update: 2018-12-08
今天遇到一個求某月所有天數的統計結果,如果某日的結果是0也需要顯示出來,即: 日期 交易次數 交易金額 2009-4-01 1 10 2009-4-02 2 20 2009-4-03 0 0 2009-4-04 5 50 .... 一開始我用的左串連,用on做為兩表關聯條件,
Time of Update: 2018-12-08
Oracle DECODE函數功能很強,下面就為您詳細介紹Oracle DECODE函數的用法,希望可以讓您對Oracle DECODE函數有更多的瞭解。 Oracle DECODE函數 Oracle
Time of Update: 2018-12-08
在sql sever中實現插入資料的自動成長是很容易的,但是在oracle資料庫中實現這一操作不是很容易,同時要想在.net中實現擷取新插入資料的id,而且不會出現讀錯的情況,就更顯得困難了,為瞭解決在oracle資料中插入的資料能夠自增id,同時擷取新資料的id,並避免因並行作業而出現的id讀錯的問題。 資料表結構為test(id,name) 首先,解決資料id自增問題 建立一個序列sequence(sequence詳解可從網上搜一下,這裡不贅述) create sequence
Time of Update: 2018-12-08
因為要牽扯到小計,所以需要計算兩次。想法:1、把查詢到的結果,插入到暫存資料表,2、把統計結果插入到暫存資料表。3、查詢暫存資料表記錄放置到遊標中。4、刪除暫存資料表記錄。包的定義聲明:複製代碼 代碼如下:CREATE OR REPLACE PACKAGE CHEN_TEST_PACKGE IStype cursor_type is ref cursor; /*********************************************************************
Time of Update: 2018-12-08
本文內容 •軟體環境 •簡單示範 Oracle 資料庫並發導致行級鎖 本文簡單示範針對錶主鍵並發導致的行級鎖。並發是兩個以上的使用者對同樣的資料進行修改(包括插入、刪除和修改)。鎖的產生是因為並發。沒有並發,就沒有鎖。並發的產生是因為系統需要,系統需要是因為使用者需要。 軟體環境 -------------------------------------------------------------------------------- •Windows 2003 Server
Time of Update: 2018-12-08
Sql代碼 複製代碼 代碼如下:select count(*) from user_objects where object_name=upper(p_table_name); select count(*) from user_tables where table_name=upper(p_table_name); create or replace procedure p_drop_table_if_exist_v1( p_table_name in varchar2 ) is
Time of Update: 2018-12-08
系統目前時間是多少周,就是是今年的第幾個星期 複製代碼 代碼如下:select to_char(sysdate,'ww') ,to_char(sysdate,'iw') from dual;select to_char(sysdate,'ddd') from dual;select TRUNC(SYSDATE,'MM') from dual;1)ww的演算法為每年1月1日為第一周開始,date+6為每一周結尾例如:20050101為第一周的第一天,而第一周的最後一天為20050101+6=200
Time of Update: 2018-12-08
通俗的講: A left join B 的串連的記錄數與A表的記錄數同 A right join B 的串連的記錄數與B表的記錄數同 A left join B 等價B right join A table A: Field_K, Field_A 1 a 3 b 4
Time of Update: 2018-12-08
細粒度審計(FGA),是在Oracle 9i中引入的,能夠記錄SCN號和行級的更改以重建舊的資料,但是它們只能用於select語句,而不能用於DML,如update、insert和delete語句.因此,對於Oracle資料庫10g之前的版本,使用觸發器雖然對於以行級跟蹤使用者初始的更改是沒有吸引力的選擇,但它也是唯一可靠的方法 而Oracle10g中FGA功能的增強使其不但能夠支援select操作,同時也支援DML操作。在 Oracle 10g 中,
Time of Update: 2018-12-08
很多資料轉換處理操作時,會遇到將0.007007040000轉換成0.70%的需求,我們使用Oracle 的SQL 函數 to_char可以實現這種轉換。 這個函數用來將DATE或NUMBER資料類型轉換成可顯示的字串,格式是to_char(number_type, format_mask)。 格式'999.99',9表示對應的某一個指定位元的值,如果是值是0則忽略不顯示,如果指定位元沒有值,則以空格表示。