Generieren mehrerer Spalten aus einer Doppeltabelle

PTK

Ich muss mehrere Spalten aus einer Doppeltabelle generieren. Die Anzahl der zu generierenden Spalten wird durch Benutzereingaben festgelegt. Wenn die Eingabe 3 ist, dann dreimal 'ABC'. Wenn es 4 ist, sollte 4 mal 'ABC' aus dual ausgewählt werden. Ich habe alles versucht, aber ich versuche, einen effizienteren Weg zu finden.

DECLARE
    v_value varchar2(10):='ABC'
    v_count number:=3;
    VAR varchar2(4000)
BEGIN
    select 'ABC','ABC','ABC' INTO VAR FROM DUAL;
END;
XING

Versuche dies. Hier können Sie eingeben, wie oft 'ABC' zur Laufzeit als Spalte benötigt wird:

Code:

declare
  user_input number := #

  var   varchar2(10) := '''ABC''';
  var1  varchar2(2000);
  v_sql varchar2(1000);
  v_res varchar2(4000);
begin

  var1 := var;

  for i in 1 .. user_input - 1 loop
    var1 := var1 || ',' || var;
  end loop;

  var1 := LTRIM(RTRIM(var1, ','), ',');
  --dbms_output.put_line(var1);
  v_sql := 'select :var1 from dual';
  --dbms_output.put_line(v_sql);

  Execute immediate v_sql
    into v_res
    using var1;

  dbms_output.put_line(v_res);

end;

Demo:

SQL> declare
  2  
  3    user_input number := #
  4  
  5    var   varchar2(10) := '''ABC''';
  6    var1  varchar2(2000);
  7    v_sql varchar2(1000);
  8    v_res varchar2(4000);
  9  begin
 10  
 11    var1 := var;
 12  
 13    for i in 1 .. user_input - 1 loop
 14      var1 := var1 || ',' || var;
 15    end loop;
 16  
 17    var1 := LTRIM(RTRIM(var1, ','), ',');
 18  
 19    --dbms_output.put_line(var1);
 20  
 21    v_sql := 'select :var1 from dual';
 22  
 23    --dbms_output.put_line(v_sql);
 24  
 25    Execute immediate v_sql
 26      into v_res
 27      using var1;
 28  
 29    dbms_output.put_line(v_res);
 30  
 31  end;
 32  /
Enter value for num: 2
old   3:   user_input number := #
new   3:   user_input number := 2;
'ABC','ABC'

PL/SQL procedure successfully completed.

SQL> /
Enter value for num: 5
old   3:   user_input number := #
new   3:   user_input number := 5;
'ABC','ABC','ABC','ABC','ABC'

PL/SQL procedure successfully completed.

SQL> /
Enter value for num: 7
old   3:   user_input number := #
new   3:   user_input number := 7;
'ABC','ABC','ABC','ABC','ABC','ABC','ABC'

PL/SQL procedure successfully completed.

SQL> /
Enter value for num: 6
old   3:   user_input number := #
new   3:   user_input number := 6;
'ABC','ABC','ABC','ABC','ABC','ABC'

PL/SQL procedure successfully completed.

SQL> /
Enter value for num: 9
old   3:   user_input number := #
new   3:   user_input number := 9;
'ABC','ABC','ABC','ABC','ABC','ABC','ABC','ABC','ABC'

PL/SQL procedure successfully completed.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Generieren mehrerer Listen aus einer Liste

Hinzufügen mehrerer Spalten aus einer Listentabelle

Nachschlagen mehrerer Spalten aus einer einzelnen Tabelle

Abfragen mehrerer Spalten basierend auf Spalten aus einer anderen Tabelle

Generieren mehrerer Zeilen aus einer einzigen Zeile basierend auf Datumsangaben

Generieren mehrerer CSV-Dateien aus einer Liste in Pandas, Python

Generieren von 3 Spalten aus einer mit .apply on dataframe

Pandas generieren Spalten aus einer einzelnen Spalte von Zeichenfolgen

Kombinieren mehrerer Bedingungen aus mehreren Spalten zu einer neuen Spalte

Erstellen mehrerer Spalten aus gefilterten Werten in einer einzelnen Spalte in SQL

EXCEL SVERWEIS - Extrahieren mehrerer Spalten aus einer Formel

Generieren einer eindeutigen Gruppen-ID basierend auf der Kombination mehrerer Spalten in R

Auswählen mehrerer Spalten aus dem Spark-Datenrahmen mit einer Liste von Spalten als Start

Wert aus Spalten in Postgres generieren

Generieren mehrerer Zeilen aus einer einzelnen Zeile basierend auf der Nummer in der Zelle daneben

Erstellen einer Bedingung zum Generieren einer Spalte aus zwei anderen Spalten

Aktualisieren Sie die Werte mithilfe mehrerer Spalten aus einer Tabelle und einer einzelnen Spalte aus einer anderen Tabelle

Generieren von Zeilen in einem Pandas-Datenrahmen, um fehlende Werte einer Spalte (oder mehrerer Spalten) auszugleichen.

Löschen mehrerer Spalten aus dem Spark-Datenrahmen durch Durchlaufen der Spalten aus einer Scala-Liste von Spaltennamen

Generieren mehrerer vorsignierter URLs mit einer API

Wie kann ich aus den Daten in einer CSV-Datei (in Linux) ein Rechteckwellendiagramm einer Pulsfolge mehrerer Signale generieren?

Pandas, Generieren einer Tabelle aus DataFrame mit mehreren Spalten, die in den neuen Index eingefügt wurden

R: Generieren Sie Mittelwerte und SD-Tabellen aus einigen Spalten einer Tabelle nach Gruppe

Generieren einer neuen Spalte unter Verwendung von Bedingungen aus mehreren vorhandenen Spalten

Verwenden einer Schleife zum Auswählen mehrerer Spalten aus einem Pandas-Datenrahmen

MySQL: Rückgabe mehrerer Spalten aus einer Inline-Unterabfrage mit komplexen Datumsvergleichsoperatoren

C # Linq So wählen Sie die unterschiedliche Zeilenanzahl mehrerer Spalten in einer Datentabelle aus

Erstellen mehrerer Pandas-Spalten aus der Kombination einer Liste in Python

Auswählen mehrerer Spalten aus Pandas DataFrame nach Beschriftungen und Ganzzahlen in einer einzelnen Indizierung

TOP Liste

  1. 1

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  2. 2

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  3. 3

    TypeAhead.js zeigt keine Ausgangsschienen an?

  4. 4

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

  5. 5

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  6. 6

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  7. 7

    Warum funktioniert Phantomjs nicht mit dieser Site?

  8. 8

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  9. 9

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  10. 10

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  11. 11

    MongoDB eingebettetes Dokument unterscheiden und filtern

  12. 12

    Aktualisieren des Werts im Json-Objekt in Python

  13. 13

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  14. 14

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  15. 15

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  16. 16

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  17. 17

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  18. 18

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  19. 19

    Holen Sie sich verwandte Pillen Inhalt mit angeklickten img in Angular

  20. 20

    Eclipse Oxygen - Projekte verschwinden

  21. 21

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

heißlabel

Archiv