sql >> Database >  >> RDS >> Oracle

Salesforce bijwerken vanuit Oracle®

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>

  1. TPC-H-prestaties sinds PostgreSQL 8.3

  2. Python MySQL-connector - ongelezen resultaat gevonden bij gebruik van fetchone

  3. Cronjob of MySQL-event?

  4. 2019 PostgreSQL-trendrapport:privé versus openbare cloud, migraties, databasecombinaties en belangrijkste redenen