参考天极网《Oracle PL/SQL语言初级教程》
一个非常简单的存储过程。
create or replace procedure funcationName(i in number) as
cc number(10,0):=0;
begin
select count(*) into cc from table1
commit;
end;
执行:exec funcationName(0)
包,游标
CREATE OR REPLACE PACKAGE aa
AS
TYPE myrctype IS REF CURSOR;
END aa;
create or replace procedure funcationName(p_cur out aa.myrctype)
as
str varchar2(200);
begin
select count(*) into str from citycode ;
open p_cur for str;
end;
C#中执行一个存储过程
设置当前是存储过程模式
cmd.CommandType =System.Data.CommandType.StoredProcedure;
设置参数
OracleParameter parm=
new OracleParameter("i", System.Data.OracleClient.OracleType.Int32);
parm.Direction = System.Data.ParameterDirection.Input;
cmd.Parameters.Add(parm);
parm.Value = 1;
cmd.CommandText = "funcationName";
cmd.ExecuteNonQuery();
//修改回文本模式
cmd.CommandType = System.Data.CommandType.Text;
//清除变量
cmd.Parameters.Clear();