在 HANA 上同时更新 2 个连接表?
Update 2 joined tables simultaneously on HANA?
我可以在 SAP HANA 中用一条语句更新通过外键连接的 2 个表中的 2 列吗
不,SAP HANA 直到其当前版本 HANA 2 SPS 05 不支持 multi-table 更新(或 inserts/deleted 就此而言)。
根据 use-case,您可以通过 SQLScript 模拟行为,例如所以:
DO BEGIN
data_to_insert = SELECT id, stuff FROM DB;
-- update table 1
UPDATE tab1 t FROM t, :data_to_insert d
SET t.one_stuff = d.stuff
WHERE t.id = d.id;
-- update table 2
UPDATE tab2 t FROM t, :data_to_insert d
SET t.two_stuff = d.stuff
WHERE t.id = d.id;
END;
我可以在 SAP HANA 中用一条语句更新通过外键连接的 2 个表中的 2 列吗
不,SAP HANA 直到其当前版本 HANA 2 SPS 05 不支持 multi-table 更新(或 inserts/deleted 就此而言)。
根据 use-case,您可以通过 SQLScript 模拟行为,例如所以:
DO BEGIN
data_to_insert = SELECT id, stuff FROM DB;
-- update table 1
UPDATE tab1 t FROM t, :data_to_insert d
SET t.one_stuff = d.stuff
WHERE t.id = d.id;
-- update table 2
UPDATE tab2 t FROM t, :data_to_insert d
SET t.two_stuff = d.stuff
WHERE t.id = d.id;
END;