sql語句都是逐一的傳送給資料庫,而pl/sql可以一次性將多條sql語句一起傳送給資料庫.
語法:declare
– 宣告部分,例如:定義變數、常量、游標。
begin
– 程式編寫、sql語句
exectpion
– 處理異常
end ;
/定義變數:三種方法
1、直接定義
v_result varchar2(30) ; 定義字元型別
v_resulta number := 100;定義數字等於100
v_resultb number;定義數字型別
v_resultc number not null := 100;定義數字非空為100
2、%type定義變數
declare
eno emp.empno%type ; – 與empno型別相同
ena emp.ename%type ; – 與ename型別相同
begin
dbms_output.put_line(『請輸入雇員編號:』) ;
eno := &empno ; – 由鍵盤輸入雇員編號
select ename into ena from emp where empno=eno ;
dbms_output.put_line(『編號為:』 || eno || 『雇員的名字為:』|| ena) ;
end ;
/3、%rowtype裝載一行記錄
declare
deptrow dept%rowtype ; – 裝載一行dept記錄
begin
select * into deptrow from dept where deptno=10 ;
dbms_output.put_line(『部門編號:』||deptrow.deptno || 『,名
稱:』 || deptrow.dname || 『,位置:』 || deptrow.loc) ;
end ;
/變數 := 表示式 ; 連線運算子使用「||」
資料型別劃分
在oracle之中所提供的資料型別,一共分為四類:
標量型別(scalar,或稱基本資料型別):用於儲存單個
值,例如:字串、數字、日期、布林;
復合型別(composite):復合型別可以在內部存放多種
數值,類似於多個變數的集合,例如:記錄型別、巢狀
表、索引表、可變陣列等都稱為復合型別;
引用型別(reference):用於指向另一不同的物件,例
如:ref cursor、ref;
lob型別:大資料型別,最多可以儲存4g的資訊,主要用
來處理二進位制資料;
PL SQL程式設計基礎知識(一)
pl sql變數的宣告和賦值 declare v ename varchar2 30 定義變數 begin v ename 請輸入名字 接受鍵盤輸入 dbms output.put line v ename end put line 列印換行 put 列印不換行 接受數字輸入,第一行輸出若使用不換行...
plsql及Oracle基礎知識(一)
主要涉及知識 建立及銷毀表空間 建立及銷毀使用者 給使用者賦權 匯入匯出庫 建立表 給表新增主鍵及外來鍵約束 給表及字段新增注釋 建立函式 建立過程 建立序列 建立觸發器 建立程式包等,現將知識整理如下 1.建立表空間 首先登陸管理員賬號,或者有dba許可權的使用者。建立表空間 create tab...
C 基礎知識整理 基礎知識(2) 類
類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...