<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />In meinem Skript habe ich mehrere Datenbankabfragen.Bei einer Abfrage wird eine Spalte mit einer Liste von Chargennummern angezeigt.Ich möchte die Werte aus dieser Spalte übernehmen und sie in eine lokale Variable umwandeln, die ich in der nächsten Datenabfrage verwenden kann, um Daten aus einer anderen Datenbank abzurufen.
Mit einer Skriptzeile unten erhalte ich die Wertzeichenfolge.
Cassette = SLC:DESTINATION_CASS << Werte abrufen;
Ergebnis
Kassette = {"SPQ093146 1"}
Wie kann ich das „ loswerden? { " aus diesem Artikel. In diesem Beispiel wird nur ein Wert aufgeführt, das Ergebnis könnte jedoch mehrere Werte haben
Das funktioniert großartig.Vielen Dank für die Hilfe zu diesem Artikel.
Der Werte erhalten Die Nachricht gibt eine Liste zurück.Mit können Sie auf einzelne Listenelemente verweisen Kassette[1] , Kassette[2] usw.
Es gibt jedoch eine einfachere Möglichkeit, eine Reihe von Werten in einer Spalte in etwas Verwertbares umzuwandeln.Ich verwende diesen Ansatz, um eine zu erstellen IN DER LISTE für ein Orakel WÄHLEN Stellungnahme.Benutzen Sie die Concat-Elemente funktionieren so:
slc = Neuer Tisch ( „Kassettendaten“ , Zeilen hinzufügen ( 3 ) ,
Neue Spalte ( „DESTINATION_CASS“ , Charakter , Nominell ,
Werte festlegen ( { „aa“ , „bb“ , „cc“ } ) )
) ;
Kassettenliste = slc : Ziel_Kass << Werte erhalten ;
// Konvertieren Sie die Liste in eine Oracle IN-Liste
in_list = "('" || Concat-Elemente ( Kassettenliste , "', '" ) || "')" ;
Hier sind die Ergebnisse:
"('aa', 'bb', 'cc')"