Kontrollstrukturen in PL/SQL

Größe: px
Ab Seite anzeigen:

Download "Kontrollstrukturen in PL/SQL"

Transkript

1 Kontrollstrukturen in PL/SQL.1 Bedingte Anweisungen Die IF-THEN-Anweisung Die IF-THEN-ELSE-Anweisung Die IF-THEN-ELSIF-Anweisung Die CASE-Anweisung Schleifen in PL/SQL Die Basisschleife Die FOR-Schleife Die WHILE-Schleife Verschachtelte Schleifen / 053-1

2 Kontrollstrukturen in PL/SQL Kontrollstrukturen in PL/SQL.1 Bedingte Anweisungen Mit Hilfe von IF -Konstrukten lassen sich Bedingungen festlegen, die erfüllt ( TRUE ) sein müssen, damit die nachfolgende(n) Anweisung(en) ausgeführt werden. Ist das Ergebnis einer Bedingung FALSE oder NULL (z.b., wenn ein Wert in einem Vergleich unbekannt ist), so werden die nachfolgenden Anweisungen nicht ausgeführt..1.1 Die IF-THEN-Anweisung Die IF-THEN -Anweisung ist die einfachste Form der bedingten Anweisung. Sie wird wie alle IF-Konstrukte mit 'END IF' abgeschlossen. Alle Anweisungen, die zwischen IF und END IF stehen, werden ausgeführt, wenn die Bedingung, die dem Schlüsselwort IF folgt, TRUE ist. Syntax: IF bedingung THEN Anweisung; {Anweisung;} END IF; Zur besseren Lesbarkeit sollte ein IF-Konstrukt in obiger Form mit eingerücktem Code geschrieben werden. Hinweis: Achtung bei NULL-Werten! Jeder Vergleich mit NULL (außer mittels IS NULL) ergibt NULL (und damit: Bedingung nicht erfüllt!) Beispiel: SELECT mgr INTO v_mgr FROM emp WHERE empno = v_empno; IF v_mgr!= 7698 then... Für empno=7839 ist mgr NULL, und die Bedingung ist damit nicht erfüllt! Alternative: z. B. IF NVL(v_mgr, 0)!= 7839 oder: IF v_mgr!= 7698 OR v_mgr IS NULL / 053

3 Kontrollstrukturen in PL/SQL IF THEN END IF Bedingte Anweisungen durch Verwendung von IF-Konstrukten Bedingung muss TRUE ergeben Syntax: IF bedingung THEN Anweisung; {Anweisung} END IF alle Anweisungen zwischen IF und END IF werden nur ausgeführt, wenn Bedingung hinter IF TRUE ist Vergleich mit NULL ist immer FALSE Folie 2 IF THEN END IF (f) Beispiele: IF SQL%FOUND THEN v_count := SQL%ROWCOUNT; DBMS_OUTPUT.PUT_LINE(v_count ' Zeilen wurden geändert'); COMMIT; END IF; IF a > b THEN v_num := v_num * a; END IF; IF UPPER(v_name) LIKE 'SMI%' THEN INSERT INTO temp (name, date) VALUES (UPPER(v_name), SYSDATE); END IF; Folie / 053-3

4 Kontrollstrukturen in PL/SQL.1.2 Die IF-THEN-ELSE-Anweisung Sie ist eine Erweiterung der reinen IF-Anweisung, bei der angegeben wird, was getan werden soll, wenn die Bedingung nicht erfüllt ist. Ist die Bedingung erfüllt, werden alle dem THEN folgenden Anweisungen ausgeführt, die Anweisungen im ELSE-Zweig werden übersprungen. Ist die Bedingung nicht erfüllt, werden nur die Anweisungen im ELSE-Zweig ausgeführt. Syntax: IF bedingung THEN Anweisung; {Anweisung;} ELSE Anweisung; {Anweisung;} END IF;.1.3 Die IF-THEN-ELSIF-Anweisung Auch hier wird in den ELSIF-Zweig abgezweigt, wenn die IF- Bedingung nicht erfüllt ist. Nach ELSIF wird eine andere Bedingung angegeben, die erfüllt sein muss, damit die nachfolgenden Anweisungen ausgeführt werden. Auch hier kann zuletzt noch ein ELSE-Zweig folgen. Der Unterschied zu zwei aufeinanderfolgenden IF-Konstrukten liegt darin, dass der ELSE-Zweig nur erreicht wird, wenn beide Bedingungen nicht erfüllt sind. Syntax: IF bedingung THEN Anweisung; {Anweisung;} {ELSIF bedingung THEN Anweisung; {Anweisung;} } [ELSE Anweisung; {Anweisung;} ] END IF; Hinweis: Alle IF-Konstrukte können beliebig ineinander verschachtelt werden / 053

5 Kontrollstrukturen in PL/SQL IF THEN ELSE/ELSIF END IF IF-THEN-ELSE Anweisung Der ELSE-Zweig wird ausgeführt, wenn die Bedingung nicht erfüllt ist IF-THEN-ELSIF-ELSE Anweisung Der ELSIF-Zweig wird ausgeführt, wenn die 1. Bedingung nicht erfüllt ist, aber die hinter ELSIF angegebene Bedingung erfüllt ist Der ELSE- Zweig wird ausgeführt, wenn beide Bedingungen nicht erfüllt sind Folie IF THEN ELSE/ELSIF END IF (f) Beispiele: IF a > b THEN v_num := v_num * a; ELSE v_num := v_num * b; END IF; SELECT job INTO v_job FROM emp WHERE empno = v_no; IF v_job = 'SALESMAN' THEN UPDATE emp SET comm = comm * 1.1 WHERE empno = v_no; ELSIF v_job = 'MANAGER' THEN UPDATE emp SET sal = sal * 1.2 WHERE empno = v_no; ELSIF v_job = 'PRESIDENT' THEN NULL; ELSE UPDATE emp SET sal = sal * 1.5 WHERE empno = v_no; END IF; Folie / 053-5

