Questione : i cambiamenti dirigono gli inserti verso gli api

Ciao il

I che esamina il pacchetto di oracolo in 11g rel2 che ha il cursore e parecchie dichiarazioni dell'inserto basati sul valore del cursore io vuole modularizzare questo codice per inserire gli api - denominare i procedurs dell'inserto per ciascuno dei funzionamenti di inserto. È che sostituisce appena gli inserti con una procedura ma i valori da inserire stanno venendo dal cursore, è la portata del valore inoltre veduto fuori della procedura in cui il cursore è generato. È buono da passare lo stesso valore del cursore a 2 procedure differenti dell'inserto? main_procedure del

procedure (input1 valore di valore. .output.)table
whre del columns>
from del select di main_cursor del
is
cursor. condiitons

insert table1 nei valori (main_cursor.value1,…)

insert table2 nei valori (main_cursor.value1.)

Thanks!!
class= del

Risposta : i cambiamenti dirigono gli inserti verso gli api

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?
Altre soluzioni  
 
programming4us programming4us