oracle的儲存過程

2021-07-14 08:11:38 字數 1064 閱讀 2781

--以前一直對oracle的儲存過程概念很模糊,今天來複習一下

--第一步:

--開啟輸出

set serveroutput on;

--第二步:

--建立表空間

create tablespace test_data

logging

datafile 'd:\test.dbf'

size 50m

autoextend on

next 50 maxsize 200m

extent management local;

--第三步:

--建立表並指定表空間

create table users(name varchar2(20) not null,id number(10) not null,*** varchar2(20) not null)tablespace test_data;

--第四步:

--建立儲存過程,傳入引數增加表內容

create or replace procedure addusers (u_name users.name%type,u_id users.id%type,u_*** users.***%type)

ascou number;

begin

--判斷插入的學號是否存在,存在則不能插入

select count(id) into cou from users where id=u_id;

if cou=0 then

--可以新增新的學生

insert into users(name,id,***)values(u_name,u_id,u_***);

dbms_output.put_line('學生插入成功');

else

dbms_output.put_line('學生id已存在');

end if;

end;

--第五步

--執行儲存過程

exec addusers('小明',12,'男');

這樣就是將新增的方法放到儲存過程中,需要使用時直接呼叫儲存過程,並傳入引數就可以使用了

Oracle的儲存過程。

近日,因為工作需要,時間投入到寫儲存過程的中。下面貼上儲存過程。進行分析,以便自己記憶,和朋友分享儲存過程的寫法。曾幾何時,認為儲存過程很難,現在看來也並非如此。此儲存過程乃是我們用到遞迴刪除。宣告乙個帶引數的儲存過程,引數都是varchar型,如果帶有輸出引數的話,引數後面跟的型別必須有個out ...

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...

ORACLE儲存過程

自定義函式開始 create or replace function fn wftemplateidget templatecategoryid number,organid number,templatemode number return number istemplateid number i...