l
建立語法
create [or replace] procedure procedure_name
[(param1 )] param1_type
[,(param2 )] param2_type
…
is|as
…
begin
proc_body;
end;
/簡單儲存過程建立舉例:
create or replace procedure
myproc(id in varchar2)
is
name varchar2(10);
begin
select name into name from person where id = id;
dbms_output.put_line(name);
end;
/如果在建立儲存過程中出現錯誤,可以通過如下命令常看錯誤:
show errors procedure procedure_name
通過如下方法可以執行儲存過程:
declare
pid varchar2(10);
begin
pid:=1;
myproc(pid);
end;
/儲存過程的另外一種執行方式。要求改過程無引數或有輸入引數:
execute myproc(pid);
帶輸出引數的儲存過程使用舉例:
create or replace procedure myproc1(pid
invarchar2,name
outvarchar2)
isbegin
select id into name from person where id=pid;
end;
/對上述儲存過程的呼叫:
declare
tid varchar2(10);
tname varchar2(10);
begin
tid:='2';
myproc1(tid,tname);--將
tid傳給儲存過程,儲存過程將
name
返還給tname
;dbms_output.put_line(tname);
end;
/
簡單的PLSQL應用
1.1連線本地資料庫 填入oracle主目錄 oci.dll檔案路徑 連線oracle遠端資料庫 填入客戶端oracle主目錄 oci.dll檔案路徑 客戶端和plsql位數需要匹配 編輯客戶端目錄下的network admin tnsnames.ora 檔案 修改遠端連線位址 埠等 若沒有該檔案需...
C 學習 類的高階應用
class news class sportnews news 1 c 只允許的單一繼承,即乙個派生類只能有乙個基類。2 執行流程 先基類後派生。3 關鍵字base,可以訪問基類成員和基類建構函式 1 類的多型主要表現在方法的多型性。2 類方法的三種多型形式 1 定義同名但引數列表不同的方法,為方法...
Python高階學習(2)
import random import collections 產生隨機數字的序列 numbers random.randint 1,20 for in range 60 print numbers 給出整個列表中數值的統計資訊 counter collections.counter number...