6 Kontrollstrukturen in PL/SQL.1. Die CASE-Anweisung Mit der CASE-Anweisung lassen sich Fallunterscheidungen mit vielen möglichen Werten vereinfachen. Syntax 1 (mit Selektor): CASE variable WHEN wert ausdruck THEN anweisung(en); {WHEN wert ausdruck THEN anweisung(en);} [ELSE anweisung(en);] END CASE; Syntax 2 (ohne Selektor): CASE WHEN bedingung1 THEN anweisung(en); WHEN bedingung2 THEN anweisung(en);... [ELSE anweisung(en);] END CASE; Bei Syntax 1 sind auch Ausdrücke oder Funktionsaufrufe als Selektor erlaubt. Die einzigen nicht zulässigen Datentypen sind BLOB, BFILE, Record, Index-by-Tables, Nested Tables, VArrays und Objekttypen. Es wird immer nur ein Zweig der Fallunterscheidung durchlaufen. Falls keine ELSE-Klausel angegeben wird, wird implizit ergänzt: ELSE RAISE CASE_NOT_FOUND; CASE ist auch zulässig als Teil eines Ausdrucks in der Form (hier nur mit Selektor gezeigt): wert := CASE variable WHEN wert1 ausdruck1 THEN ergebnis1 WHEN wert2 ausdruck2 THEN ergebnis2... [ELSE ergebnis;] END; / 053

7 Kontrollstrukturen in PL/SQL CASE Syntax 1 (mit Selektor): CASE variable WHEN wert ausdruck THEN anweisung(en); {WHEN wert ausdruck THEN anweisung(en);} [ELSE anweisung(en);] END [CASE]; Syntax 2 (ohne Selektor): CASE WHEN bedingung THEN anweisung(en); {WHEN bedingung THEN anweisung(en);} [ELSE anweisung(en);] END [CASE]; Folie / 053-7

8 Kontrollstrukturen in PL/SQL Wird hier kein ELSE-Zweig angegeben und trifft keiner der WHEN- Zweige zu, so wird NULL zurückgegeben. Beispiel: undefine pempno ACCEPT pempno PROMPT 'Bitte geben Sie eine Personalnr. ein (z.b. 7900): ' prompt 'Anfangsstand' select * from emp where empno = &pempno; prompt 'Prozedurbeginn..' declare V_gehaltserhoehung NUMBER :=1; v_job emp.job%type; begin SELECT job INTO v_job FROM emp WHERE empno = &pempno; V_gehaltserhoehung := CASE v_job WHEN 'PRESIDENT' THEN 1 WHEN 'SALESMAN' THEN 1.07 WHEN 'MANAGER' THEN 1.05 WHEN 'CLERK' THEN 1.1 WHEN 'ANALYST' THEN 1.0 ELSE 0 END; UPDATE emp SET sal = sal* V_gehaltserhoehung where empno = &pempno; END; / prompt 'End-Zustand' select * from emp where empno = &pempno / / 053

9 Kontrollstrukturen in PL/SQL Beispiel Beispiel: SELECT job INTO v_job FROM emp WHERE empno = &pempno; v_gehaltserhoehung := CASE v_job WHEN 'PRESIDENT' THEN 1 WHEN 'SALESMAN' THEN 1.07 WHEN 'MANAGER' THEN 1.05 WHEN 'CLERK' THEN 1.1 WHEN 'ANALYST' THEN 1.0 ELSE 0 END; Folie / 053-9

10 Kontrollstrukturen in PL/SQL.2 Schleifen in PL/SQL Schleifen ermöglichen es, bestimmte Teile eines PL/SQL-Blockes wiederholt durchlaufen zu lassen. Sie werden auch als LOOP-Anweisungen bezeichnet, da sie alle das Schlüsselwort LOOP beinhalten und mit END LOOP enden. Die EXIT-Anweisung sorgt dafür, dass eine Schleife bedingungslos verlassen wird, die EXIT-WHEN-Anweisung sorgt dafür, dass eine Schleife verlassen wird, wenn die Bedingung erfüllt (TRUE) ist. EXIT kann in einer Schleife mehrmals vorkommen. Es werden 3 Arten von Schleifen in PL/SQL unterschieden: Basisschleife: unbedingte Schleife For-Schleife: Schleife mit Zähler While-Schleife: Schleife mit Bedingung / 053

11 Kontrollstrukturen in PL/SQL Schleifen in PL/SQL Schleifen in PL/SQL: ermöglichen die wiederholte Abarbeitung der in der Schleife enthaltenen Anweisung(en) können mit EXIT [WHEN] verlassen werden Es gibt drei Typen: Basisschleife (LOOP) FOR-Schleife WHILE-Schleife Folie /

12 Kontrollstrukturen in PL/SQL.2.1 Die Basisschleife Diese Schleifenart kennt weder Schleifenbedingung noch Schleifenzähler, die die Anzahl der Schleifendurchläufe begrenzen. Ohne 'EXIT [WHEN]'-Befehl ist diese Schleife eine Endlosschleife. Syntax: LOOP Anweisung; {Anweisung;} [EXIT [WHEN Bedingung];] {Anweisung;} END LOOP; / 053

13 Kontrollstrukturen in PL/SQL Basisschleife ist ohne EXIT [WHEN] eine Endlosschleife beginnt mit endet mit LOOP END LOOP Syntax der Basisschleife: LOOP Anweisung; {Anweisung;} [EXIT [WHEN Bedingung];] {Anweisung;} END LOOP; Folie /

