0

次のストアドプロシージャがあります..

CREATE PROCEDURE USP_COM_MST_DEL(
    @Code AS INT = 0,
    @Name AS VARCHAR(50)= '',
    @Type AS INT =0,
    @Operation AS varchar(20) ='',
    @Message AS VARCHAR(200) OUTPUT,
    @Status AS VARCHAR(2) OUTPUT
)
AS
BEGIN
    IF(@Operation = 'DISPLAY')
    BEGIN
        IF NOT EXISTS (SELECT * FROM COM_MST WHERE COM_CTCD = @Type)
        BEGIN
            SET @Status = '0'
            SET @Message = 'NO RECORD FOUND'
        END
        ELSE
        BEGIN 
            SET @Status = '0'
            SET @Message = 'NO RECORD FOUND'
            SELECT * FROM COM_MST WHERE COM_CTCD = @Type
        END
    END
END

しかし、プロシージャを実行しようとすると..エラーが表示されます

USP_COM_MST_DEL @Operation = 'DISPLAY'

エラー:

プロシージャまたは関数 'USP_COM_MST_DEL' は、指定されていないパラメーター '@Message' を予期しています。

4

2 に答える 2

1

これでエラーなく表示されるようになりました...

exec USP_COM_MST_DEL @Operation = 'DISPLAY',@type=4, @message ='', @status =''
于 2013-09-04T11:40:47.790 に答える