Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara memanggil prosedur tersimpan Oracle dari pabrik data Azure v2

Saya menggunakan Aktivitas Pencarian dan pernyataan SELECT dari DUAL TABLE. Karena prosedur yang tersimpan tidak dapat dipanggil dari pernyataan SELECT. Saya membuat fungsi Oracle dan fungsi tersebut memanggil prosedur tersimpan. Fungsi mengembalikan nilai dan nilai ini diterima oleh aktivitas pencarian. Saat Anda mendefinisikan fungsi, Anda harus menambahkan pernyataan PRAGMA AUTONOMOUS_TRANSACTION. Ini karena Oracle tidak mengizinkan untuk mengeksekusi instruksi DML dengan pernyataan SELECT secara default. Kemudian, Anda perlu menentukan bahwa instruksi DML di Stored Procedure akan menjadi transaksi otonom.

--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;

Contoh pencarian

Ini adalah contoh dalam bahasa Spanyol. 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. Rekonstruksi Standby DB

  2. ORA-1114 Menjalankan Datapatch

  3. Akses MS ke Oracle Konversi / Migrasi yang mudah

  4. Berdasarkan Hari Kolom yang digabungkan dengan Tanggal sebagai Judul

  5. Oracle:Prosedur tersimpan Java mengirim Pesan JMS