Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870

    [oracle] stringa con zero iniziale

    Ciao, attraverso una procedura pl/sql vado a controllare lo stato di un account (aperto o loccato) e successivamente vado ad eseguire un update su un'altra tabella.

    funziona solo se l'account numerico inizia con un numero diverso da zero, se per caso ho 08357741 mi diventa 8357741 che ovviamente mi restituisce un risultato sbagliato...

    questo è quello che uso
    Codice PHP:
    declare
    stato varchar2(10);
    utente varchar2(8);
    loccato varchar2(40);
    begin
    utente
    :=&utenza;
    loccato:=&locco;
    execute immediate 'alter user "'||utente||'" account ' ||loccato;
    select account_status into stato from dba_users where username=utente;
        if 
    stato in ('EXPIRED '||'&'||' LOCKED','LOCKED'then 
           update anagrafica set stato_utenza
    ='LOCKED' where account=utente;
        else
        
    update anagrafica set stato_utenza='ATTIVO' where account=utente;
        
    end if;    
    end;


  2. #2
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    altro problema, se inserisco invece ab05044 mi dice

    Codice PHP:
    ERRORE alla riga 6:
    ORA-06550line 6column 9:
    PLS-00201identifier 'ab05044' must be declared
    ORA
    -06550line 6column 1:
    PL/SQLStatement ignored 
    qualcuno sa come risolvere?

  3. #3

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ho l'impressione che dovresti utilizzare dei singoli apici in cui racchiudere il valore dell'utenza per far capire che e' una costante stringa ..

  5. #5
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Originariamente inviato da oregon
    Ho l'impressione che dovresti utilizzare dei singoli apici in cui racchiudere il valore dell'utenza per far capire che e' una costante stringa ..
    intendi qui?
    Codice PHP:
    execute immediate 'alter user [b]"[/b]'||utente||'[b]"[/b] account ' ||loccato

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non so ... non ho modo di provare ... fai qualche prova tu ...

  7. #7

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 © 2025 vBulletin Solutions, Inc. All rights reserved.