0
`IN_Table_Num Number:=4;
IF IN_Table_Num >3 and IN_Table_Num <100 Then 
Insert Into Table||IN_Table_Num
()Values()
End IF;`

我有表名称,如表 1、表 2 到表 9,具有相同的列名(ID、名称、优先级)现在我想根据传递的数字插入/更新到表中。例如,如果传递的数字是 2,它应该将数据插入或更新到 Table2,如果数字是 3,它应该插入/更新到 Table3。请同样回答

我想连接表名以生成 Table4 到 9 并在传递 IN_Table_Num 时插入。Table4到Table9的列名都相同

请解释

请帮忙

4

1 回答 1

0

您可以为此目的使用动态 SQL(请参阅http://docs.oracle.com/cd/E14072_01/appdev.112/e10472/dynamic.htm以供参考)。您几乎可以为您的插入语句构建一个字符串,您可以通过将名称存根与数字连接来创建表名,然后EXECUTE IMMEDIATE对其进行操作。

于 2012-07-31T12:22:11.433 回答