Einzelnen Beitrag anzeigen

Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#1

Sored Procedure Tabellenname als Variable nutzen

  Alt 24. Jun 2010, 09:09
Datenbank: interbase • Version: 6.5 • Zugriff über: PSQL
Hallo,

wie kann man einen in einer Variable gespeicherten Tabellennamen nutzen?

Hintergrund: Die Nodes eines Baumes zeigen auf unterschiedliche Tabellen. Diese Information ist in einer Tabelle gespeichert auf der der Baumdatensatz (TYPKEY = TABDEFPKEY) zeigt.

Beispiel:

SQL-Code:
CREATE PROCEDURE P_TESTGETDATA (
    treepkey integer)
as
declare variable tabname varchar(20);
begin
  for select MyTabName
        from Baum
        join Tabellendef on (TREETYPKEY = TABDEFPKEY)
       where BAUMPKEY = :treepkey
       into :tabname
  do
  begin
    select *
      from :tabname; /* <---- Das funktioniert nicht!!!!

    suspend;
  end
end^

Geändert von mkinzler (24. Jun 2010 um 10:23 Uhr) Grund: Code-Tag durch SQL-Tag ersetzt
  Mit Zitat antworten Zitat