標籤:今天淩晨因為要在資料庫裡做一些操作,是關於兩表關聯的update,但語句怎麼寫都不正確,老是報錯,於是心驚肉跳(就怕不能及時完成操作)去查了一下,NND,原來把SQL寫成了在SQL Server下面的特有形式,這種文法在Oracle下面是行不通的,急忙改回來,及時完成了任務。順便也把查到的SQL帖出來,哪天再忘記了,也好在這裡找回來: update customers a set
標籤:10到20的隨機數SELECT dbms_random.value(10,20) FROM dual;0-2的隨時整數SELECT ABS(MOD(DBMS_RANDOM.RANDOM,3)) FROM DUAL;0-99的隨機整數SELECT ABS(MOD(DBMS_RANDOM.RANDOM,100)) FROM DUAL; 1、從表中隨機取記錄 select * from (select * from staff
標籤:在寫oracle預存程序的時候很多東西放到預存程序裡面比如一些判斷等,要比在程式邏輯裡面簡單很多,但是也會涉及到捕獲和拋出一樣的問題。捕獲異常文法: EXCEPTION WHEN excepttion_name1 then ........ WHEN excepttion_name2 then ........ WHEN excepttion_name3 then ........
標籤:在日常開發中,經常需要往一個資料庫裡匯入.dmp檔案,下面簡單介紹下如何通過命令匯入1.建立一個awsbpm使用者create user 使用者名稱 identified by 密碼;如:create user test identified by test;2.使用者賦予相應的許可權,許可權最好賦高一點grant connect,resource,dba to test;3.oracle中匯入dmp檔案,buffer最好給大點imp
標籤:函數: 1 create or replace function fn_test(tablename in varchar2) return number is 2 sqls varchar2(100); 3 rtn number(10):=0; 4 begin 5 --擷取學生表的記錄條數 6 --select count(*) into rtn from student; 7 8 sqls:=‘select count(*) from ‘ ||
標籤:--刪除drop table dianfei;--建立表create table dianfei(uon varchar2(10) not null,mmonth varchar2(6) not null,ddf number(6,2) not null,djftime date not null,djfzt varchar2(3) not null,dsyjf date not null);--注釋comment on table dianfei is ‘電錶‘;comment on
標籤:對於Oracle中沒有 if exists(...) 的文法,目前有許多種解決方案,這裡先分析常用的三種,推薦使用最後一種第一種是最常用的,判斷count(*)的值是否為零,如下declare v_cnt number;begin select count(*) into v_cnt from T_VIP where col=1; if v_cnt = 0 then dbms_output.put_line(‘無記錄‘