14 Kontrollstrukturen in PL/SQL.2.2 Die FOR-Schleife Die FOR-Schleife bietet die Möglichkeit, mit Hilfe eines Schleifenzählers die Anzahl der Schleifendurchläufe vorzugeben. Der Schleifenzähler wird implizit (als INTEGER) deklariert, braucht also im DECLARE-Teil nicht angegeben zu werden. Pro Schleifendurchlauf wird der Zähler automatisch um 1 erhöht bzw. erniedrigt, eine andere Schrittweite kann nicht angegeben werden. Innerhalb der Schleife kann der Zähler wie eine Konstante referenziert werden, es kann ihm aber kein neuer Wert zugewiesen werden (z. B., um eine andere Schrittweite zu erzielen), außerhalb der Schleife ist er nicht definiert. Als Unter- und Obergrenze sind numerische Literale, Variablen und Ausdrücke zulässig, solange sie als Zahlen ausgewertet werden können. Ist die Untergrenze höher als die Obergrenze, so wird die FOR- Schleife überhaupt nicht betreten, sind beide gleich hoch, so wird sie einmal durchlaufen. Syntax: FOR zaehler IN [REVERSE] Untergrenze..Obergrenze LOOP Anweisung; {Anweisung;} END LOOP; Das Schlüsselwort REVERSE sorgt dafür, dass von der Obergrenze nach unten gezählt wird; dennoch wird die Untergrenze vor der Obergrenze angegeben. Beispiel: DECLARE v_count number; v_job varchar2(9); BEGIN SELECT count(*) INTO v_count FROM emp; FOR i IN 1..v_count LOOP IF mod(i, 5) = 0 THEN DBMS_OUTPUT.PUT_LINE ( i 'Durchläufe absolviert'); END if; END LOOP; END; / 053

15 Kontrollstrukturen in PL/SQL FOR Schleife Ober- und Untergrenze geben die Anzahl der Durchläufe an Schrittweite ist immer 1 Schleifenzähler kann innerhalb der Schleife referenziert, aber nicht verändert werden Defaultmäßig wird hochgezählt, durch REVERSE wird heruntergezählt Beispiel: DECLARE v_count number; v_job varchar2(9); BEGIN SELECT count(*) INTO v_count FROM emp; FOR i IN 1..v_count LOOP IF mod(i, 5) = 0 THEN DBMS_OUTPUT.PUT_LINE ( i 'Durchläufe absolviert'); END if; END LOOP; END; Folie /

16 Kontrollstrukturen in PL/SQL.2.3 Die WHILE-Schleife Bei der WHILE-Schleife wird eine Schleifenbedingung vor jedem Durchlauf der Schleife geprüft. Ist die Bedingung TRUE, so wird die Schleife durchlaufen und an den Beginn der Schleife zurückgekehrt. Daher steht bei einer WHILE-Schleife die Anzahl der Iterationen nicht von vornherein fest. Die Schleife wird so lange durchlaufen, bis die Anfangsbedingung FALSE oder NULL liefert. Ist die Bedingung von vornherein FALSE (oder NULL), so wird sie die Schleife überhaupt nicht durchlaufen, bleibt die Bedingung TRUE, so hat man eine Endlosschleife (z. B. WHILE 1 = 1). Syntax: WHILE Bedingung LOOP Anweisung; {Anweisung;} END LOOP; Beispiel: DECLARE v_min number(); v_found BOOLEAN := FALSE; BEGIN SELECT min(empno) INTO v_min FROM emp; WHILE NOT v_found LOOP v_min := v_min +1; DELETE FROM emp WHERE empno = v_min; v_found := SQL%FOUND; END LOOP; ROLLBACK; DBMS_OUTPUT.PUT_LINE ('Die zweitniedrigste ' 'empno ist ' v_min); END; / 053

