Met het Salesforce ODBC-stuurprogramma kunt u met Salesforce-gegevens uit Oracle® werken alsof de Salesforce-gegevens lokale Oracle®-gegevens zijn. U kunt dit doen vanuit Oracle® op zowel Windows- als niet-Windows-platforms.
Deze blog deelt een tijdelijke oplossing voor een probleem dat een van onze klanten ondervond bij het bijwerken van een Salesforce-object vanuit Oracle®. De fout die de klant kreeg was:
"ORA-02070: database SF does not support some function in this context"
De klant probeerde deze Salesforce-gegevens bij te werken:
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
De tijdelijke oplossing was om een pass-through SQL-instructie te gebruiken:
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>