参考天极网《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();
本文介绍了一个简单的 Oracle PL/SQL 存储过程示例,演示了如何创建存储过程并使用 C# 进行调用。此外还展示了如何通过存储过程返回游标。
574

被折叠的 条评论
为什么被折叠?



