Oracle
 sql >> база данни >  >> RDS >> Oracle

Актуализиране на Salesforce от Oracle®

ODBC драйверът на Salesforce ви позволява да работите с данни на Salesforce от Oracle®, сякаш данните на Salesforce са локални данни на Oracle®. Можете да направите това от Oracle®, работещ както на Windows, така и на не-Windows платформи.

Този блог споделя решение за проблем, който един от нашите клиенти е изпитал при опит да актуализира обект на Salesforce от Oracle®. Грешката, която клиентът получи, беше:

"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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се свържете с базата данни Oracle 11 от . нето

  2. SQL:Анализирайте низ, разделен със запетая, и го използвайте като присъединяване

  3. ODP.NET Managed – Не може да се намери исканият доставчик на данни за .Net Framework

  4. Използване на база данни на Oracle с CakePHP 2.0

  5. Разберете към кое тримесечие принадлежи датата в Oracle