2

次の 3 つのテーブルがあります。

  • Fibonacci(id, value) 最初の 1000 個のフィボナッチ数。
  • Prime(id, value) 最初の 2000 個の素数。
  • FiboPrime(value, prime)、最初はテーブルは空です。

Fibonacci テーブルの素数を FiboPrime テーブルに入力する必要があります (prime=1 => 素数であり、それ以外の場合は素数ではありません)。

私はMERGEステートメントを使用する必要があり、それは試みです:

DECLARE

    BEGING
        MERGE INTO FiboPrime fp
         USING fibonacci f, prime p
         ON (f.value=p.value)
        WHEN MATCHED THEN
         UPDATE SET
          fp.value=f.value,
          fp.prime=1;
    WHEN NOT MATCHED THEN
     INSERT VALUES(f.value,0);
END;

次のエラーが表示されます: Econtered the symbol "INTO" when expected one of the following::= .( @ ; not null range character. 誰がそれを解決するのを手伝ってくれますか?

4

2 に答える 2