Trình điều khiển Salesforce ODBC cho phép bạn làm việc với dữ liệu Salesforce từ Oracle® như thể dữ liệu Salesforce là dữ liệu Oracle® cục bộ. Bạn có thể thực hiện việc này từ Oracle® chạy trên cả nền tảng Windows và không phải Windows.
Blog này chia sẻ cách giải quyết cho sự cố mà một trong những khách hàng của chúng tôi đã gặp phải khi cố gắng cập nhật đối tượng Salesforce từ Oracle®. Lỗi mà khách hàng mắc phải là:
"ORA-02070: database SF does not support some function in this context"
Khách hàng đang cố gắng cập nhật dữ liệu Salesforce này:
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
Cách giải quyết là sử dụng câu lệnh SQL truyền qua:
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>