媽的,不得不吐一下,在網上到處都是答案。結果能搞定的可沒幾個,下面經過親測是對的。
首先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...