Ciao a tutti.
E' vero che in Oracle non è possibile fare una read previous su una chiave secondaria duplicata???
A me sembra impossibile
Fatemi sapere, grazie, mi interessa molto.
Cià
Ciao a tutti.
E' vero che in Oracle non è possibile fare una read previous su una chiave secondaria duplicata???
A me sembra impossibile
Fatemi sapere, grazie, mi interessa molto.
Cià
Dalla vita altrui attingeva la sua oscura magia...
Membro del Sacro Ordine degli elfi oscuri di Kand
Dai su.... un aiutino...
Nessuno nessuno???
Dalla vita altrui attingeva la sua oscura magia...
Membro del Sacro Ordine degli elfi oscuri di Kand
Veramente non ho capito neanche la domanda, cerco d'interpretarla : vuoi sapere in anticipo se una chiave è già presente in una tabella ? :quipy:
Se è così basta fare :
select count(*) from nometabella where key = valore;
Se il risultato è uno, vuol dire che è presente altrimenti con zero puoi inserire il record con quella key.
No, no mispiego meglio che sono stato un pò cane :gren:[supersaibal]Originariamente inviato da blueice
Veramente non ho capito neanche la domanda, cerco d'interpretarla : vuoi sapere in anticipo se una chiave è già presente in una tabella ? :quipy:
Se è così basta fare :
select count(*) from nometabella where key = valore;
Se il risultato è uno, vuol dire che è presente altrimenti con zero puoi inserire il record con quella key. [/supersaibal]
Accedo ad un db Oracle in cui una tabella possiede una chiave primaria, e ui tutto ok.
Oltre alla chiave primaria la tabella ha anche una chiave secondaria con duplicati.
Faccio un esempio.
Nel dd ho i seguenti campi:
Codice, Nome, datanascita, Sesso.
Dunque... Codice è la chiave primaria e quindi ci sarà un solo record in tabella con valorizzata la chiave (in quanto è univoca).
170, Franco, 22/01/1970, Maschio
171, Mario, 25/12/1979, Maschio
172, Francesca, 01/01/1950, Femmina
e via di seguito...
Quindi quando interrogo le mie tabelle uso la chiave primaria, e, come in questo esempio, se voglio trovare Franco dovrò cercre "170", se voglio trovare Mario dovrò cercre "171", se voglio trovare Francesca dovrò cercre "172".
Ora, nella tabella è dichiarata una chiave secondaria (Sesso) tramite la quale posso fare le mie ricerche in base ad essa.
La stessa chiave secondaria (Sesso) è duplicata ossia consente che, ad esempio, ci siano + records con il sesso Maschio e + records con il sesso Femmina, anche perchè altrimenti sarebbe un bel casino ed esisterebbero solo due records (uno Maschio e uno Femmina).
Ed il mio problema è che da Cobol io faccio delle read previous, ossia una lettura del record precedente a quello in cui sono posizionato.
Però, essendo chiave secondaria e duplicata... non mi funziona...
Spero di essere stato chiaro e scusami se mi sono dilungato.
Mi rendo conto che è un quesito abbastanza difficile.
Solo per avermi risposto ti meriteresti na pizza.:gren: :gren:
Cià
Dalla vita altrui attingeva la sua oscura magia...
Membro del Sacro Ordine degli elfi oscuri di Kand