sql >> データベース >  >> RDS >> Oracle

Oracle®からのSalesforceの更新

    Salesforce ODBC Driverを使用すると、SalesforceデータがローカルのOracle®データであるかのように、Oracle®のSalesforceデータを操作できます。これは、WindowsプラットフォームとWindows以外のプラットフォームの両方で実行されているOracle®から実行できます。

    このブログでは、お客様の1人がOracle®からSalesforceオブジェクトを更新しようとしたときに発生した問題の回避策を共有しています。お客様が受けたエラーは次のとおりです。

    "ORA-02070: database SF does not support some function in this context"
    

    顧客はこのSalesforceデータを更新しようとしていました:

    SQL> select "Type" from Account@SF where "Id"='001w000001CKeM8AAL';
    Type
    --------------------------------------------------------------------------------
    Customer - Channel 2
    
    SQL> update Account@SF set "Type"='Customer - Channel 3' where
    "Id"='001w000001CKeM8AAL';
    update Account@SF set "Type"='Customer - Channel 3' where
    "Id"='001w000001CKeM8AAL'
                                                                   *
    ERROR at line 1:
    ORA-02070: database SF does not support some function in this context
    

    回避策は、パススルーSQLステートメントを使用することでした:

    SQL> DECLARE
      2     cr NUMBER;
      3     rs NUMBER;
      4  BEGIN
      5     cr := DBMS_HS_PASSTHROUGH.OPEN_CURSOR@SF;
      6     DBMS_HS_PASSTHROUGH.PARSE@SF(cr,'update Account set "Type"=''Customer - Channel 3'' where "Id"=''001w000001CKeM8AAL'' ');
      7     rs := DBMS_HS_PASSTHROUGH.EXECUTE_NON_QUERY@SF (cr);
      8     DBMS_HS_PASSTHROUGH.CLOSE_CURSOR@SF(cr);
      9  END;
     10  /
    
    PL/SQL procedure successfully completed.
    
    SQL> select "Type" from Account@SF where "Id"='001w000001CKeM8AAL';
    
    Type
    --------------------------------------------------------------------------------
    Customer - Channel 3
    
    SQL>
    

    1. MariaDBでMINUS演算子を使用するときのエラー1064(42000)を修正しました

    2. JSONのPostgreSQLインデックス

    3. PostgreSQLのジャストインタイムコンパイル(JIT)の概要

    4. 不明からテキストへの変換関数が見つかりませんでした