17 Kontrollstrukturen in PL/SQL WHILE Schleife vor Schleifendurchlauf wird eine Anfangsbedingung überprüft Syntax: WHILE Bedingung LOOP Anweisung; {Anweisung;} END LOOP; Beispiel: DECLARE v_min number(); v_found BOOLEAN := FALSE; BEGIN SELECT min(empno) INTO v_min FROM emp; WHILE NOT v_found LOOP v_min := v_min +1; DELETE FROM emp WHERE empno = v_min; v_found := SQL%FOUND; END LOOP; ROLLBACK; DBMS_OUTPUT.PUT_LINE ( Die zweitniedrigste empno ist ' v_min); END; Folie /

18 Kontrollstrukturen in PL/SQL.2. Verschachtelte Schleifen Schleifen können beliebig ineinander verschachtelt werden. Bei verschachtelten Schleifen wird durch EXIT nur die aktuelle Schleife verlassen und in die nächsthöhere gewechselt. Werden die Schleifen mit unterschiedlichen Labels benannt, so besteht die Möglichkeit, durch EXIT labelname [WHEN Bedingung]; auch die entsprechend höhere Schleife zu verlassen. Beispiel: DECLARE v_zaehler PLS_INTEGER :=0; v_aussen BOOLEAN := FALSE; v_innen BOOLEAN := FALSE; BEGIN <<Erste_Schleife>> LOOP v_zaehler := v_zaehler +1; EXIT WHEN v_zaehler <10; <<Zweite_Schleife>> LOOP... EXIT Erste_Schleife WHEN v_aussen =TRUE; -- beide Schleifen verlassen EXIT WHEN v_innen =TRUE; --nur innere Schleife verlassen END LOOP Zweite_Schleife; --hierher wird bei v_innen = TRUE gesprungen... END LOOP Erste_Schleife; --hierher wird bei v_aussen = TRUE gesprungen... END; Die Erwähnung des Schleifennamens bei END LOOP ist optional, erhöht aber die Lesbarkeit / 053

19 Kontrollstrukturen in PL/SQL Verschachtelte Schleifen SET SERVEROUPUT ON; DECLARE x NUMBER; BEGIN... FOR i in LOOP -- Schleife 1... FOR j in LOOP -- Schleife 2 x := i * j; DBMS_OUTPUT.PUT_LINE(i mal j = x); END LOOP; -- Ende Schleife 2... END LOOP; -- Ende Schleife 1... END; Folie /

20 Kontrollstrukturen in PL/SQL / 053

Steuerungsstrukturen. Ablaufsteuerung der PL/SQL Ausführung. IF Anweisungen. Einfaches IF

Steuerungsstrukturen. Ablaufsteuerung der PL/SQL Ausführung. IF Anweisungen. Einfaches IF Steuerungsstrukturen Ablaufsteuerung der PL/SQL Ausführung Der logische Ablauf der Ausführung kann mit If und Loop Strukturen verändert werden Bedingte Anweisungen: IF-THEN-END IF IF-THEN-ELSE-END IF IF-THEN-ELSIF-END

Mehr

Zusammengesetzte Datentypen

Zusammengesetzte Datentypen Zusammengesetzte Datentypen.1 Records... -4.1.1 Implizite Typdeklaration mit %ROWTYPE... -6.1.2 Referenzierung eines Records... -6.2 PL/SQL Tables... -8.2.1 Deklaration einer PL/SQL Table... -8.3 Referenzierung

Mehr

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion Überblick über Stored Functions Funktionen Eine Funktion ist ein benannter PL/SQL- Block, der einen Wert zurückgibt. Eine Funktion kann in der Datenbank als Objekt zur wiederholbaren Ausführung gespeichert

Mehr

4.4 Imperative Algorithmen Verzweigung und Iteration

4.4 Imperative Algorithmen Verzweigung und Iteration Eine weitere bedingte Schleife kann in Java mit dem Schlüsselwort for definiert werden: for (; i ; ) Alle drei Bestandteile im Schleifenkopf sind Ausdrücke

Mehr

(Aufgaben zu Wertzuweisungen siehe Vorlesungsbeilage S. 49)

(Aufgaben zu Wertzuweisungen siehe Vorlesungsbeilage S. 49) Anweisungen Eine Anweisung ist eine in einer beliebigen Programmiersprache abgefaßte Arbeitsvorschrift für einen Computer. Jedes Programm besteht aus einer bestimmten Anzahl von Anweisungen. Wir unterscheiden

Mehr

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 5. Kontrollstrukturen Allgemein Kontrollstrukturen dienen zur Steuerung des Programmablaufs. (Bemerkung: C und C++ besitzen die selben Kontrollstrukturen.)

Mehr

Prakt. Datenbankprogrammierung. Sommersemester 2005

Prakt. Datenbankprogrammierung. Sommersemester 2005 Prakt. Datenbankprogrammierung Sommersemester 2005 II,2: Schreiben von ausführbaren Statements Martin-Luther-Universität Halle, Institut für Informatik, Datenbanken Christian Goldberg PL/SQL-Block-Syntax

Mehr

Arbeit mit zusammengesetzten Datentypen

Arbeit mit zusammengesetzten Datentypen Arbeit mit zusammengesetzten Datentypen Zusammengesetzte Datentypen Typen: PL/SQL RECORDS PL/SQL TABELLEN Enthalten interne Komponenten Sind wiederverwendbar Copyright Oracle Corporation, 1998. All rights

Mehr

Explizite Cursor. Cursor. Steuerung des expliziten Cursors. Explizite Cursor Funktionen

Explizite Cursor. Cursor. Steuerung des expliziten Cursors. Explizite Cursor Funktionen Explizite Jedes SQL Statement, das der Oracle Server ausführt, hat einen individuellen, der verbunden ist mit: Implizitem : Declariert für alle DML-Statements und PL/SQL SELECT Statements. Explizitem :

Mehr

3. Anweisungen und Kontrollstrukturen

3. Anweisungen und Kontrollstrukturen 3. Kontrollstrukturen Anweisungen und Blöcke 3. Anweisungen und Kontrollstrukturen Mit Kontrollstrukturen können wir den Ablauf eines Programmes beeinflussen, z.b. ob oder in welcher Reihenfolge Anweisungen

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

Oracle 8i und 9i New Features. DOAG November Peter Jensch, Trivadis GmbH

Oracle 8i und 9i New Features. DOAG November Peter Jensch, Trivadis GmbH Oracle 8i und 9i New Features DOAG November 200 Peter Jensch, Trivadis GmbH Facts & Figures Über 300 Mitarbeiter (D und CH) Über 200 Oracle Consultant Über 300 Kunden (ohne Schulung) Über 000 Projekte

Mehr

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen

Mehr

Kapitel 5. Programmierkurs. Kontrollstrukturen. Arten von Kontrollstrukturen. Kontrollstrukturen Die if-anweisung Die switch-anweisung

Kapitel 5. Programmierkurs. Kontrollstrukturen. Arten von Kontrollstrukturen. Kontrollstrukturen Die if-anweisung Die switch-anweisung Kapitel 5 Programmierkurs Birgit Engels, Anna Schulze ZAIK Universität zu Köln Kontrollstrukturen Die if-anweisung Die switch-anweisung Die for-schleife Die while-schleife Die do-schleife WS 7/8 /55 Kontrollstrukturen

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 25

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf  Seite 1 von 25 Kapitel 9 Schleifen Seite 1 von 25 Schleifen - Schleifen werden zur wiederholten Ausführung von Anweisungen verwendet. - Es werden drei Arten von Schleifen unterschieden: o for -Schleife o while -Schleife

Mehr

SQL. Datenmanipulation. Datenmanipulationssprache. Ein neues Tupel hinzufügen. Das INSERT Statement

SQL. Datenmanipulation. Datenmanipulationssprache. Ein neues Tupel hinzufügen. Das INSERT Statement SQL Datenmanipulation Datenmanipulationssprache Ein DML Statement wird ausgeführt wenn: neue Tupel eingefügt werden existierende Tupel geändert werden existierende Tupel aus der Tabelle gelöscht werden

Mehr

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8 Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen

Mehr

Boolean Wertemenge: Wahrheitswerte {FALSE,TRUE}, auch {0,1} Deklaration:

Boolean Wertemenge: Wahrheitswerte {FALSE,TRUE}, auch {0,1} Deklaration: Boolean Wertemenge: Wahrheitswerte {,}, auch {,} Deklaration: VAR present,billig,laut,gefunden : BOOLEAN; Ein-/Ausgabe: keine! Operatoren: Negation, Verneinung NOT ~ Konjunktion, logisches UND AND & Disjunktion,

Mehr

Themen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL.

Themen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL. 2 Grundlagen von PL/SQL Grundelemente von PL/SQL. 2.1 Übersicht Themen des Kapitels Grundlagen von PL/SQL Themen des Kapitels PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren Im Kapitel Grundlagen

Mehr

S. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then"

S. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort then S. d. I.: Programieren in C Folie 4-1 4 Anweisungen 4.1 if-anweisung 1) if (Ausdruck) 2) if (Ausdruck) } else im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then" es wird nur der numerische Wert

