cursor 游標
游標屬性:cur_tmp%found 至少影響到一行資料為true;
cur_tmp%notfound 與%found相反
cur_tmp%rowcount 返回受sql語句影響的行數
cur_tmp%isopen 游標開啟時為true
--顯示cursor
set serveroutput on
declare
cursor cur_emp(var_name in
varchar2:=
'lili')
isselect
cust_no,cust_name,address
from
t_cscustomer
where cust_name like var_name||'%
';type record_emp
isrecord
(var_empno t_cscustomer.cust_no
%type,
var_empname t_cscustomer.cust_name
%type,
var_empaddress t_cscustomer.address
%type
);emp_row record_emp;
begin
dbms_output.enable(buffer_size
=>
null); --
表示輸出buffer不受限制
open cur_emp('劉'
); fetch cur_emp into
emp_row;
while cur_emp%
found loop
dbms_output.put_line(emp_row.var_empname||'
的編號是
'||emp_row.var_empno||
',位址是'||
emp_row.var_empaddress);
fetch cur_emp into
emp_row;
endloop;
close
cur_emp;
end;
/
declarecursor
cur_emp
isselect cust_name var_ename,linkphone var_phone,address var_sal from t_cscustomer where address like
'%招南%0402室%';
begin
dbms_output.enable(buffer_size
=>
null); --
表示輸出buffer不受限制
for empinfo in
cur_emp loop
dbms_output.put_line('雇員
'||empinfo.var_ename||
'的**是
'||empinfo.var_phone||
'、位址是'||
empinfo.var_sal);
endloop;
end;
/
--自定義異常
declare
v_num number := 0;
myexc exception;
--定義乙個異常變數
begin
v_num := 1 + 1;
raise myexc;
exception
when myexc then
dbms_output.put_line(
'自定義異常');
retrun;
end;
/
PL SQL程式設計基礎 PL SQL簡介
課程教師 李興華 課程學習者 陽光羅諾 日期 2018 07 28 知識點 1 了解pl sql的主要特點 2 掌握pl sql塊的基本結構 pl sql語法結構 語法 declare 宣告部分,例如。定義變數 常量 游標。begin 程式編寫 sql語句 exeception 處理異常 end 說...
PLSQL 程式設計基礎
sql structured query language 一種結構化查詢語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統。簡單理解為平時說的 增刪改查 等等 不嚴謹 plsql procedural language sql 一種過程化sql語言,是面向過程的。在s...
PL SQL 基礎程式設計
pl sql 程式設計 pl sql結構 declare 宣告變數 begin 執行部分 exception 異常處理部分 endpl sql 基本資料型別 數值型別 1 number p,s 例如 number 9,2 表示精度為9 點後兩位的數。ps 既可以表示整形和浮點型。字元型別 2 pl ...