Eine Zeile IF-Bedingung in PL/SQL

Es ist möglich, schreiben Sie eine Zeile, wenn ' s in pl/sql? Ich bin nur neugierig.

Möchte ich schreiben das snippet:

IF ( i.DECISAO_AT = 'S')
THEN 'PA'
ELSE 'I'
END IF;

Und ich möchte wissen ob es möglich ist, schreiben Sie es in einer Linie, genau wie java. Wie diese:

IF ( i.DECISAO_AT = 'S') ? 'PA' : 'I' ;

Dank!

  • ja, Sie können tun, dass in plsql-editor , wenn Sie möchten, gibt es verschönerer, die kann organisieren, die Linie in mehrere
  • Engine parst SQL, Wetter können Sie auch auf einer Linie oder 50, der Motor egal ist. separate Linien für die menschliche Lesbarkeit. Setzen Sie die 4 Zeilen in deinem Beispiel 1 ohne code ändern und sehen, was passiert.
  • Ich habe diese Frage nicht, da die Optimierung oder die Lesbarkeit des Codes. Wie gesagt, ich fragte nur für Neugier.
  • Und ich sagte im Grunde genommen, ja es wird in 1 line-vorausgesetzt, Sie haben die richtigen Räume in der syntax IF ( i.DECISAO_AT = 'S') THEN 'PA' ELSE 'I' END IF;
  • in diesem Fall, du hast nicht verstehen, meine Frage 🙂
  • haben Sie noch etwas nicht klar, so können wir Ihnen helfen ?
  • dann habe ich wirklich nicht bekommen, die Frage an alle. Ich kann sagen, dass Sie wieder schreiben Sie Ihre Abfrage in ORACLE werden select decode(i.decisao_AT,'S','PA','I') from dual; aber all dies wird nur eine andere syntax für das gleiche. Oracle Docs auf Decode Dekodierung syntax für wenn, dann, sonst, ohne wenn, dann, sonst. es könnte auch getan werden, als case when i.decisao_at='S' then 'PA' else 'I' end aber da bin ich mir noch nicht sicher, was Sie nach, ich weiß nicht, ob einer der oben genannten Punkte relevant.

InformationsquelleAutor TCMSSS | 2015-05-27
Schreibe einen Kommentar