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

    Oracle - Problema con una query.

    In una procedura Oracle ho la seguente query:
    codice:
    select saldicons.periodo
    into rec_periodo
    from siote501_saldicons saldicons
    where saldicons.cdc_codice = 'GM000';
    Ho verificato che a fronte della WHERE mi ritorna una ed una sola riga dalla tabella letta.
    Tuttavia quando vado ad eseguire in debug la procedura, mi si presenta il seguente errore:

    ORA-01422: Estrazione esatta riporta numero di righe maggiore di quello richiesto.

    Come se lui ne trovasse di più, ma ho provato a parte la query e c'è una sola riga, come ho detto su....

    Come rimedio??? :rollo:
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    Nessuno che sa come ovviare il problema??? :rollo:

    Nessuno che utilizza e scrive procedure sotto PL/SQL???
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Hai provato a mettere GROUP BY?

    Non so se funzionerà, ho iniziato da pchissimo con PL/SQL
    Linux user number 403381

    Stop TCPA!

  4. #4
    Provo.
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    Niente da fare!!!!!!!!
    Che caspita può essere? :master:
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Ci sono due possibiltà, una "sporca", usando il distinct:
    codice:
    select distinct (saldicons.periodo)
    into rec_periodo
    from siote501_saldicons saldicons
    where saldicons.cdc_codice = 'GM000';
    é un metodo sporco perchè se ti da quell'errore significa che effettivamente ci sono più record.

    Un altro metodo più corretto è quello di dischiararti un cursore esplicitamente.

  6. #6
    Grazie Bruno, provo ad ovviare.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.