--塊
declare
--定義變數(可選),如: v_name varchar(2);
begin
--具體操作,如:select ename into v_name from emp where empno=&a;
--控制台輸出, dbms_output.put_line(v_name);
exception
--異常處理(可選)
end;
/--儲存過程
create or replace procedure 過程名(引數名 引數型別) is
--定義變數
begin
--操作過程
end;
/--函式
create or replace function 函式名(引數名 引數型別)
return 返回型別 is
--定義變數
begin
--操作過程
return 變數名;
end;
/--定義結構
type 型別名 is record(名稱 型別,...);
--定義陣列
-- 變數名可以為 varchar2 or emp.ename%type
--binary_integer 表示下標是整數
type 型別名 is table of 變數名 index by binary_integer;
--定義變數
--變數名 變數型別;
v_var varchar2(5);
--定義常量
c_var varchar2(5):='name';
--定義資料庫指定表中的列型別
--變數名 表名.列名%type
v_var emp.ename%type;
--定義游標
type 游標名 is ref cursor;
--變數名 游標名;
--將游標指向結果集
open 變數名 for 結果集;
--迴圈獲取游標值
loop
fetch 變數名 into 被賦值變數,...;
--判斷結束
exit when 變數名%notfound;
end loop;
--語句塊中執行sql,將返回值存入變數
execute immediate sql into 變數;
PL SQL安裝說明
是一款可以作為oracle客戶端的優秀資料庫操作工具 然後開啟後 對oracle連線進行連線配置 這裡需要安裝instantclient並且將裡面的oci.dll檔案路徑寫入連線配置應用並重啟 但是很奇怪的是還是提示出錯 高興的太早了,連線還是失敗了。一般伺服器的程式端資料庫配置都是內網位址,因為程...
分支結構 PL SQL
1.if then end if 編寫乙個過程,可以輸入乙個雇員名,如果該雇員的工資低於 2000,就給該雇員工資增加10 create or replace procedure update sal pro chname varchar2 is 定義變數 v sal emp.sal type be...
pl sql控制結構 二
迴圈結構 迴圈語句loop 這種迴圈語句以loop開頭 以end loop 結束,迴圈至少被執行一次。下面是使用loop迴圈的乙個簡單例子 先建立一張最簡單的users表 create table users id number 8 name varchar2 30 編寫乙個過程,可以輸入使用者名稱...