完全可以的,fb1.5中新增了execute statement 语句是专门干这种活的
set term !!;
recreate procedure p1(table_name varchar(20),table_field varchar(20)) as
declare variable sql_string varchar(1024);
begin
sql_string='update '||table_name||' set '||table_field||'=values';
execute statement sql_string;
end !!
set term ;!!