2

RedShift ではユーザー定義関数またはストアド プロシージャがサポートされていないためUPSERT、PostgreSQL 8.0.2 フォークである ParAccel を使用している RedShift でメカニ​​ズムを実現するにはどうすればよいですか。

現在、私は IF...THEN...ELSE... ステートメントを使用して UPSERT メカニズムを実現しようとしています。

IF NOT EXISTS(SELECT...WHERE(SELECT..))
              THEN INSERT INTO tblABC() SELECT... FROM tblXYZ
              ELSE UPDATE tblABC SET.,.,.,. FROM tblXYZ WHERE... 

これは私にエラーを与えています。関数やSPに含めずに、このコードを個別に書いているので。それで、UPSERTを達成するための解決策はありますか。

ありがとう

4

1 に答える 1