EXECUTE PROCEDURE hab ich schon oft gebraucht bspw. eine ander SP aufrufen oder die SP im Trigger aufrufen.
Gabs aber auch schon bei IB5.6 zumindest
die anderen beider execute befeghle sagen wir nichts.
der neue Firebird befehl "execute statement" ist zum beispiel dafür da
in einer SP was ganz individuelles zu bauen.
vielleicht ein kurzes beispiel von Holger Klemt:
Code:
CREATE PROCEDURE DROPALL
AS
declare variable tn varchar(100);
begin
for
select rdb$relations.rdb$relation_name
from rdb$relations
where rdb$relations.rdb$relation_name not containing '$'
into :tn
do
begin
tn='DROP TABLE '||tn||';';
execute statement :tn;
end
suspend;
end
löscht alle Tabelle natürlich nur wenn keine anhaengigkeiten bestehen.