Frage : Änderungen verweisen Einsätze auf API

Hallo möchten das

I morgens Orakelpaket in 11g rel2 betrachtend, das den Cursor und einige Einsatzaussagen hat, die auf Wert des Cursors ich basieren, diesen Code modularisieren, um API einzusetzen - Benennen von Einsatz procedurs für jede der Einfügeoperationen. Ist es die Einsätze durch ein Verfahren gerade ersetzend, aber die einzusetzen Werte kommen vom Cursor, sind der Bereich des Wertes, der auch außerhalb des Verfahrens gesehen, in dem Cursor hergestellt. Ist es gut, den gleichen Cursor-Wert zu 2 verschiedenen Einsatzverfahren zu führen?

procedure main_procedure (input1 Wert des Wertes. .output.)
is
cursor main_cursor is
select
from table
whre. verbindencondiitons

insert in Werte table1 (main_cursor.value1,…)

insert in Werte table2 (main_cursor.value1.)

Thanks!!

Antwort : Änderungen verweisen Einsätze auf API

Durch API annahm ich die Maskierung des Anrufs mit anderen PL/SQL Verfahren n.

>>aber nicht sure, wie ich den tun kann da, ist der Cursor-Wert, der für Einsatz erforderlich ist, für nur vorhanden

Den Pseudo-Code betrachten, den ich bekannt gab.  Sie führen die Cursor-Werte in das gespeicherte Verfahren.

>>und wie ist es möglich, dieses API zu veröffentlichen, also können andere Anwendungen diese API verwenden?

Wenn Sie das Verfahren erklären lassen im Paket, herausgestellt es tellt. zu allem, das dieses Paket benennen kann.

Ich denke, wohin Sie in Mühe laufen werden sind das Verfahren müssen JEDE Spalte in der Tabelle erklären, weil verschiedene „Cursor“ von den verschiedenen apps in verschiedene Werte überschreiten konnten.

Z.B.:
die Tabelle geben:
Tabelle tab1 (Putzfrau col1 (1), Putzfrau col2 (1), Putzfrau col3, herstellen (1));

proc1 konnte einen Cursor haben
„a“ a, „b“ b von Doppel vorwählen;

und ein Einsatz mögen:
Einsatz in (col1, col2) Werte tab1 (cur.a, cur.b);


proc2 konnte einen Cursor haben
„a“ a, „c“ c von Doppel vorwählen;

und ein Einsatz mögen:
Einsatz in (col1, col3) Werte tab1 (cur.a, cur.c);

beachten, dass beide nicht in ALLE Spalten in tab1 einsetzten.  Ihr Einsatz proc müssen ALLE drei Spalten als Eingangsparameter erklären.

dann geschieht das, wenn jemand eine Spalte dem Tabelle hinzufügt?
Weitere Lösungen  
 
programming4us programming4us