復合變數,可以存放多個值得變數
(1)通過員工號,篩選出該員工的姓名,工資,和他的工作職位。
declare
type emp_record_type is record(name emp.ename%type,salary emp.sal%type,title emp.job%type)
--定義sp_record變數。變數型別是emp_record_type;
sp_record emp_record_type;
begin
select ename,sal,job into sp_record from emp where empno=7788;
dbms_output.put line('員工姓名 ' || sp_record.name);
end;
//但是上面,及我以前學到的通過定義變數得到的值最多是一行。下面就是多行資料的顯示。
參照變數的游標變數:
(2)輸入部門號,可以顯示該部門所有員工的資訊。
declare
---定義乙個游標
type emp_cursor_type is ref cursor;
name emp.ename%type;
salary emp.sal%type;
title emp.job%type;
---定義emp_cursor變數,變數的型別是emp_cursor_type;
emp_cursor emp_cursor_type;
begin
open emp_cursor fro select ename,sal from emp where deptno=&no;
loop
fetch sp_cursor into name,salary;
exit when emp_cursor %notfound;
dbms_output.put line('員工名 ' || name || '工資' || salary);
end loop;
end;
Oracle資料庫基礎學習04 啟動資料庫
oracle的例項必須處於正常啟動的狀態,客戶端才能夠連線和運算元據庫的資料。在oracle中,啟動資料庫包含將一系列的程序和記憶體執行起來,並載入控制檔案中的資料庫。oracle的啟動過程分好幾個階段,可以通過命令列引數設定啟動到特定的階段。最簡單的啟動方式是在sql plus中使用 startu...
oracle資料庫學習
最近在做使用者資料篩選的時候發現使用者資料載入和查詢比較慢,所以,參考網上資料進行了寫小優化,在資料庫中執行快了那麼一些,在這裡記錄下相關命令。做法 建立字段索引,使用instr函式。1 使用instr代替like 開頭會導致索引失效 instr的基本用法 select count from 表名 ...
Oracle資料庫學習
本章學習要點 1 子查詢 將乙個查詢包含到另乙個查詢中 1 如 emp表中,查詢與 scott 在同乙個部門的雇員資訊 原來我們是先查詢scott所在的部門即 select deptno from emp where ename scott 然後通過返回的部門號在查詢員工資訊 select from...