是否可以从列中获取值并将其用作列名。
CREATE OR REPLACE PROCEDURE INSERT_INTO_MODELLBAU IS
BEGIN
MERGE INTO modellbau k
USING (
SELECT jahr,
**monat**
FROM modell)
m
ON (k.jahr = m.jahr)
WHEN MATCHED THEN
UPDATE SET k."monat" = m.menge
WHEN NOT MATCHED THEN
INSERT (jahr, valueOf('monat')) <---
VALUES (m.jahr, m.menge);
end;
我的目标是从'monat'获取值,并将其用作update语句中的列名。“monat”列存储列名。
1条答案
按热度按时间falq053o1#
列出可能的列并使用
CASE
声明:另外,你(通常)不应该把
COMMIT
语句,而应该COMMIT
从调用过程as的语句中,可以将多个过程链接在一起COMMIT
或者ROLLBACK
作为一个整体而不是单独的。