Salesforce ODBC ड्राइवर आपको Oracle® से Salesforce डेटा के साथ काम करने में सक्षम बनाता है जैसे कि Salesforce डेटा स्थानीय Oracle® डेटा था। आप इसे विंडोज और गैर-विंडोज दोनों प्लेटफॉर्म पर चलने वाले Oracle® से कर सकते हैं।
यह ब्लॉग उस समस्या का समाधान साझा करता है जो हमारे एक ग्राहक ने 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>