PLSQL块失败并显示“ into”

时间:2019-06-12 13:14:21

标签: oracle plsql

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

1 个答案:

答案 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;