PLSQL 块失败,"into"



所以我做了这个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;

语法为:

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;

最新更新