FIREBIRD Tworzenie tabel tymczasowych w procedurze

FIREBIRD Tworzenie tabel tymczasowych w procedurze
AR
  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
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.

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
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

AR
  • Rejestracja: dni
  • Ostatnio: dni
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.