Firebird. Jak sporządzić wykaz ilości rekordów w p

pyt Q

W tabeli systemowej RDB$RELATIONS jest pole RDB$RELATION_NAME zawierające nazwy wszystkich tabel. Zapytanie: SELECT RDB$RELATION_NAME FROM RDB$RELATIONS zwraca wykaz tabel bazy. Jak to zapytanie uzupełnić o dodatkową kolumnę zawierającą ilość rekordów w poszczególnych tabelach? Próbowałem użyć procedury dla zapisania danych w innej tabeli : SET TERM ; CREATE PROCEDURE KURSOR AS DECLARE RNAME CHAR(31); DECLARE C CURSOR FOR ( SELECT RDB$RELATION_NAME FROM RDB$RELATIONS ); BEGIN OPEN C; WHILE (1 = 1) DO BEGIN FETCH C INTO :RNAME; IF (ROW_COUNT = 0) THEN LEAVE; else insert into tablice (nazwa,ilosc) VALUES (:RNAME,(select * from :RNAME)); END CLOSE C; end SET TERM ; commit;
I mam: Token unknown - line 15, column 65 tj na znaku : - w <select * from :RNAME> Czy w Firebird można podać pośrednio ( wartość pola, zmienna ) nazwę tabeli ?

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)