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 只允許有乙...