Kontrollstrukturen in PL/SQL
|
|
|
- Jörn Wetzel
- vor 9 Jahren
- Abrufe
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 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
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
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
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
(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
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.)
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
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
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 :
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
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
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
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
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
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
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
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
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,
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
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
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.
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
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
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
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
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
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
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
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
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
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.
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,
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.
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
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
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
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
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
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
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
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
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
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,
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
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
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]
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...
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
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,
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,
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
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
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
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,
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
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
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
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
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,
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
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
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
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
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.
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
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
Datenbanken 1 und Objektorientierte Datenbanken
Struktur eines PLSQL Blocks DECLARE Definition und Initialisierung 1 der im Block benutzten Variablen und Cursors EXCEPTION Wertzuweisungen, Operationen
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
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
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
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!
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
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
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
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
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)
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
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
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
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.
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
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
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!
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
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
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
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
