PL SQL知識點總結

2021-08-18 17:41:29 字數 2733 閱讀 2963

pl/sql基本語法結構

declare

declarations statements--宣告乙個變數

begin

executable statements--可執行部分

exception

exception statements--異常處理部分

end;

pl/sql的資料型別

名稱    

型別說明

number

數字型用於存整數、定點數和浮點數,可以定義精度和取值範圍

binarry_intrger

數字型用於儲存帶符號的整數,大小範圍介於(-2的31次方-1)到(2的31次方-1)之間

integer

數字型number的子型別,用於宣告高精度為38位的十進位制整數

real

數字型number的子型別,用於宣告高精度為63位的二進位制浮點數

float

數字型number的子型別,用於宣告高精度為126位的二進位制浮點數

char

字元型用於儲存固定長度字元,指定不超過32767個位元組長度

varchar2

字元型用於儲存可變長度字元,指定不超過32767個位元組長度

date

日期型    

用於儲存日期和時間值

boolean

布林型用於儲存邏輯值,true,false 和 null

bfile

lob型別

該資料型別用於將大型二進位制物件儲存在系統檔案中,最大儲存4gb

blob

lob型別

該資料型別用於將大型二進位制物件儲存在系統檔案中,最大儲存4gb

clob

lob型別

該資料型別用於將大型二進位制物件儲存在系統檔案中,最大儲存4gb

nclob

lob型別

該資料型別用於將大型二進位制物件儲存在系統檔案中,最大儲存4gb

pl/sql支援兩種資料型別

①、%type(指定和表中的那一列的資料型別一樣)

declare

empname emp.ename%type;    --%type和ename是一樣的資料型別

begin

end;

②、%rowtype

declare

emp_rec emp%rowtype;

begin

select * from into emp_rec  from  emp where empno='7369';

end;

屬性型別的優點

不需要知道被引用的列或表的具體資料型別

如果更改了被引用物件的資料庫定義, 那麼pl/sql在執行變數的資料型別也會隨之更新

pl/sql流程控制語句

條件控制

迴圈控制

順序控制

條件控制語句

①.if-then

if condition then

sequence_of_statements;

end if;

② if-then-else

if condition then

sequence_of_statement1;

else

sequence_of_statement2;

end if;

③ if-then-elsif

if condition1 then

sequence_of_statement1;

elsif condition then

sequence_of_statement2;

else

sequence_of_statement3;

end if;

④case語句

case selector

when exp1 then seq_of_statemente1;

when exp1 then seq_of_statemente2;

end case;

迴圈控制語句

①loop迴圈

loop

seq_of_statements;

end loop;

例子:declare

x number :=100;

y number;

begin

loop

x:=x+10;

exit when x>1000;     --退出迴圈語句

end loop;

y:=x;

dbsm_output.put_line(y);

end;

/ set  serveroutput on;

②:while迴圈

語法:while condition

loop

seq_of_statements;

end loop;

示例:通過while迴圈完成for迴圈的功能

declare 

count number:=1;

begin 

while count<=10

loop

dbms_ouotput.put_line(count);

counter:counter+1;

end loop;

end;

plsql易混知識點

1 if語句 if a b then 處理事務1 elsif a b then 處理事務2 else 處理事務3 end if 2 case語句,case語句有兩種情況 1 case 1 when 3 then 處理事務1 when 1 then 處理事務2 else 處理事務3 此語句非必須 en...

知識點總結

1,迴圈中的中斷 continue 跳出此次迴圈,繼續for迴圈 break 跳出當前for迴圈 return 跳出當前方法 2,字串的操作 componentseparatedbystring stringbyreplacingoccurencesofstring withstring iskin...

知識點總結

oncreate onstrat onresume onpause onstop onrestart ondestroy standard 啟動activity都會產生乙個新的activity 預設模式 singletop 啟動activity允許多個,但不允許重疊 singletask 只允許有乙...