Fråga : ändringar riktar mellanlägg till APIs

Hi förmiddagen för

I ser orakel, paketerar i 11g rel2 som har markören, och flera mellanläggsmeddelanden som baseras på för att värdera av markören mig, önskar att ska modularize detta kodifierar för att sätta in APIs - att kalla mellanläggsprocedurs för varje av mellanläggsfunktionerna. Är det som byter ut precis mellanläggen med ett tillvägagångssätt, men värderar för att sätta in är kommande från markören, är räckvidden av värdera som ses också utanför tillvägagångssättet som markören skapas i. Är den bra som passerar den samma markören, värderar till 2 olika mellanläggstillvägagångssätt? main_procedure för

procedure (input1 värderar. .output värderar.),för main_cursoris
select för
is
cursor table
whre för columns>
from för
insert in i table1 värderar (main_cursor.value1,…)

insert in i table2 värderar (main_cursor.value1.)

Thanks!!
" klar "

Svar : ändringar riktar mellanlägg till APIs

Vid API jag antog att maskera appellen med andra PL-/SQLtillvägagångssätt.

>>men, hur jag kan göra det, sedan markören värderar som är nödvändig för mellanlägg, är inte sure endast tillgängligt till

Se det pseudo kodifierar mig postade.  Du passerar markören värderar in i det lagrade tillvägagångssättet.

>>och hur är det möjligheten som publicerar detta APIs, så andra applikationer kan använda denna API?

Om du har tillvägagångssättet att förklaras i paketera, den är utsatt. till något som kan appellen, som paketerar.

Funderare I, var du går att köra in i, besvärar är det skulle tillvägagångssättet måste att redogöra för VARJE kolonn i bordlägga, därför att olika ”markörer” från olik appsstyrka passerar i olikt värderar.

Till exempel:
ge bordlägga:
skapa bordlägger tab1 (rödingen col1 (1), rödingen col2 (1), rödingen col3 (1));

styrkan proc1 har en markör
välj ”a” a, ”b” b från dubbel;

och en mellanläggsnågot liknande:
mellanlägget in i tab1 (col1, col2) värderar (cur.a, cur.b);


styrkan proc2 har en markör
välj ”a” a, ”c” c från dubbel;

och en mellanläggsnågot liknande:
mellanlägget in i tab1 (col1, col3) värderar (cur.a, cur.c);

märka båda satte inte in in i ALLA kolonner i tab1.  Din mellanläggsproc skulle behov att redogöra för ALLA tre kolonnerna som matar in parametrar.

därefter det händer, om någon tillfogar en kolonn till bordlägga?
Andra lösningar  
 
programming4us programming4us