【发布时间】:2009-06-03 19:31:54
【问题描述】:
我见过许多类似的问题和答案,但他们使用了其他特定于 DB 的技巧,或者在代码中完成,等等。我正在寻找一个直接的 SQL 批处理文件解决方案(如果它存在的话)。
我有两个具有父/子关系的表,称它们为 Runs & Run_Values。 Runs 有一个“自动”生成的 PK、runID(一个序列和一个触发器)和两个列,Model_Type 和 Time,它们也唯一地标识行(通过约束强制执行)。对于 Run 中的每一行,Run_Values 中有许多条目,其中有两列,RunId 和 Value。
我想从生成数据的过程中生成类似的东西(这是我知道存在的 SQL 和我想要的 SQL 的混合):
insert into Runs (Model_Type, Time) values ('model1', to_date('01-01-2009 14:47:00', 'MM-DD-YYYY HH24:MI:SS'));
set someVariable = SELECT runId FROM Runs WHERE Model_Type like 'model1' and Time = to_date('01-01-2009 14:47:00', 'MM-DD-YYYY HH24:MI:SS'));
insert into Run_Values (run_id, Value) values (someVariable, 1.0);
etc - lots more insert statements with Values for this model run.
我该如何解决这个问题?
【问题讨论】: