PL SQL 結構說明

2021-08-30 22:34:43 字數 1232 閱讀 6365

--塊

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 編寫乙個過程,可以輸入使用者名稱...