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を達成するための解決策はありますか。
ありがとう