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

Как да извикате съхранена процедура на Oracle от azure data factory v2

Използвах Lookup Activity и оператор SELECT на DUAL TABLE. Поради съхранените процедури не може да се извика от оператор SELECT. Създадох функция на оракул и функцията извиква съхранената процедура. Функцията връща стойност и тази стойност се получава от дейността по търсене. Когато дефинирате функцията, трябва да добавите израза PRAGMA AUTONOMOUS_TRANSACTION. Това е така, защото Oracle не позволява изпълнението на DML инструкции с оператор SELECT по подразбиране. След това трябва да дефинирате, че DML инструкциите в съхранената процедура ще бъдат автономна транзакция.

--Tabla
CREATE TABLE empleados(
   emp_id NUMBER(9),
   nombre VARCHAR2(100),
   CONSTRAINT empleados_pk PRIMARY KEY(emp_id),
);

create or replace procedure insert_empleado (numero in NUMBER, nombre in VARCHAR2) is
 begin
    INSERT INTO empleados (emp_id, nombre)
    Values(numero, nombre);
COMMIT;
end;

create or replace function funcinsert_empleado (numero in NUMBER, nombre in VARCHAR2)
return VARCHAR2 
is
PRAGMA AUTONOMOUS_TRANSACTION;
begin
  insert_empleado (numero, nombre);
  return 'done';
end;
--statement in query of lookup
SELECT  funcinsert_empleado ('1', 'Roger Federer') 
FROM DUAL;

Примерно търсене

Това е пример на испански. https://dev.to /maritzag/ejecutar-un-stored-procedure-de-oracle-desde-data-factory-2jcp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Фонови процеси

  2. отпечатайте начална и крайна дата в един ред за непрекъснати или припокриващи се периоди от време в oracle SQL

  3. Как да генерирам оператори DELETE в PL/SQL, базирани на FK отношенията на таблиците?

  4. Картината на формата на датата на Oracle завършва преди преобразуването на целия входен низ

  5. Преобразуване на заявка от Oracle в MySQL заявка