知识大全 oracle存储过程的用法

Posted

篇首语:哪有什么四季,遇见你,四季如春。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle存储过程的用法相关的知识,希望对你有一定的参考价值。

  create table stuInfo

  (

  stuID int primary key

  stuName varchar ( )

  )

  create or replace procedure proc

  is

  begin

  insert into stuInfo values( liheng );

  end;

  create or replace procedure proc

  (

  v_ID int

  v_Name varchar

  )

  is

  begin

  insert into stuInfo values(v_ID v_Name);

  mit; 记得要提交

  end;

  create or replace procedure proc

  (

  v_ID int

  v_Name out varchar

  )

  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;

  =====================根据编号返回记录==============================

  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= 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;

  =========================根据姓名返回记录===========================

  create or replace package PKG_STUINFO is

  type stuInfoCursorType is ref cursor;

  procedure getStuInfo (v_Name varchar stuInfoCursor out stuInfoCursorType);

  end;

  create or replace package body PKG_STUINFO is

  procedure getStuInfo (v_Name varchar 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;

cha138/Article/program/Oracle/201311/18557

相关参考