--以前一直對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...