ODBC调用存储过程

ODBC call stored procedure

我正在尝试调用存储过程,但我不太了解 ASP.NET 语法。

项目使用:

OdbcConnection connection = new OdbcConnection(ConnectionString());
OdbcCommand ODBCCommand = new OdbcCommand("sp_insert_booking", connection);
ODBCCommand.CommandType = CommandType.StoredProcedure;
ODBCCommand.Parameters.AddWithValue("@project", "");

connection.Open();
ODBCCommand.ExecuteNonQuery();

异常

Exception has occurred: CLR/System.Data.Odbc.OdbcException
An exception of type 'System.Data.Odbc.OdbcException' occurred in System.Data.Odbc.dll but was not handled in user code: 'ERROR [HY000] [ODBC InterBase Driver][InterBase]Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, char 0
sp_insert_booking'

我的问题是 define/create spInsertBooking 在项目结构中的什么位置。

尝试使用这样的东西:

OdbcCommand ODBCCommand = new OdbcCommand("EXECUTE PROCEDURE spInsertBooking", connection);

或以下,如果spInsertBooking命令需要参数:

OdbcCommand ODBCCommand = new OdbcCommand("EXECUTE PROCEDURE spInsertBooking 1001, 1002, 1003", connection);

(项目以逗号分隔;使用单引号分隔字符串。)

可以在 the InterBase documentation 中找到更多信息。