<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Nel mio script ho più query di database.Da una query ottiene una colonna con un elenco di numeri di lotto.Voglio prendere i valori da questa colonna e trasformarli in una variabile locale che posso utilizzare nella prossima query di dati per estrarre i dati da un database diverso.
usando una riga di script qui sotto ottengo la stringa del valore.
cassetta = SLC:DESTINATION_CASS << ottieni valori;
risultato
cassetta = {"SPQ093146 1"}
Come posso sbarazzarmi di " { " da questo articolo. Questo esempio elenca solo un valore, ma il risultato potrebbe avere più valori
Funziona alla grande.grazie mille per l'aiuto su questo articolo.
IL ottenere valori messaggio restituisce un elenco.È possibile fare riferimento a singoli elementi dell'elenco utilizzando cassetta[1] , cassetta[2] eccetera.
Ma c'è un modo più semplice per convertire un insieme di valori in una colonna in qualcosa di utilizzabile.Uso questo approccio per creare un file NELLA LISTA per un oracolo SELEZIONARE dichiarazione.Usa il articoli concat funzionare in questo modo:
slc = Nuova Tavola ( "Dati cassetta" , Aggiungi righe ( 3 ) ,
Nuova Colonna ( "DESTINAZIONE_CASS" , Carattere , Nominale ,
Imposta valori ( { "aa" , "bb" , "cc" } ) )
) ;
elenco_cassette = slc : destinazione_cass << ottenere valori ;
// Converti l'elenco in un elenco Oracle IN
in_elenco = "('" || Oggetti concatenati ( elenco_cassette , "', '" ) || "')" ;
Ecco i risultati:
"('aa', 'bb', 'cc')"