Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

ich hab gelesen mit execute kann man eine pl/sql-anweisung in ein sql-skript einbauen finde aber keine seiten auf dene ich es wirklich erklärt bekommen. nun meine frage...kann ich in mein sql-skript eine simple case bedingung hineinschreibn die je nach fall eine oder eine andere abfrage ausführt??

wenn ja wie muss ich das in mein skript einbauen?

Geschrieben

entweder du baust das in eine PROCEDURE, FUNCTION oder ein PACKAGE oder führst es als anonymen pl/sql-block aus:

case

  when kalenderwoche = 44               then machedies;

  when freundin = 'PEZI'               then führesqlaus;  

  when pi = 3.14               then schreiblustigesachen:  

  when ( alter > 25 and alter < 38 ) then machedas;  

  else                          machirgendwasanderes;

end case;

das allerdings jetzt nur als beispiel. wenn du das mit EXECUTE IMMEDIATE ausführst, muss das nicht auf anhieb klappen.

s'Amstel

Geschrieben

mein skript sieht so aus:

REM *** Beschreibung ***

set wrap off

set pause off

set newpage 0

set verify off

set space 1

set linesize &NRCOLS

set pagesize &NRLINES

set underline =

set colsep ' '

set termout off

ttitle left "TITEL"

-

right Seite SQL.PNO skip 2 -

column DAT heading "MB-Datum" format A8

column NR heading "MDNR" format A7

column TL heading "TLNR" format A6

column MG heading "Menge" justify right format A10

column RM heading "RM1" format 999999999

column BEN heading "Benennung" format A60

column LO heading "Lager-Nr" format A8

column SVA heading "VArt" format A4

column VNR heading "Verursacher" format A12

column BA heading "BArt" format A4

column VKB heading "VK" format A2

column GRP heading "Gruppe" format A6

<ABFRAGE>

spool &SPOOLFILE

/

spool off

exit

momentan steht eine abfrage an der stelle wo "<ABFRAGE>" steht, wenn ich es jetz ersetz und zwar mit:

case

when &VAR = 'MB' THEN <Abfrage1>;

when &VAR = 'TL' THEN <Abfrage2>;

end case;

führt mir das programm nur die 2. abfrage aus egal welchen wert &VAR hat!!!

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...