儲存過程示例

2021-06-21 13:07:47 字數 1084 閱讀 2427

--建立測試資料:

create table book(編號 number(10),書名 varchar2(20),** varchar2(20))

insert into book values(100,'aa','88.77')

select * from book

--建立儲存過程:

create or replace procedure query_book(name in out number,my_book out varchar2,my_book2 out varchar2) is

begin

select 編號 ,書名,** into name,my_book,my_book2 from book where 編號=name;

end query_book;

--呼叫儲存過程:

declare v_name number(10);

v_my_book varchar2(50);

v_my_book2 varchar2(20);

begin

v_name := 100;

query_book(v_name,v_my_book,v_my_book2); --呼叫儲存過程

dbms_output.put_line('v_name is: '||v_name);

dbms_output.put_line('v_my_book is: '||v_my_book);

dbms_output.put_line('v_my_book2 is: '||v_my_book2);

exception

when others then

dbms_output.put_line(sqlerrm);

end;

ps:plsql developer -->file-->new--->sql window-->然後就可以在彈出的空白視窗裡寫了.

儲存過程寫完後,是否有錯,可以看plsql developer 的左邊列表:

選"my objects"-->procedures-->展開-->看你對應的儲存過程,如果儲存過程前面有紅色交叉,則表示儲存過程有錯.

儲存過程示例

1.輸入乙個引數,要求判斷表內容中欄位存在的5,非5,所有等三種情況 方案1 create or replace package body allan is procedure insert test imput varchar2 cur out mytype is begin open cur f...

儲存過程示例

orderid nvarchar 50 訂單號 userid int,使用者編號 address nvarchar 255 收貨人位址 totalmoney money output 總金額 asbegin declare error int set error 0 計算總金額 begin tran...

儲存過程示例

create or replace procedure cmpp submit remove procedure isdendtime date 每次處理是時間點 取得要處理的資料id cursor c cmpp submit endtime date is select id from cmpp ...