SQL Server存储过程:未保存在“存储过程”文件夹下,无法识别参数

问题描述 投票:0回答:1

SQL Server在数据库中找不到参数,并且存储过程未保存在文件夹“存储过程”下。我先执行,然后刷新存储过程,但没有任何反应。因此,我确实保存了,但是它从数据库中创建了一个文件。

无法识别@charvarchar等...

CREATE PROCEDURE (Inserisci_Nuovo_Amminoacido) 
    @Nome VARCHAR(30)
    @Simbolo_A_Tre_Lettere CHAR(3)
    @Simbolo_A_Una_Lettera CHAR(1)
    @Peso_Molecolare FLOAT
    @Tipologia_Gruppo_R VARCHAR(30)
AS
BEGIN
    SET NOCOUNT ON;

    IF EXISTS (SELECT a.Id_Amminoacido
               FROM Amminoacidi AS a
               WHERE a.Nome = @Nome)
    BEGIN
        RETURN 10 -- Amminoacido già presente nel sistema 
    END

    DECLARE @Id_Amminoacido INT = NULL

    SELECT 
        @Id_Amminoacido = MAX(a.Id_Amminoacido) 
    FROM
        Amminoacidi AS a 

    IF @Id_Amminoacido IS NULL
    BEGIN
        SET @Id_Amminoacido = 0
    END

    SET @Id_Amminoacido = @Id_Amminoacido + 1

    INSERT INTO Amminoacidi (Id_Amminoacido, Nome, 
                             Simbolo_A_Tre_Lettere, Simbolo_A_Una_Lettere,
                             Peso_Molecolare, Tipologia_Gruppo_R)
    VALUES (@Id_Amminoacido, @Nome, 
            @Simbolo_A_Tre_Lettere, @Simbolo_A_Una_Lettera,
            @Peso_Molecolare, @Tipologia_Gruppo_R)

    RETURN 1 -- Va bene 
END
sql sql-server
1个回答
0
投票

请尝试这个:

CREATE PROCEDURE Inserisci_Nuovo_Amminoacido  
(
    @Nome VARCHAR(30) ,
    @Simbolo_A_Tre_Lettere CHAR(3),
    @Simbolo_A_Una_Lettera CHAR(1),
    @Peso_Molecolare FLOAT,
    @Tipologia_Gruppo_R VARCHAR(30)
    )
AS
BEGIN
    SET NOCOUNT ON;

    IF EXISTS (SELECT a.Id_Amminoacido
               FROM Amminoacidi AS a
               WHERE a.Nome = @Nome)
    BEGIN
        RETURN 10 -- Amminoacido già presente nel sistema 
    END

    DECLARE @Id_Amminoacido INT = NULL

    SELECT 
        @Id_Amminoacido = MAX(a.Id_Amminoacido) 
    FROM
        Amminoacidi AS a 

    IF @Id_Amminoacido IS NULL
    BEGIN
        SET @Id_Amminoacido = 0
    END

    SET @Id_Amminoacido = @Id_Amminoacido + 1

    INSERT INTO Amminoacidi (Id_Amminoacido, Nome, 
                             Simbolo_A_Tre_Lettere, Simbolo_A_Una_Lettere,
                             Peso_Molecolare, Tipologia_Gruppo_R)
    VALUES (@Id_Amminoacido, @Nome, 
            @Simbolo_A_Tre_Lettere, @Simbolo_A_Una_Lettera,
            @Peso_Molecolare, @Tipologia_Gruppo_R)

    RETURN 1 -- Va bene 
END

让我知道是否可行

© www.soinside.com 2019 - 2024. All rights reserved.