这段代码应该删除一张专辑,但我不知道为什么它仍然不起作用
declare variable al_eliminare integer;
begin
select count(al.id) from al where id = :id_al
into :al_eliminare;
if(al_eliminare = 0)
then delete from al where al.id = id_al;
suspend;
end
1
在语句中使用存储过程参数或变量时,必须在参数或变量名称前加上冒号:
。
在删除语句中
delete from al where al.id = id_al
Firebird 解析器将考虑id_al
列名,并且al
表中不存在这样的列。
要指示它是一个存储过程变量或参数,前缀为:
:
delete from al where al.id = :id_al
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(53条)