SQL Server在数据库中找不到参数,并且存储过程未保存在文件夹“存储过程”下。我先执行,然后刷新存储过程,但没有任何反应。因此,我确实保存了,但是它从数据库中创建了一个文件。
无法识别@
,char
,varchar
等...
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
请尝试这个:
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
让我知道是否可行