Frage:
Schreiben Sie eine stored procedure, die bei Eingabe eines Tabellennamens die Anzahl der Sätze, die aktuell in dieser Tabelle sich befinden, ausgibt.
Kann man das so machen?
CREATE PROCEDURE table_count (
in_table_name IN VARCHAR2, out_anzahl OUT NUMBER
)
AS
v_tablename VARCHAR2 := in_table_name;
BEGIN
SELECT COUNT (*) INTO out_anzahl
FROM v_tablename;
END;
EXCEPTION
WHEN NO_DATA_FOUND THEN
out_anzahl:=0;
END;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20010,’proc’||’table_count: ‘|| substr(SQLERRM,1,80));
END;
Danke vorab!