Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    As400 - sql - comando replace

    Ciao a tutti.

    ho la necessità di fare un replace su un sistema as400

    Il comando replace non esiste.

    codice HTML:
    UPDATE ARTEPROVA SET E$DEAR=REPLACE('WOOD',' ') 
    WHERE E$LIGN='Z'                                
    tutto molto semplice se fatto con replace ma visto che il comando non esiste...

    suggerimenti su come farlo?

    grazie
    Ale

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    imola
    Messaggi
    47
    scusa ma esttamente , su as400 , cosa devi fare ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    nel campo e$dear è presente la descrizione degli articoli. nella descrizione compare il termine wood. devo eliminare il termine wood; o meglio... devo sostituire il termine wood con uno spazio

    il problema è che su as400 non è presente il comando replace o per lo meno a me da sistematicamente errore. credo bisogna utilizzare il comando scan che non ho mai usato e non riesco nemmeno a trovare una guida

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    imola
    Messaggi
    47
    Prova :

    UPDATE
    IKAHOL.TBIK2IMM
    SET IKBENIND = REPLACE(IKBENIND, 'SERVI', ' ')
    WHERE IKBENIND LIKE '% SERVI %'
    AND IKIDBENE < 390237

    su mainframe IBM (DB2) funziona correttamente
    qui ho tolto dall'indirizzo il nome "SERVI" sostituendolo con spazio
    naturalmente le condizioni impostale tu

    ciao

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Dipenderà dalla versione di OS 400.
    Ho appena fatto una prova su un AS400 con la V5R3 e l'update con replace funziona. Ho provato poi su un AS400 con V6R1 e funziona anche.
    Mi sembra (ma non ne sono sicuro) che SQL è un optional e senza quell'opzione l'SQL di base è molto limitato.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Ciao e grazie della risposta.

    Io prima di fare quest'ultima query ne ho fatte diverse altre. questa è quella per concludere il lavoro.

    la mia query

    Codice PHP:
    UPDATE ARTEPROVA SET E$DEAR=REPLACE(E$DEAR,'WOOD',' '
    WHERE E$LING='Z' AND E$COAR='M2002XAC' 
    la risposta

    REPLACE in *LIBL di tipo *N non trovato.

    Secondo te manca proprio il REPLACE?

    Grazie
    Ale

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Fai le query con STRSQL ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    certo

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Manca proprio il REPLACE sul tuo AS.

    Ecco cosa compare sull'AS400 in V5R3
    Con REPLACE :
    update rymicpp set MICUCRE = REPLACE(MICUCRE, 'XL', 'ML')
    7154 lignes mises à jour dans RYMICPP de OERFXDD. <= 7154 righe aggiornate

    Mi sono inventato la funzione XREPLACE che ovviamente non esiste :
    update rymicpp set MICUCRE = XREPLACE(MICUCRE, 'XL', 'ML')
    XREPLACE de type *N dans *LIBL non trouvé.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.