1

テーブルには x,y という 2 つのパーティションが含まれます

定数値ではない変数を使用してテーブルをクエリする必要があり、これらの変数に基づいてデータを x または y パーティションから取得する必要があります

Var =1 の場合は x パーティションにヒットする必要があり、var=2 の場合は y パーティションにヒットする必要があります

何かのようなもの:

begin 
var :=&var

  delete  table partition(&var) where varaibles =some values

end;

「不正なパーティションの使用」という問題が発生しています

値を代入してパーティションを動的にヒットできますか

4

1 に答える 1

1

パーティション名を指定する場合は、動的 SQL を使用する必要があります。

ただし、パーティション名を明示的に指定する必要はほとんどありません。表がパーティション化されている列の述語が句に含まれていると仮定するとWHERE、Oracleは適切なパーティション・プルーニングを自動的に実行するため、データが存在する特定のパーティションまたはパーティションのみをヒットする必要があります。

于 2012-05-18T15:21:15.660 に答える