Time of Update: 2018-12-07
DECLAREX NUMBER;BEGINSYS.DBMS_JOB.SUBMIT( job => X,what => 'ETL_RUN_D_Date;',next_date => to_date('2009-08-26 01:00:00','yyyy-mm-dd hh24:mi:ss'),interval => 'trunc(sysdate)+1+1/24',no_parse => FALSE);SYS.DBMS_OUTPUT.PUT_LINE('Job
Time of Update: 2018-12-07
最近做了些資料庫轉換工作,主要是從Sql Server轉換到Oracle,過程中遇到很多問題,現進行一個小小總結,方便有同樣需求的朋友們。 需要對資料庫結構、資料、自訂函數、預存程序等資料庫元素進行轉換,由於Sql Server和Oracle資料庫語言本身的差異非常大,所以自訂函數和預存程序的轉換是比較困難的一件事情,市面上也很少有這方面的工具,幾乎都想直接寫工具了,後來卻找到了個國外的一個叫做“SwissSQL-SQL Server To
Time of Update: 2018-12-07
我通過DBLINK 訪問遠端資料庫表讀取資料,當資料庫表中間有clob欄位時報ORA-22922的錯誤,到網上一查,有解決方案了.現在說明如下:1.使用 create global temporary table tb_tmp 在本地建立一個和遠端資料庫表結構一樣的表.2.使用insert into tb_tmp select * from tb@遠端資料庫串連.這樣就可以把遠端資料表的資料匯入到本地暫存資料表.3.我們再操作暫存資料表來取得資料.
Time of Update: 2018-12-07
最近在使用Oracle進行備份還原時碰到一個非常鬱悶的問題,exp沒有報任何錯誤,但是imp卻報了一個缺少右括弧錯誤,詳細錯誤資訊如下: ORA-00907: 缺少右括弧在網上尋找了N久都未能找到原因和解決方案,前面一段終於有時間抽空對這個問題深入的測試了一下,大概發現以下端倪:1、所有未建立成功的表都是在更新數值型資料時發生錯誤。2、所有出錯的數值型資料均設有預設值,且是後期通過Alter
Time of Update: 2018-12-07
從9i開始,Oracle提供了一種避免因為space Error而導致事務異常的操作,那就是resumable.通常,DBA在日常工作中,往往忽略了對空間資源上的需求,比如一個大的事務所需要的temp,undo,data space等等。直到出現了經典的ORA-01652才恍然大悟。下面回顧一下這個特性。一、回顧9i中的功能(複習一下好了)1)使用權限設定首先一個使用者要設定resumable session,必須具有resumable的許可權。SQL> select * from
Time of Update: 2018-12-07
昨天剛把資料庫從SQLServer轉到Oracle,今天使用時又出現了問題,插入資料沒問題,問題出在更新上,更新時提示: ORA-01036: 非法的變數名/編號關於這個提示的解答主要時以下幾種:1、Oracle的更新不能出現Parameters順序跟傳來的參數順序不一直的問題2、欄位名太長,有的地方說是要小於32個字元,但我使用,它還要比32小,大家只能盡量控制欄位名的長度(引用:http://www.readbook8.com/dev/5201/4342318.htm)3、雖然在Sql
Time of Update: 2018-12-07
當你要drop一個table時,如果刪除table的動作會造成trigger或constraint產生矛盾,系統會出現錯誤警告的訊息而不會允許執行.。一個極簡單的例子,例如你有一個員工基本資料表,上面可能有員工編號和員工姓名等欄位,另外有一個員工銷售表,上面有員工編號和員工銷售額兩個欄位,員工薪資表的員工編號欄位為一個foreign key參照到員工基本資料表的員工編號:SQL> drop table t; Table dropped. SQL> drop table t1;
Time of Update: 2018-12-07
計算時間差是oracle data資料類型的一個常見問題。oracle支援日期計算,你可以建立諸如“日期1-日期2”這樣的運算式來計算這兩個日期之間的時間差。 一旦你發現了時間差異,你可以使用簡單的技巧來以天、小時、分鐘或者秒為單位來計算時間差。為了得到資料差,你必須選擇合適的時間度量單位,這樣就可以進行資料格式隱藏。 使用完善複雜的轉換函式來轉換日期是一個誘惑,但是你會發現這不是最好的解決方案。
Time of Update: 2018-12-07
本招聘資訊來自 Ricky 兄的推薦,有興趣像 Ricky 兄一樣殺進 Oracle 的朋友可以試試。更多的資訊,可以通過 www.RickyZhu.com
Time of Update: 2018-12-07
oracle express 11g 預設情況下,不管是以 http://127.0.0.1:8080/apex/ 登入本機控制台,還是用pl/sql developer串連,都無法建立資料表空間,只能sql命令完成啟用sql plus:SQL> conn sys as sysdba;SQL> create tablespace CTL datafile 'D:\db\CTL.dbf' size 1000M 2 autoextend on next 1m maxsize 3000
Time of Update: 2018-12-07
update某個表時,如果需要和其他表關聯,這樣的SQL語句在ORACLE中實現起來比較嘔心。各個where條件需要分別與一堆select語句嵌套使用才可,暈~~以下sql語句是在工作中寫出的,做個備忘錄:-- 更新應收賬款淨額update t_0303009 t1 set t1.item_value = (select t2.item_value from ( SELECT a.product_id, a.item_id, b.item_value
Time of Update: 2018-12-07
ORACLE中存取4000位元組以上大文本類型可以用此資料類型,其在C#中的讀寫方法如下:注意需要引用 System.Data.OracleClient然後添加命名空間:using
Time of Update: 2018-12-07
通過TRIGGER 限制使用者登陸時的IP地址,應用程式.加強對ORACLE使用者的Action Trail.Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE OR REPLACE TRIGGER trg_work_log AFTER LOGON ON DATABASE declare v_program_name varchar2(2
Time of Update: 2018-12-07
在實際的項目開發中我們需要通過vb(或其他語言工具)調用oracle程式包內的預存程序返回結果集.這裡以簡訊運營平台中的一個調用為例來說明這個過程,希望對你有所協助.--一.使用sql*plus建立以下項目:--1.建表("ow_smp"為方案名稱,下同)create table "ow_smp"."sm_send_sm_list"( serialno int primary key, --序號 serviceid varchar(50), --服務id(業務類型)
Time of Update: 2018-12-07
sys_connect_by_path 函數主要作用是可以把一個父節點下的所有子節點通過某個字元進行區分,然後串連在一個列中顯示 select level ,sys_connect_by_path( id , '/' ) from test start with pid= 1 connect by prior pid = id ; //父id=子id 正樹型結構 子id=父id 倒樹型結構 select level ,sys_connect_
Time of Update: 2018-12-07
執行個體示範: (1)查詢表users中的資料。 select u.id,u.realname,U.SEX from users u; 查詢結果如下 ID REALNAME SEX 1 10082 松XX 2 10084 林XX 1 3 10087 西XX 4 10100 胡XX 5 10102 龍XX 1 ...... (2)上表結果中的"sex"是用代碼錶示的,希望將代碼用中文表示。可在語句中使用CASE語句。select
Time of Update: 2018-12-07
測試環境:Oracle9i,PL/SQL Developer 8.0,PL/SQL Developer 7.0一同事通過PL/SQL Developer 8.0 建立 Oracle Jobs後,在Jobs檔案夾下面看不到了,而在DBMS_Jobs檔案夾下面的。而通過PL/SQL Developer 7.0 建立 Oracle Jobs後,是可以在Jobs檔案夾下面看到的。對此很迷惑。1:通過PL/SQL Developer 7.0
Time of Update: 2018-12-07
最近項目需要在單據成功提交後,手動重新整理某一個物化視圖。 起初方案是,在表的After Update觸發器調用dbms_refresh.refresh('物化視圖名稱');測試發現報錯。報錯原因:通過dbms_refresh.refresh重新整理物化視圖時,預設有隱式的Commit事務提交。推測其Commit事務和觸發器隱式Commit事務提交衝突,故報錯。後修改為前台調用重新整理時,測試正常。PB前台測試代碼如下:DECLARE dbms_refresh Procedure
Time of Update: 2018-12-07
Oracle 11g:oracle Database 11g Release 1(11.1.0.6.0) 下載http://www.oracle.com/technology/software/products/database/index.html文檔:http://www.oracle.com/technology/global/cn/documentation/index.htmlOracle
Time of Update: 2018-12-07
一、概述在ORACLE8中定義了:標量(SCALAR)、複合(COMPOSITE)、引用(REFERENCE)和LOB四種資料類型,下面詳細介紹它們的特性。二、標量(SCALAR)合法的標量類型與資料庫的列所使用的類型相同,此外它還有一些擴充。它又分為七個組:數字、字元、行、日期、行標識、布爾和可信。數字,它有三種基本類型--NUMBER、PLS_INTEGER和BINARY_INTENER。NUMBER可以描述整數或實數,而PLS_INTEGER和BINARY_INTENER只能描述整數。