sql >> Database >  >> RDS >> Oracle

count(*) kan niet worden geselecteerd in PL/SQL

je moet gebruiken zoals hieronder

DECLARE
  rec_count integer default 0;
  str varchar(100);
BEGIN
    str := 'select count(*) from emp_table';
    EXECUTE IMMEDIATE str into rec_count;
    dbms_output.put_line(rec_count);
END;

de into clausule moet worden gebruikt na execute immediate . zie hier http://docs.oracle.com/cd /B12037_01/appdev.101/b10807/13_elems017.htm voor meer informatie



  1. Is er een manier om een ​​grote waarde in een mysql-database in te voegen zonder max_allowed_packet te wijzigen?

  2. SQL-volgorde op elementen uit de IN-clausule

  3. MySQL haalt ontbrekende ID's uit de tabel

  4. Oracle - Probleem bij het maken van een trigger die een andere tabel bijwerkt