Mehr

Vorbereitungen zum 3. Praktikum (PL/SQL):

Vorbereitungen zum 3. Praktikum (PL/SQL): Vorbereitungen zum 3. Praktikum (PLSQL): SQL ist eine nicht-prozedurale Sprache der 4. Generation, die es nicht erlaubt, Elemente von 3.-Generation-Sprachen (Schleifen, Verzweigungen, etc.) zu benutzen.

Mehr

Grundlagen der Programmiersprache C für Studierende der Naturwissenschaften

Grundlagen der Programmiersprache C für Studierende der Naturwissenschaften Grundlagen der Programmiersprache C für Studierende der Naturwissenschaften Teil 3: Anweisungen, Blöcke und Programmfluss Martin Nolte Abteilung für Angewandte Mathematik Universität Freiburg i. Br. Vorlesung

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 41 Einstieg in die Informatik mit Java Weitere Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 41 1 Überblick 2 Verbundanweisung 3 Bedingte Anweisung 4 Auswahlanweisung

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen Anweisungen mit Variablen Wiederholung Deklaration

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung Eine Einführung mit anschaulichen Beispielen aus der Java-Welt apl. Prof. Dr. Achim Ebert Inhalt Kapitel 3: Kontrollstrukturen Einfache Anweisungen Anweisungsblöcke Steuerung

Mehr

Art der Info: Technische Background Info Teil 1 (April 2002)

Art der Info: Technische Background Info Teil 1 (April 2002) Betrifft: Autor: Oracle 9i New Features SQL und PL/SQL Christine Hansen ([email protected]) Art der Info: Technische Background Info Teil 1 (April 2002) Quelle: Aus dem NF9i-Kurs und NF9i-Techno-Circle

Mehr

Kontrollstrukturen -- Schleifen und Wiederholungen

Kontrollstrukturen -- Schleifen und Wiederholungen Kontrollstrukturen -- Schleifen und Wiederholungen Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling [email protected] Hochschule Darmstadt Fachbereich Informatik WS 2013/14

Mehr

12 == 12 true 12 == 21 false 4 === 7 true 4 === "vier" false 4 === 4.0 false 12!= 13 true 12!== 12 false 12!== 12.0 true. 1 < 3 true 3 < 1 false

