oracle10g oracle 儲存過程的應用

2022-03-05 15:13:12 字數 1188 閱讀 8493

儲存過程

create [or replace ] procedure procedurename

[(parm1)]param1_type

[,(param2)]param2_type

...is|as

...begin

procedurebody;

end;/例子

--************

create or repalce procedure myproc

(inname in varchar2)--不能設定大小

isname varchar2(10);

begin

select name into innname from t1 where id=1;

dbms_output.put_line("name : "||name);

end myproc;

/--**************

如果要是建立的有錯誤 可以用 show errors來檢視 

更準確的方法 show errors procedure myproc

執行過程 

declare 

tname varchar2(10);

begin

tname:='gege';

myproc(tname);

end;

/****

begin

myproc('gege');

end;

/****

execute myproc('sss');

這種方式 不能放在begin end 塊中

--***********************

create or replace procedure myproc 

(id number,name out varchar2)

begin

select name into name from t1 where id=id;

end;

/.呼叫方法 

declare

tid number;

tname varchar2(10);

begin

tid:=10;

myproc(tid,tname);

dbms_output.put_line(tname);

end;

/

10g Oracle檔案及目錄介紹

10g oracle檔案及目錄介紹 目錄 解釋 oracle base目錄 egg c oracle product 10.2.0 代表oracle根目錄 oracle home目錄 egg c oracle product 10.2.0 db 1 包含與oracle軟體執行有關的子目錄和網路檔案以...

oracle新手隨記10

1.unpivot注意點 select new col from select ename,job,to char sal as sal,null as c from emp unpivot include nulls new col for old col in ename,job,sal,c 1...

oracle10g 解除安裝

1 oracle 10g解除安裝軟體環境 1 windows xp oracle 10g2 oracle 安裝路徑為 d oracle 實現方法 1 開始 設定 控制面板 管理工具 服務停止所有 oracle 服務 2 開始 程式 oracle oradb 10g home1 oracle inst...