本文所以練習都是基於oracle內建提供的一個資料庫進行的。資料庫中包含員工表emp。部門資訊表dept。員工工資工總表下面是三個表的表結構:一:基本查詢語句1.最簡單的查詢所有列語句Select * from emp;2.查詢指定列表的查詢語句Select empno ,ename,sal from emp;注意:oracle預設的字元型和日期型資料是靠左對齊。而數字資料是靠右對齊3.帶有簡單算術運算子的簡單查詢:Select empno ,ename,sal +500 from emp;注意
(環境Oracle 9i,所有語句在sqlplus下執行) 1、invalid對象的查詢查詢invalid對象的總個數 select count(*) from dba_objects where status='INVALID'; 分類查詢invalid對象的個數select owner,object_type,count(*) from dba_objects where status='INVALID' group by owner,object_type;查詢對象的詳細資料select
create or replace procedure modifychartovarchar is -- cursor c1 is select t.TABLE_NAME, t.COLUMN_NAME, t.DATA_LENGTH from all_tab_columns t where t.OWNER = 'LANDUSER' and t.DATA_TYPE = 'CHAR' and t.TABLE_NAME in (select
create or replace procedure proc_emp(eno in number,sal out number)--帶輸入輸出參數的預存程序asemp_records emp%rowtype;--聲明一個記錄類型用來儲存結果集begin select * into emp_records from emp where empno=eno;--把查詢結果賦值個記錄類型 sal:=emp_records.sal;--為輸出參數賦值 --
首先要講一下觸發器的概念:觸發器是由於dml語句的執行引發的一種特殊的資料庫物件。所以呢他的類型就要Insert,Instead of Update, Delete 三種觸發器。基本用法如下面所示:--建立刪除觸發器create or replace trigger tri_deleteafter delete on emp for each rowbegindelete from emp where empno=7369;end;--建立插入觸發器create or replace
首先進行一些基本的設定1.SQL*PLUS中輸入SQL> connect sys/sys as sysdba; SQL> alter system set job_queue_processes = 6; --自動執行資料收集時該參數需要大於0System alteredSQL> alter system set timed_statistics = true; System altered--使用statspack收集統計資訊時建議將該值設定為
oracle的case函數下面對ORACLE的CASE函數作一些說明性的案例,當然為了省事,從網上找的案例,再作的功能說明:create sequence STUDENT_SEQUENCE;CREATE TABLE students (id NUMBER(5) PRIMARY KEY,stu_name VARCHAR2(20),score NUMBER(10,0),grade varchar2(2));INSERT INTO students (id, stu_name, score,
Oracle spfile exampleOracle Tips by Burleson ConsultingDon BurlesonFrom: http://www.dba-oracle.com/tips_oracle_spfile_example.htmThe following is from the bestselling book Oracle 10g Grid & Real Application Clusters - Oracle10g Grid Computing
一般情況下,我們只是單條更新,批次更新較少,現針對批次更新問題提供三種方法: 1.單欄位批次更新UPDATE TEST A SET A.DEPT_NO=(SELECT B.DEPT_NO FROM TEST1 B WHERE A.EMP_NO=B.EMP_NO) 2.多欄位批次更新UPDATE TEST A SET (A.EMP_NO,A.DEPT_NO,A.ID_NO,A.IC_NO,A.STATUS) = (SELECT