如何通过Command.ExecuteNonQuery()来调用oracle存储过程,存储过程带有两个字符串参数,sql语句如何写

txwd0033 2006-07-23 05:58:20
存储过程带有两个字符串参数,标题中的sql语句如何写
我写的是:
ExecuteNonQuery( "execute procedureName('string1','string2')")
但是提示sql 语句错误
...全文
243 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xray2005 2006-07-25
  • 打赏
  • 举报
回复
ExecuteNonQuery( "execute procedureName('string1','string2')")。好象不对吧!


SqlCommand.ExecuteNonQuery 方法
对连接执行 Transact-SQL 语句并返回受影响的行数。
例如:

C#
private static void CreateCommand(string queryString,
string connectionString)
{
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
}

yulinlover 2006-07-23
  • 打赏
  • 举报
回复
public void connDB()
{
string strConn;
strConn="Provider=MSDAORA.1;Data Source=YourOracleDataBaseAlias;User ID=yourUserID;Password=yourPwd";
OleDbConnection cn=new OleDbConnection(strConn);
OleDbCommand oleCmd=new OleDbCommand("Procedure Name",cn);
oleCmd.CommandType=CommandType.StoredProcedure;
OleDbParameter param;

//notice:Not Add ":" before Parameters
param=oleCmd.Parameters.Add("param1",OleDbType.VarChar);
param.Value="value you supported";
param=oleCmd.Parameters.Add("param2",OleDbType.VarChar);
param.Value="value you supported";
param.Direction=ParameterDirection.Output;
cn.Open();
oleCmd.ExecuteNonQuery();
cn.Close();
}
hodgevk 2006-07-23
  • 打赏
  • 举报
回复
sqlDataAdapter.InsertCommand.CommandText="SELECT * FROM WHERE (**=@**,***=@***);
sqlDataAdapter.InsertCommand.Parameters.Add("@**",SqlDbType.VarChar,15);
sqlDataAdapter.SelectCommand.Parameters["@***"].Value=string1;
sqlDataAdapter.InsertCommand.Parameters.Add("@**",SqlDbType.VarChar,15).Value=string2;
sqlCommand.ExecuteNonQuery()

用表中的参数原型替换@**和 @***;
txwd0033 2006-07-23
  • 打赏
  • 举报
回复
提示是: 无效的SQL语句

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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