Dim factory = New ContextFactory(connectionString)
Using context = factory.[Get]()
Using dbConnection As IDbConnection = context.Connection
Using spCommand As IDbCommand = dbConnection.CreateCommand()
spCommand.CommandText = "sp_Test"
spCommand.CommandType = System.Data.CommandType.StoredProcedure
Dim parameter As IDbDataParameter = spCommand.CreateParameter()
parameter.ParameterName = "ID_PROG_PREL_1"
parameter.DbType = System.Data.DbType.Int32
parameter.Value = 1
spCommand.Parameters.Add(parameter)
Try
Dim res As Integer = spCommand.ExecuteNonQuery()
Catch ex As Exception
End Try
这段代码锁定了存储过程所在的表,但它不起作用。有什么建议或替代方案吗?
ALTER PROCEDURE [sp_Test]
(@ID_PROG_PREL_1 [int])
AS
BEGIN
INSERT INTO dbo.LOG_ERRORI
(
LOG_DATA
, LOG_NOME
, LOG_FINESTRA
, LOG_COD_AZIONE
, LOG_COD_ERRORE
, LOG_DESC
)
VALUES
(
@ID_PROG_PREL_1
, @ID_PROG_PREL_1
, @ID_PROG_PREL_1
, 1
, 1
, @ID_PROG_PREL_1
)
END
GO
更新:这是一个似乎不起作用的愚蠢的存储过程