启动存储过程.NET

时间:2017-06-05 13:27:58

标签: .net vb.net stored-procedures

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

更新:这是一个似乎不起作用的愚蠢的存储过程

0 个答案:

没有答案
相关问题