12 == 12 true 12 == 21 false 4 === 7 true 4 === vier false 4 === 4.0 false 12!= 13 true 12!== 12 false 12!== 12.0 true. 1 < 3 true 3 < 1 false Die if-anweisung if (Bedingung 1) { Code 1 else { Code 2 ; Anm.1: Das ; kann entfallen, da innerhalb { ein sog. Codeblock geschrieben wird. Anm.2: Es gibt noch andere Schreibweisen, aber wir wollen uns

Mehr

Ausnahmebehandlung. Ausnahmebehandlung mit PL/SQL. Ausnahmetypen. Ausnahmebehandlung

Ausnahmebehandlung. Ausnahmebehandlung mit PL/SQL. Ausnahmetypen. Ausnahmebehandlung behandlung mit PL/SQL behandlung Was ist eine? Anzeige von Fehlern Wie werden sie angezeigt? Ein Oracle error erscheint. Die Anzeige ist explizit. Wie behandelt man es? Abfangen mit einem Programm. Weiterleiten

Mehr

Grundlagen der Programmierung Teil1 Einheit III Okt. 2010

Grundlagen der Programmierung Teil1 Einheit III Okt. 2010 Grundlagen der Programmierung Teil1 Einheit III - 22. Okt. 2010 GDP DDr. Karl D. Fritscher basierend auf der Vorlesung Grundlagen der Programmierung von DI Dr. Bernhard Pfeifer Einschub Bevor wir mit den

Mehr

Schleifen in C/C++/Java

Schleifen in C/C++/Java Schleifen in C/C++/Java Alle 3 Sprachen stellen mindestens die folgenden 3 Schleifenkonstruktionen zur Verfügung. In C gibt es auch keine weiteren, C++, Java und C# haben noch weitere nützliche Varianten.

Mehr

Programmiertechnik Kontrollstrukturen

Programmiertechnik Kontrollstrukturen Programmiertechnik Kontrollstrukturen Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Was sind Kontrollstrukturen? Kontrollstrukturen erlauben es, ein Programm nicht nur Zeile für Zeile auszuführen,

Mehr

Prozedurale Datenbank- Anwendungsprogrammierung

Prozedurale Datenbank- Anwendungsprogrammierung Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.

Mehr

PL/SQL - Einführung. Prof. Dr. T. Kudraß 1

PL/SQL - Einführung. Prof. Dr. T. Kudraß 1 PL/SQL - Einführung Prof. Dr. T. Kudraß 1 Enge Integration mit SQL Vorteile von PL/SQL Höhere Performance Bessere Sicherheit Höhere Produktivität Nutzung vordefinierter Packages Unterstützung von OO Programmierung

Mehr

Einführung in PL/SQL

Einführung in PL/SQL Einführung in PL/SQL Procedural Language/Structured Query Language Prozedurale Erweiterung der Sprache SQL für Elemente wie Variablen, Schleifen, Bedingungen, Ausnahmebehandlung Dr. Christian Senger Einführung

Mehr

Kapitel 4 Dynamisches SQL

Kapitel 4 Dynamisches SQL Kapitel 4 Dynamisches SQL Flien zum Datenbankpraktikum Wintersemester 2012/13 LMU München 2008 Thmas Bernecker, Tbias Emrich 2010 Tbias Emrich, Erich Schubert unter Verwendung der Flien des Datenbankpraktikums

Mehr

PL/SQL. Deklaration von Variablen. Inhalt. PL/SQL Block Struktur. PL/SQL Block Struktur

PL/SQL. Deklaration von Variablen. Inhalt. PL/SQL Block Struktur. PL/SQL Block Struktur PL/SQL Deklaration von Variablen Inhalt Erkennen der PL/SQL Blockstruktur Beschreiben von Variablen in PL/SQL Unterschied zwischen PL/SQL und nicht-pl/sql Variablen Deklaration von PL/SQL Variablen Ausführen

Mehr

2 Teil 2: Nassi-Schneiderman

2 Teil 2: Nassi-Schneiderman 2 Teil 2: Nassi-Schneiderman Wie kann man Nassi-Schneiderman in einer objektorientierten Sprache verwenden? Jedes Objekt besitzt Methoden, welche die Attribute des Objektes verändern. Das Verhalten der

Mehr

Einführung in die Programmierung II. 3. Kontrollstrukturen

Einführung in die Programmierung II. 3. Kontrollstrukturen Einführung in die Programmierung II 3. Kontrollstrukturen Thomas Huckle, Stefan Zimmer 2.5.2007-1- Anweisungen: was bisher geschah Bisher kennen wir zwei Formen von Anweisungen Ein Ausdruck mit Semikolon

Mehr

Einführung in die Programmierung Wintersemester 2011/12

Einführung in die Programmierung Wintersemester 2011/12 Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund : Kontrollstrukturen Inhalt Wiederholungen - while

Mehr

Programmierkurs Java

Programmierkurs Java Programmierkurs Java Kontrollstrukturen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Kontrollstrukturen Wichtig: bedingte Ausführung

Mehr

Kompaktkurs Einführung in die Programmierung. 4. Kontrollstrukturen

Kompaktkurs Einführung in die Programmierung. 4. Kontrollstrukturen Kompaktkurs Einführung in die Programmierung 4. Kontrollstrukturen Stefan Zimmer 28.2.2008-1- Anweisungen: was bisher geschah Bisher kennen wir zwei Formen von Anweisungen Ein Ausdruck mit Semikolon ist

Mehr

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Kontrollstrukturen

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Kontrollstrukturen Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Kontrollstrukturen Was sind Kontrollstrukturen Kontrollstrukturen erlauben es, ein Programm nicht nur Zeile für Zeile auszuführen,

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 6.11.07, Weitere Anweisungen Übersicht 1 Verbundanweisung 2 Bedingte Anweisung 3 Auswahlanweisung 4 for Schleife 5 while Schleife 6 do Schleife 7 break Anweisung 8 continue Anweisung 9 Leere

Mehr

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011 Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 Operatoren für elementare Datentypen 2 Bedingte Anweisungen 3 Schleifen Zuweisungsoperator Die Zuweisung von Werten an

Mehr

CADSTAR MRP-Link. MRP-Link ist erstellt von:

CADSTAR MRP-Link. MRP-Link ist erstellt von: CADSTAR MRP-Link MRP-Link ist erstellt von: CSK CAD Systeme Kluwetasch Zip: 2161 Town: Altenholz Street: Struckbrook 9 Tel: +9-31-32917-0 Fax: +9-31-32917-26 Web: http://www.cskl.de E-Mail: [email protected]

Mehr

Labor Software-Entwicklung 1

Labor Software-Entwicklung 1 Labor Software-Entwicklung 1 Übereinkunft zu Programmablaufplänen PAP - Grundlagen Wintersemester 2015/2016 Seite 1 von 9 Inhalt DIN 66 001: Sinnbilder für Programmablaufplan... 3 Grenzstelle... 3 Ablauflinie...

Mehr

Javakurs für Anfänger

Javakurs für Anfänger Javakurs für Anfänger Einheit 06: Einführung in Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Einführung in Kontrollstrukturen 3 Grundstrukturen von

Mehr

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A 2.4.6. Kontrollstrukturen if-anweisung: Bedingte Ausführung (Verzweigung) 2 Varianten: if (Bedingung) Anweisung (Anweisung = einzelne Anweisung oder Block) Bedeutung: die Anweisung wird nur ausgeführt,

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 47 Einstieg in die Informatik mit Java Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 47 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung,

Mehr

2.5 Programmstrukturen Entscheidung / Alternative

2.5 Programmstrukturen Entscheidung / Alternative Entscheidung, ob der folgende Anweisungsblock ausgeführt wird oder ein alternativer Block Entscheidung ob die Bedingung wahr oder falsch (True / False) ist Syntax: 2.5 Programmstrukturen 2.5.1 Entscheidung

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 25.4.07, Anweisungen Übersicht 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung, Vorbereitungen 4 Verbundanweisung 5 Bedingte Anweisung 6 Auswahlanweisung 7 for

Mehr

Kontrollstrukturen und Logik

Kontrollstrukturen und Logik Programmieren mit Java Modul 2 Kontrollstrukturen und Logik Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 1.1 Anweisungen und Blöcke........................... 3 2 Operatoren (Teil II) 4 2.1 Relationale

Mehr

Webbasierte Programmierung

Webbasierte Programmierung Webbasierte Programmierung Eine Einführung mit anschaulichen Beispielen aus der HTML5-Welt apl. Prof. Dr. Achim Ebert Inhalt Kapitel 6: JavaScript Kontrollstrukturen Verzweigungen Einseitig, zweiseitig,

Mehr

Informatik I Übung, Woche 40

Informatik I Übung, Woche 40 Giuseppe Accaputo 2. Oktober, 2014 Plan für heute 1. Fragen & Nachbesprechung Übung 2 2. Zusammenfassung der bisherigen Vorlesungsslides 3. Tipps zur Übung 3 Informatik 1 (D-BAUG) Giuseppe Accaputo 2 Nachbesprechung

Mehr

Prozedurale SQL-Erweiterungen

Prozedurale SQL-Erweiterungen Prozedurale SQL-Erweiterungen Prozedurale SQL-Erweiterungen unterscheiden sich typischerweise durch die folgenden Punkte von dem Ansatz der Einbettung: Neue dedizierte Sprache mit direkter Integration

Mehr

Neuerungen in Marco Patzwahl MuniQSoft GmbH Unterhaching

Neuerungen in Marco Patzwahl MuniQSoft GmbH Unterhaching Neuerungen in 12.2 Marco Patzwahl MuniQSoft GmbH Unterhaching Schlüsselworte Neuerungen in 12.2, DBA Einleitung Jede neue Datenbankversion bringt diverse Neuerungen mit. Nur welche sind wichtig und welche

Mehr

5. Strukturierte Programmierung

5. Strukturierte Programmierung 5. Strukturierte Programmierung 5.1 Ziele 5.2 Prinzipien 5.3 Basisstrukturen Folie 115 Apr-04 Ziele der strukturierten Programmierung Unterstützung einer methodischen Vorgehensweise beim Programmentwurf

Mehr

Kontrollstrukturen (1)

Kontrollstrukturen (1) Kontrollstrukturen (1) Selektionen, if ermöglicht das alternative Ausführen von Programteilen in Abhängigkeit einer Bedingung if (Bedingung) Block 1 else Block 2 Ist die Bedingung wahr, also ungleich 0,

Mehr

Modellierung und Programmierung 1

Modellierung und Programmierung 1 Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 4. November 2015 Administratives Zur Abgabe von Übungsaufgaben Nein, wir

Mehr

Schleifen dienen dazu, bestimmte Anweisungen immer wieder abzuarbeiten.

Schleifen dienen dazu, bestimmte Anweisungen immer wieder abzuarbeiten. Folge 6 WHILE-Schleife JAVA 6.1 Schleifen Schleifen dienen dazu, bestimmte Anweisungen immer wieder abzuarbeiten. Zu einer Schleife gehören die Schleifenbedingung und der Rumpf. Die Schleifenbedingung

Mehr

Programmieren lernen mit Visual Basic

Programmieren lernen mit Visual Basic Programmieren lernen mit Visual Basic Teil 5: Fallunterscheidungen (Teil 1) Ein paar Operatoren fehlen noch. Zum einen logische Operatoren, die mit Wahrheitswerden arbeiten. Die folgenden drei verwenden

Mehr

Einführung in die Programmierung

Einführung in die Programmierung : Inhalt Einführung in die Programmierung Wintersemester 2017/18 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund Wiederholungen - while - do-while - for

Mehr

C++ - Einführung in die Programmiersprache Schleifen

C++ - Einführung in die Programmiersprache Schleifen C++ - Einführung in die Programmiersprache Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Schleifen Iterationsanweisungen. Wiederholung von Anweisungsblöcken.

Mehr

Erzeugen von Constraints

Erzeugen von Constraints Erzeugen von Constraints Was sind Constraints? Durch Constraints werden Regeln auf einem bestimmtem Tabellen-Level erzwungen. Die folgenden Constraint-Typen sind in Oracle integriert: NOT NULL UNIQUE Key

Mehr

Art der Info: Technische Background Info Teil 3 (April 2002)

Art der Info: Technische Background Info Teil 3 (April 2002) Betrifft: Autor: Oracle9i New Features SQL und PL/SQL Patrick Malcherek ([email protected]) Art der Info: Technische Background Info Teil (April 00) Quelle: Aus dem NF9i-Kurs und NF9i-Techno-Circle

Mehr

Datenbanken 1 und Objektorientierte Datenbanken

Datenbanken 1 und Objektorientierte Datenbanken Struktur eines PLSQL Blocks DECLARE Definition und Initialisierung 1 der im Block benutzten Variablen und Cursors EXCEPTION Wertzuweisungen, Operationen

Mehr

Tag 3 Repetitorium Informatik (Java)

Tag 3 Repetitorium Informatik (Java) Tag 3 Repetitorium Informatik (Java) Dozent: Marius Kamp Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Typkonvertierung

Mehr

Arithmetik in der tcsh

Arithmetik in der tcsh Arithmetik in der tcsh Variablen speichern Zeichenketten (also Strings/Wörter) @ statt set Interpretation als arithmetische Ausdrücke (aus Ziffern, (, ), +, -, *, /, % bestehend) Beispiele: @ var = (3

Mehr

Informatik I Übung, Woche 40

Informatik I Übung, Woche 40 Giuseppe Accaputo 1. Oktober, 2015 Plan für heute 1. Nachbesprechung Übung 2 2. Vorbesprechung Übung 3 3. Zusammenfassung der für Übung 3 wichtigen Vorlesungsslides Informatik 1 (D-BAUG) Giuseppe Accaputo

Mehr

Python Intro. Vorsemesterkurs Informatik Praktischer Teil WS2012/13. 2.Oktober Vorkurs Informatik - WS 2012/13

Python Intro. Vorsemesterkurs Informatik Praktischer Teil WS2012/13. 2.Oktober Vorkurs Informatik - WS 2012/13 Python Intro Vorsemesterkurs Informatik Praktischer Teil WS2012/13 2.Oktober 2012 Let's get started } Skript, Übungen, Folien... Alles zum Praxisteil auf http://vorkurs.cs.unifrankfurt.de Bücher: Fragen!

Mehr

Algorithmen & Programmierung. Steuerstrukturen im Detail Selektion und Iteration

Algorithmen & Programmierung. Steuerstrukturen im Detail Selektion und Iteration Algorithmen & Programmierung Steuerstrukturen im Detail Selektion und Iteration Selektion Selektion Vollständige einfache Selektion Wir kennen schon eine Möglichkeit, Selektionen in C zu formulieren: if

Mehr

C- Kurs 04 Anweisungen

C- Kurs 04 Anweisungen C- Kurs 04 Anweisungen Dipl.- Inf. Jörn Hoffmann jhoffmann@[email protected] leipzig.de Universität Leipzig Ins@tut für Informa@k Technische Informa@k Ausdrücke Institut für Informatik Anweisungen C-Programm

Mehr

Schleifen: Immer wieder dasselbe tun

Schleifen: Immer wieder dasselbe tun Schleifen: Immer wieder dasselbe tun Bei einer Schleife werden Anweisungen immer wieder ausgeführt, solange die Bedingung wahr ist. Dafür muss man eine Variable immer wieder ändern, solange bis eine Überprüfung

Mehr

2.4 Schleifen. Schleifen unterscheiden sich hinsichtlich des Zeitpunktes der Prüfung der Abbruchbedingung:

2.4 Schleifen. Schleifen unterscheiden sich hinsichtlich des Zeitpunktes der Prüfung der Abbruchbedingung: 2.4 Schleifen Schleifen beschreiben die Wiederholung einer Anweisung bzw. eines Blocks von Anweisungen (dem Schleifenrumpf) bis eine bestimmte Bedingung (die Abbruchbedingung) eintritt. Schleifen unterscheiden

Mehr

Prakt. Datenbankprogrammierung. Sommersemester Überblick über Trigger. II,11: Erstellen von Datenbank- Triggern. Datenbank-Trigger: Beispiel

Prakt. Datenbankprogrammierung. Sommersemester Überblick über Trigger. II,11: Erstellen von Datenbank- Triggern. Datenbank-Trigger: Beispiel Prakt. Datenbankprogrammierung Sommersemester 2005 II,11: Erstellen von Datenbank- Triggern Überblick über Trigger Ein Trigger ist ein PL/SQL-Block, der bei einem bestimmten festgelegten Ereignis (Event)

Mehr

PL/SQL-Code mit APEX generieren

PL/SQL-Code mit APEX generieren PL/SQL-Code mit APEX generieren DOAG-Webinar am 13.06.2013 Andreas Wismann WHEN OTHERS Beratung Programmierung Coaching rund um Oracle Application Express [email protected] http://when-others.com

Mehr

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2011/2012 1 / 25 Operatoren für elementare Datentypen Bedingte Schleifen 2 / 25 Zuweisungsoperator Die Zuweisung von Werten an Variablen

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren 3. Kontrollstrukturen 09.11.2016 Jun.-Prof. Dr.-Ing. Anne Koziolek Version 1.1 ARBEITSGRUPPE ARCHITECTURE-DRIVEN REQUIREMENTS ENGINEERING (ARE) INSTITUT FÜR PROGRAMMSTRUKTUREN UND

Mehr

Schleifen in C/C++/Java

Schleifen in C/C++/Java Schleifen in C/C++/Java Alle 3 Sprachen stellen mindestens die folgenden 3 Schleifenkonstruktionen zur Verfügung. In C gibt es auch keine weiteren, C++, Java und C# haben noch weitere nützliche Varianten.

Mehr

Funktion definieren Gibt Summe der Gehälter zurück. Aufruf in einem SQL-Statement

Funktion definieren Gibt Summe der Gehälter zurück. Aufruf in einem SQL-Statement Funktion definieren Gibt Summe der Gehälter zurück Aufruf in einem SQL-Statement Dr. Christian Senger Einführung PL/SQL 1 Procedures & Transaktionen CREATE OR REPLACE PROCEDURE write_log ( log_code IN

Mehr

Java - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue

Java - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue Java - Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Anweisung int zahl; zahl = 2; zahl = zahl * 10; int zahl; ; Jede Anweisung endet mit einem

Mehr

Python Intro I. Vorsemesterkurs Informatik Praktischer Teil WS 2013/14. 1.Oktober Vorkurs Informatik - WS 2013/14

Python Intro I. Vorsemesterkurs Informatik Praktischer Teil WS 2013/14. 1.Oktober Vorkurs Informatik - WS 2013/14 Python Intro I Vorsemesterkurs Informatik Praktischer Teil WS 2013/14 1.Oktober 2013 Let's get started } Skript, Übungen, Folien... Alles zum Praxisteil auf http://vorkurs.cs.unifrankfurt.de Bücher: Fragen!

Mehr

Objektorientierte Programmierung OOP Programmieren mit Java

Objektorientierte Programmierung OOP Programmieren mit Java Übungen: 6 Schleifen Objektorientierte Programmierung OOP Programmieren mit Java 1. do-schleife 2. while-schleife 3. a) c) Verschiedene for-schleifen 6 Schleifen Übungen 4. for-schleife: halber Tannenbaum

Mehr

Trigger schreiben. Überblick über Trigger. Datenbank Trigger: Beispiel. Aufbau eines Triggers

Trigger schreiben. Überblick über Trigger. Datenbank Trigger: Beispiel. Aufbau eines Triggers Überblick über Trigger Trigger schreiben Ein Trigger ist ein PL/SQL Block, der implizit aufgerufen wird, wenn ein bestimmtes Ereignis eintritt. Ein Trigger kann ein Datenbanktrigger oder ein Anwendungstrigger

Mehr

Prakt. Datenbankprogrammierung. Sommersemester 2005

Prakt. Datenbankprogrammierung. Sommersemester 2005 Prakt. Datenbankprogrammierung Sommersemester 2005 A,2: Hierarchische Anfragen Martin-Luther-Universität Halle, Institut für Informatik, Datenbanken Christian Goldberg Wann ist eine hierarchische Anfrage

Mehr

Kapitel 3: Anweisungen

Kapitel 3: Anweisungen Universität München, Hans-Peter Kriegel und Thomas Seidl Informatik II -66 Kapitel : Anweisungen Bedingte Anweisungen (Verzweigungen) Wiederholte Anweisungen (Schleifen) Abweisschleife Durchlaufschleife

Mehr