Dall'api, ho ammesso il mascheramento della chiamata con altre procedure di PL/SQL.
>>ma non sure come posso fare quello poiché il valore del cursore che è necessario per l'inserto è soltanto disponibile a
Esaminare lo pseudo codice che ho inviato. Passate i valori del cursore nella procedura immagazzinata.
>>e come è possibile pubblicare questo gli api in modo da altre applicazioni possono usare questo api?
Se fate dichiarare la procedura nel pacchetto, è esposto. a qualche cosa che possa denominare quel pacchetto.
Penso dove state andando funzionare in difficoltà siete la procedura dovreste rappresentare OGNI colonna nella tabella perché “i cursori„ differenti dai apps differenti potrebbero passare nei valori differenti.
Per esempio:
dare la tabella:
generare la tabella tab1 (col1 carbone (1), col2 carbone (1), carbone col3 (1));
proc1 ha potuto avere un cursore
selezionare “la a„ a, “b„ b a partire da doppio;
e un inserto gradice:
inserto nei valori tab1 (col1, col2) (cur.a, cur.b);
proc2 ha potuto avere un cursore
selezionare “la a„ a, “c„ c a partire da doppio;
e un inserto gradice:
inserto nei valori tab1 (col1, col3) (cur.a, cur.c);
notare che entrambi non hanno inserito in TUTTE LE colonne in tab1. Il vostro proc dell'inserto dovrebbe rappresentare TUTTE E tre le colonne come parametri dell'input.
allora quello accade se qualcuno aggiunge una colonna alla tabella?