FIREBIRD Tworzenie tabel tymczasowych w procedurze

0

Szanowni forumowicze,
Chciałem utworzyć tabelę tymczasową w procedurze składowanej. Ale wyrzuca mi:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 7, column 3.
CREATE.

Mógłbym prosić o pomoc? Poniżej kod:

SET TERM ^ ;

CREATE OR ALTER PROCEDURE TEST_4PROG 
RETURNS (
    ILOSC NUMERIC(14,2),
    ID INTEGER)
AS
begin
  CREATE GLOBAL TEMPORARY TABLE temp_test (
    id INT NOT NULL PRIMARY KEY,
    ilosc NUMERIC(14,2)
  );

  INSERT INTO temp_test
    (id_kartoteka, ilosc)
  VALUES
    (10001, 14);

  FOR
  SELECT tt.id_kartoteka, tt.ilosc FROM temp_test tt
  INTO :ID, :ILOSC
  DO
  BEGIN
    suspend;
  END
end^

SET TERM ; ^
 

Dziękuję,
A.

1

nie można używać min. DDL w procedurach wbudowanych w FB ale zapewne to wiesz BO CZYTAŁEŚ TEN J***Y PODRĘCZNIK

0

Tak... ale sądziłem, że to nie tyczy się tabel tymczasowych:-(
Kurcze, no to lipa całkowita. Co jak co ale tabele tymczasowe powinny być dostępne procedurach. Cóż, no to pojadę na select-cie.

W każdym razie dzięki za odpowiedź. Nie mogłem tego znaleźć w dokumentacji na temat temporary tables. Oszczędziłeś mi szukania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1