W MS SQL Server można zadeklarować zmienne lokalne dowolnego typu pierwotnego lub typu tabeli. Ta tabela jest normalną tabelą, na której można uruchamiać SELECT
, INSERT
, UPDATE
i DELETE
na, podobnie jak w każdej innej tabeli, z wyjątkiem tego, że jest to zmienna lokalna, a nie część samej bazy danych.Czy istnieje sposób na utworzenie zmiennej tabeli lokalnej wewnątrz procesu przechowywanego przez Firebird?
Próbuję zrobić to samo w Firebird, ale wydaje się, że nie podoba mi się składnia.
declare variable value int; --works fine
declare variable values table (value int); --Error: "Token unknown (table)"
Czy jest jakiś sposób to zrobić? (I zanim ktoś mówi „skorzystać z procedury przechowywane selekcyjny, że” nie będzie działać. Muszę coś mogę dynamicznie prowadzony INSERT
i SELECT
dalej.)