PL SQL高階應用的學習2

2021-04-20 00:53:00 字數 1258 閱讀 8265

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...