所以我做了这个plsql块,但是我找不到为什么失败的原因
DECLARE
numero_llibres number := 0;
numero_pagines number :=0;
BEGIN
select count(estat) into numero_llibres, sum(pagines) into numero_pagines from llibres where estat = 'pendent';
DBMS_OUTPUT.PUT_LINE('El numero de llibres que queden per llegir és'||numero_llibres);
DBMS_OUTPUT.PUT_LINE('El numero de pàgines que falten per llegir és'||numero_pagines);
END;
答案 0 :(得分:2)
语法是:
SELECT column1, column2, ....
INTO variable1, variable2, ...
FROM ...
因此您的代码应为:
DECLARE
numero_llibres number;
numero_pagines number;
BEGIN
select count(estat), sum(pagines)
into numero_llibres, numero_pagines
from llibres
where estat = 'pendent';
DBMS_OUTPUT.PUT_LINE('El numero de llibres que queden per llegir és'||numero_llibres);
DBMS_OUTPUT.PUT_LINE('El numero de pàgines que falten per llegir és'||numero_pagines);
END;