ODBC调用存储过程
ODBC call stored procedure
我正在尝试调用存储过程,但我不太了解 ASP.NET 语法。
项目使用:
- ASP.NET 核心网站 API
- ODBC 连接
- 没有Entity Framework
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 中找到更多信息。
我正在尝试调用存储过程,但我不太了解 ASP.NET 语法。
项目使用:
- ASP.NET 核心网站 API
- ODBC 连接
- 没有Entity Framework
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 中找到更多信息。