执行Oracle存储过程的问题

HenryLubin 2006-03-15 09:26:44
可以对Sql Server的存储过程进行如下方法的执行:
com.CommandText = "execute ps_lubin 'HenryLu1', '1', '2'";
com.CommandType = System.Data.CommandType.Text;
其中ps_lubin是存储过程的名称,'HenryLu1', '1', '2' 是存储过程的参数列表。

问:可以对Oracle的存储过程进行这样的调用吗?
谢谢各位了!
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
HenryLubin 2006-03-23
  • 打赏
  • 举报
回复
各位,我已经找到方法了。
com.CommandText = "call ps_lubin 'HenryLu1', '1', '2'";
com.CommandType = System.Data.CommandType.Text;

只需要把在Sql Server里执行的命令"execute",在Oracle里只需要用"call"替换就可以了
huangjietao 2006-03-21
  • 打赏
  • 举报
回复
不会吧
lilian_bu 2006-03-21
  • 打赏
  • 举报
回复
后面的catch忘了写了,前面的paras对应的就是存储过程中的参数
lilian_bu 2006-03-21
  • 打赏
  • 举报
回复
仿照你给的参数
OleDbParameter[] paras = { new OleDbParameter("para1",OleDbType.VarChar),
new OleDbParameter("para2",OleDbType.VarChar),
new OleDbParameter("CycType",OleDbType.VarChar),
};
paras[1].Value = 'HenryLu1';
paras[2].Value = '1';
paras[3].Value = '2';
//以下为调用
com.CommandText = ps_lubin;
com.CommandType = CommandType.StoredProcedure;
try
{
foreach(OleDbParameter para in paras)
{
com.Parameters.Add(para);
}
com.ExecuteNonQuery();
HenryLubin 2006-03-16
  • 打赏
  • 举报
回复
大哥大姐们,帮帮小弟啊

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