我这里有一张磁带表,上面有3个字段:
磁带
TapesID Title Qty
T1 BatDog 3
T2 UnderCat 2
T3 IronMouse 1
T4 Boys Zone 1
T5 RoboCat 1我想创建一个存储过程,通过输入磁带标题作为该过程的参数来提取并显示磁带的特定id。该过程应称为list_tspec_id。
你能帮帮我吗?我很难接受这个……
以下是我的代码,但它并不正确:
create procedure tapesid
@columnname varchar
AS
begin
select @columnname from tapes
end
exec tapesid 'title'发布于 2013-01-18 07:40:39
你已经把它标记为MySQL了,所以...下面是一个存储过程,尽管您的示例并不清楚您真正想要它做什么或为什么要做。
作为参数传递到存储过程中的变量前面不使用“@”。
DELIMITER $$
CREATE PROCEDURE list_tspec_id (IN my_title VARCHAR(254))
BEGIN
SELECT TapesID, Title, Qty FROM Tapes WHERE Title = my_title;
END $$
DELIMITER ;然后..。
mysql> CALL list_tspec_id('BatDog');https://stackoverflow.com/questions/14389973
复制相似问题