Oracle存儲過程的實際用法解剖
作者:佚名 
  我們今天主要向大家描述的是Oracle存儲過程的實際操作流程,以下的文章就是對其實際操作流程的細化,希望你會有所收獲。
 以下的文章主要講述的是Oracle存儲過程的實際的用法,本文是以想關(guān)的實際應(yīng)用代碼的方式來引出Oracle存儲過程的實際操作流程,以下就是相關(guān)內(nèi)容的具體描述,望你瀏覽之后會有所收獲。
- create table stuInfo
 - (
 - stuID int primary key,
 - stuName varchar2(20)
 - )
 - create or replace procedure proc1
 - is
 - begin
 - insert into stuInfo values(1,'liheng');
 - end;
 - create or replace procedure proc2
 - (
 - v_ID int,
 - v_Name varchar2
 - )
 - is
 - begin
 - insert into stuInfo values(v_ID,v_Name);
 - commit;
 
記得要提交
- end;
 - create or replace procedure proc3
 - (
 - v_ID int,
 - v_Name out varchar2
 - )
 - is
 - varName stuInfo.Stuname%type;
 - begin
 - select stuName into varName from stuInfo where stuID=v_ID;
 - v_Name:=varName;
 - end;
 
返回全部記錄
- create or replace package PKG_STUINFO is
 - type stuInfoCursorType is ref cursor;
 - procedure getStuInfo (stuInfoCursor out stuInfoCursorType);
 - end;
 - create or replace package body PKG_STUINFO is
 - procedure getStuInfo (stuInfoCursor out stuInfoCursorType)
 - is
 - var_cursor stuInfoCursorType;
 - begin
 - open var_cursor for select * from stuInfo;
 - stuInfoCursor:=var_cursor;
 - end;
 - end;
 
根據(jù)編號返回記錄
- create or replace package PKG_STUINFO is
 - type stuInfoCursorType is ref cursor;
 - procedure getStuInfo (v_ID int,stuInfoCursor out stuInfoCursorType);
 - end;
 - create or replace package body PKG_STUINFO is
 - procedure getStuInfo (v_ID int,stuInfoCursor out stuInfoCursorType)
 - is
 - var_cursor stuInfoCursorType;
 - begin
 - if v_ID=0 then
 - open var_cursor for select * from stuInfo;
 - else
 - open var_cursor for select * from stuInfo where stuID=v_ID;
 - end if;
 - stuInfoCursor:=var_cursor;
 - end;
 - end;
 
根據(jù)姓名返回記錄
- create or replace package PKG_STUINFO is
 - type stuInfoCursorType is ref cursor;
 - procedure getStuInfo (v_Name varchar2,stuInfoCursor out stuInfoCursorType);
 - end;
 - create or replace package body PKG_STUINFO is
 - procedure getStuInfo (v_Name varchar2,stuInfoCursor out stuInfoCursorType)
 - is
 - var_cursor stuInfoCursorType;
 - begin
 - if v_Name =' ' then
 - open var_cursor for select * from stuInfo;
 - else
 - open var_cursor for select * from stuInfo where stuName like '%'||v_Name||'%';
 - end if;
 - stuInfoCursor:=var_cursor;
 - end;
 - end;
 
上述的相關(guān)內(nèi)容就是對Oracle存儲過程的用法的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】
責(zé)任編輯:佚名 
                    來源:
                    互聯(lián)網(wǎng)
 














 
 
 
 
 
 
 