PLSQL基礎筆記

2021-04-15 07:25:07 字數 1238 閱讀 3701

來杭州學習半年多了!今天終於講到以前關注的oracle pl/sql儲存過程! 整理一下上課敲的**:

先了解要用到的知識

1.variable(變數

語法:var_name var_type[constant][not null][:= value];

declare

v_fname varchar2(50);

為了保障變數與db中table 的column資料型別的同一性,要用:

2.%type

語法:declare

v_fname s_emp.first_name%type;

但如果宣告太多的話!可累人了,還好有:

3.record

語法:type record_name is record(

field1 type1 [not null][:= expression1],

...fieldn typen [not null][:= expressionn]

);declare

type s_tt is record(

s_id s_emp.id%type,

....

s_sal s_emp.salary%type

)--以上自定義了乙個型別,下面用該型別作自定義變數的型別

s_temp s_tt;

乙個表如果有很多字段,那要敲... :(, oracle想的也挺多:

4.rowtype

返回乙個基於db中表定義的型別(一行的所有字段)

declare

v_temp s_emp%rowtype;

5.table

與乙個map集合類似,用來儲存可用的資料

語法:type tabletype is table of type index by binary_integer;

declare

type t_temp is table of s_emp%rowtype index by binary integer;

用t_temp作為型別來宣告乙個變數

v_table t_temp;

begin

select *

into v_table(-2)

from s_emp

where id=1;

end;

-2是id=1的記錄儲存在v_table中的索引位置,該索引的值不能超過binary integer的取值範圍:正負2147483647.索引可以是這個範圍內的任意值

PL SQL程式設計基礎 PL SQL簡介

課程教師 李興華 課程學習者 陽光羅諾 日期 2018 07 28 知識點 1 了解pl sql的主要特點 2 掌握pl sql塊的基本結構 pl sql語法結構 語法 declare 宣告部分,例如。定義變數 常量 游標。begin 程式編寫 sql語句 exeception 處理異常 end 說...

plsql基礎學習 二 PLSQL型別

標量資料型別 a.儲存單一的值 b.沒有內部結構 基本標量資料型別 char,varchar2,long,long raw,number,binary integer,pls integer,boolean,date,timestamp 一 oracle資料型別 1.字元資料型別 char,varc...

PLSQL 程式設計基礎

sql structured query language 一種結構化查詢語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統。簡單理解為平時說的 增刪改查 等等 不嚴謹 plsql procedural language sql 一種過程化sql語言,是面向過程的。在s...