Linux下使用Oracle使用者安裝的Oracle資料庫,編寫的OCCI程式在Oracle使用者下執行沒有任何問題,而在其它使用者下執行時報異常,異常資訊是:“異常代碼:1804, 異常資訊:Error while trying to retrieve text for error ORA-01804”。最後發現,若需要在其它使用者下正常執行操作Oracle資料庫的OCCI程式,則需要設定Oracle相關環節變數,環境變數如下:# ORACLE_HOMEexport ORACLE_BASE=/
轉自:http://www.blogjava.net/caojianhua/archive/2011/01/24/343461.htmlOracle資料類型之numberoracle的number類型是oracle的內建類型之一,是oracle的最基礎數值資料類型。在9iR2及其以前的版本中只支援一種適合儲存數值資料的固有資料類型,在10g以後,才出現了兩種新的數實值型別,即推出本地浮點數據類型(Native Floating-Point Data Types):
轉自:http://www.cnblogs.com/boulder19830907/archive/2008/01/31/1059627.html今天有人問我,他把欄位類型設計成float(2)後,插入資料93.5,後,為什麼變成了90?為了說明這個問題,我們先來看一段話(http://www.cnoug.org/viewthread.php?tid=56643):Oracle Online Help 說:FLOAT(b) specifies a floating-point number
Oracle中表示時間有DATE和TIMESTAMP,DATE可以儲存年,月,日,小時,分鐘,秒.TIMESTAMP是DATE的擴充,可以儲存年,月,日,小時,分鐘,秒,同時還可以儲存秒的小數部分.秒的小數部分可以為9位即納秒,預設為6為的微秒.表示時間差的為INTERVAL:INTERVAL YEAR TO MONTH 和INTERVAL DAY TO SECOND兩種. 1,Date類型:sysdate和current_date1. 日期格式參數 含義說明 D 一周中的星期幾,數字 DAY
如果在定義VARRAY的時候帶上NOT NULL限制,那麼這個VARRAY的元素就不能為NULL.如下定義:CREATE OR REPLACE TYPE integer_varray AS VARRAY(5) OF INTEGER NOT NULL;/ 然後有一個PLSQL塊如下:DECLARE -- Declare and initialize a null set of rows. varray_integer INTEGER_VARRAY :=
1,ERROR:ORA-12560: TNS:protocol adapter errorlistener沒有啟動,在資料庫所在的伺服器上啟動listener: lsnrctl start2,ERROR:ORA-01033: ORACLE initialization or shutdown in progressOracle沒有處於open狀態,只能以sysdba串連,普通使用者串連的時候出現這個錯誤.3,ERROR at line 1:ORA-01034: ORACLE not
1,資料庫名是Oracle資料庫的內部標識,一般在安裝完後不應該改變,資料庫的很多實體儲存體目錄都用到了資料庫名。2,Instance_Name,ORACLE_SID,資料庫執行個體名,是資料庫和作業系統互動時用到的名稱。如果在一台機器上建立了多個資料庫,通過Sqlplus想串連到其中的一個資料庫,就需要指明ORACLE_SID:set ORACLE_SID=SIDNAMEsqlplus / as sysdba(這種連法只能在本機用,會根據ORACLE_SID串連到對應的執行個體)通常碰到的12
在Oracle資料庫中如果伺服器端用戶端字元集設定不當,就會造成儲存到資料庫的資料不會正常儲存,或者資料庫裡的資料在用戶端不能正常顯示,出現爛碼的現象。尤其是以SQLPLUS操作的時候,由於SQLPLUS的"bug"(或者叫使用者使用不當),會造成一些看起來不’正常‘的爛碼現象,下面來解釋一下:1,查看資料庫的字元集:SQL> select * from database_properties where