PL SQL 執行儲存過程

2022-02-26 14:02:59 字數 1228 閱讀 7267

媽的,不得不吐一下,在網上到處都是答案。結果能搞定的可沒幾個,下面經過親測是對的。

首先pl/sql分為「命令窗體」和」sql窗體」,我一般都是在」sql窗體」幹活,結果執行儲存過程老是不對頭。都不知道是不是sql寫錯了。哎!最後還是在「命令窗體」搞定了。

還是引用人家的例子吧:

sql> create or replace procedure a(i out varchar2,

2 j in number,

3 k in varchar2) as

4 begin

5 i := to_char(j) || k;

6 end;

7 /

procedure created

sql> set serveroutput on

sql>

sql> declare

2 v_i varchar2(2000);

3 begin

4 a(v_i,123,'abc');

5 dbms_output.put_line(v_i);

6 end;

7 /

123abc

pl/sql procedure successfully completed

還是說明一下,免得出錯。

1,「/」這個槓槓很重要,就相當於是sql server 的go語句。

2,如果你第一次沒有輸出結果,那麼就是因為沒有用這句:set serveroutput on

而在sql 窗體中怎麼執行儲存過程

declare

v_i varchar2(2000);

i varchar2(50);

begin

i:='test1111';

a(v_i,123,i);

dbms_output.put_line(v_i);

end;

對於顯示執行完成,結果沒有出現結果值,不用怕,在這裡面就可以看到結果了。

對於用慣了sql server 不直接顯示結果出來,確實有點痛苦。害得我。。不說了。就這樣,希望你不會走彎路了。

PL SQL儲存過程

or replace 建立或替換,如果存在就替換,不存在就建立create or replace procedure piscursor cisselect from dept2 for update beginfor row record in c loopif row record.deptno...

pl sql 儲存過程

在這段時間的開發中資料庫用的是oracle以前用的都是mssql它們的儲存過程的寫法還有一點不一樣,所以花了一天的時間看了看!以下是我做的乙個小例子!create table mytesttable id number,name varchar2 10 insert into mytesttable...

PL SQL 儲存過程

1 游標的設計開發 什麼是游標,為什麼用游標,怎樣使用游標 2 儲存過程 儲存過程的建立,引數使用,儲存過程的執行 3 儲存函式的設計 函式的建立,引數使用,函式的呼叫 4 包的設計與應用 什麼是包,包的建立及使用 儲存過程 建立語法 create or replace procedure proc...