我用的是Oracle数据库,VS2005,我写了一个不带参数的存储过程aaa,作用是修改一条记录,在sql plus里用
execute aaa;成功执行,而在C#中,创建了一个OleDbCommand的对象,comm,我令comm.CommandText="execute aaa"; comm.CommandType=CommandType.Text;然后int i= ExecuteNonquery(comm);
报错,说comm.CommandText为无效sql语句。找了半天,从网上也没相关的资料,都是sql server的,郁闷中。
我也知道可以直接令comm.CommandText="aaa";comm.CommandType=CommandType.StoreProcedure;我试了,这样成功执行,但为什么用execute就不行呢
execute aaa;成功执行,而在C#中,创建了一个OleDbCommand的对象,comm,我令comm.CommandText="execute aaa"; comm.CommandType=CommandType.Text;然后int i= ExecuteNonquery(comm);
报错,说comm.CommandText为无效sql语句。找了半天,从网上也没相关的资料,都是sql server的,郁闷中。
我也知道可以直接令comm.CommandText="aaa";comm.CommandType=CommandType.StoreProcedure;我试了,这样成功执行,但为什么用execute就不行呢
comm.CommandType=CommandType.StoreProcedure(用)
begin
.......
end;