gpt4 book ai didi

mysql - 尽管查询有效,SQL 过程仍返回空表

转载 作者:行者123 更新时间:2023-11-29 21:06:06 25 4
gpt4 key购买 nike

我在 SQL 过程中遇到问题。

我正在运行的 SQL 代码是这样的:

 SELECT * FROM ble.lampa_elektronowa
WHERE id_typ =
(SELECT id_typ FROM typ
WHERE typ = 'pierwszy')

这个查询的结果是

here

当我尝试使用此代码编写过程时(IF Akcja = 'DODAJ_DATA' THEN):

 CREATE DEFINER=`root`@`localhost` PROCEDURE `procedura_lampa`( 
IN Akcja VARCHAR(25),
IN id_lampa INT,
IN nazwa_lampy VARCHAR(50),
IN id_pomiar INT,
IN punkt INT,
IN krzywa INT,
IN Ia FLOAT,
IN IsVariable FLOAT,
IN Vg FLOAT,
IN Va FLOAT,
IN Vs FLOAT,
IN Vf FLOAT,
IN id_typ INT,
IN TYP VARCHAR(45),
IN zapas15 INT,
IN zapas16 INT,
IN zapas17 INT,
IN zapas18 INT,
IN zapas19 INT,
OUT Komunikat VARCHAR(200)
)
BEGIN
IF Akcja = 'LISTA' THEN
BEGIN
SELECT * FROM ble.lampa_elektronowa;
SET @Komunikat = 'Wyświetlono';
SET Komunikat = @Komunikat;

END;
END IF;

IF Akcja = 'DODAJ_DATA' THEN
BEGIN
INSERT INTO ble.data (data)
VALUES (NOW());
END;
END IF;

IF Akcja = 'WYPELNIJCBIDLAMPY' THEN
BEGIN

SELECT nazwa_lampy FROM ble.lampa_elektronowa
WHERE id_typ =
(SELECT id_typ FROM typ
WHERE typ = TYP);
END;
END IF;

END

我正在尝试使用以下代码调用此过程:

 call procedura_lampa('WYPELNIJCBIDLAMPY', @id_lampy, @nazwa_lampy, @id_pomiar, @punkt, @krzywa, @Ia, @IsVariable, @Vg, @Va, @Vs, @Vf, @id_typ, 'pierwszy', @zapas15, @zapas16, @zapas17, @zapas18, @zapas19, @Komunikat) ;

,查询结果为空。“typ”表看起来像

that .

为什么不起作用?这应该会返回一些结果。

最佳答案

您的过程中有两个分号。一个在子查询之后,另一个在 END 之后。一定要删除第一个。如果您仍然有错误,请告诉我们其内容是什么。

关于mysql - 尽管查询有效,SQL 过程仍返回空表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36815750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com