Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [ORACLE] Lettura Previous su chiave secondaria duplicata. Non si può???

    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

  2. #2
    Dai su.... un aiutino...

    Nessuno nessuno???
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  3. #3
    Utente di HTML.it L'avatar di blueice
    Registrato dal
    Feb 2001
    Messaggi
    121
    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.

  4. #4
    [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]
    No, no mispiego meglio che sono stato un pò cane :gren:

    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.