我使用 Firebird 作为数据库,我需要这样做:
INSERT INTO TG (ID, UID, GID)
SELECT (INSERT INTO TBO VALUES (GEN_ID('o',1)) RETURNING ID), UID, 10
FROM TBL l
WHERE l.is=1
当我使用时,带有 select 的部分是可以的:
SELECT (GEN_ID('o',1)), UID, 10
FROM TBL l
WHERE l.is=1
但我ID
首先需要在其他表中进行依赖。
我知道一些叫做程序的东西,但我不知道如何使用它们。是否可以使用 SQL 来执行此操作?