Ich habe eine Variable namens c_kilometer. Ich habe einen Cursor, der eine Reihe von Aufzeichnungen erfasst, die diese Kilometer haben. Ich muss zwei separate SELECT-Anweisungen im Cursor ausführen, die einfach einen Kilometer von einer Tabelle basierend auf den Werten im Cursor abrufen und eine andere SELECT-Anweisung ausführen, die dasselbe in einer anderen Tabelle tut.SELECT INTO Variable, zwei Anweisungen, Variablen hinzufügen
SELECT t.kilometers INTO c_kilometers
FROM table_name WHERE WHERE l.code = cursor_t.code_att
SELECT g.kilometers INTO c_kilometers
FROM table_name WHERE l.code = cursor_t.code_aff
Meine Frage ist, kann ich die c_kilometers zusammen, ohne eine temporäre Variable hinzufügen auf dem Wertes zu halten? Ich habe PL/SQL seit einiger Zeit nicht mehr benutzt, und ich kann mich nicht erinnern, dass ich das jemals machen muss, also ist das eher eine Lernfrage als alles andere.
Es ist nicht klar, was Ihr zu tun versuchen. In Ihrem Beispiel wird c_kilometers von der zweiten Abfrage überschrieben. Bitte geben Sie einige Beispieldaten und Ergebnisse an, die Sie erhalten möchten. – Quassnoi
Genau darum bitte ich. Ich möchte c_kilometer nicht überschreiben. Ich möchte sie zusammenfügen. Ist das Erstellen einer temporären Variable die Standardpraxis und das Setzen des zweiten SELECT in das temporäre, dann c_kilometers = c_kilometer + c_temporary tun? – jlrolin