私はこのSQLコードをfirebirdに持っていて、とてもうまくいきます
set term !! ;
EXECUTE BLOCK AS
declare variable vtable_name VARCHAR(31);
BEGIN
for select table_name from mytables into :vtable_name
execute statement 'DROP TABLE ' || :vtable_name || ';';
END!!
set term ; !!
今、私はMysqlデータベースで非常によく似たものをやろうとしています. mysql のマニュアルを読んで、LOOP ステートメントと WHILE ステートメントについて読みました。
これは私のmysqlコードですが、機能しません
WHILE (SET @vtable_name = (select table_name from mytables))
DO
BEGIN
DROP TABLE @vtable_name;
END;
END WHILE;