Wikibooks: PL-SQL: DML-Befehle

Navigation zurückhochvor buch zurücktext= Zuweisungen zurücklink=PL/SQL Zuweisungen hochtext= Inhaltsverzeichnis hochlink=PL/SQLnhaltsverzeichnis vortext= Bedingungen vorlink=PL SQL Bedingungen Im Anweisungsteil eines PL/SQL Programms können DML Befehle ausgeführt werden. =SELECT= Mit dem Select Bef...

Full description

Bibliographic Details
Format: Book
Language:German
Subjects:
DML
Online Access:https://de.wikibooks.org/wiki/PL-SQL:_DML-Befehle
Description
Summary:Navigation zurückhochvor buch zurücktext= Zuweisungen zurücklink=PL/SQL Zuweisungen hochtext= Inhaltsverzeichnis hochlink=PL/SQLnhaltsverzeichnis vortext= Bedingungen vorlink=PL SQL Bedingungen Im Anweisungsteil eines PL/SQL Programms können DML Befehle ausgeführt werden. =SELECT= Mit dem Select Befehl werden Daten aus einer Tabelle oder View gelesen. Die Ergebnisse werden in PL/SQL Variablen gespeichert. Dabei sind grundsätzlich zwei Fälle zu unterscheiden 1. Es wird ein Select Befehl verwendet der entweder keinen oder maximal einen Satz als Ergebnis liefern kann. 2. Ein Select Befehl kann auch mehrere Sätze als Ergebnis liefern. =Select Befehl der maximal einen Satz liefern kann= Select Befehle die maximal einen Datensatz lesen sind meistens Zugriffe über den Primärschlüssel einer Tabelle. Dabei kann man entweder für jede Spalte des Ergebnissatzes eine einzelne Variable angeben oder eine Struktur angeben in die die gelesenen Werte eingetragen werden. Beispiel für die Verwendung einzelner Variablen Für jede Spalte die durch das Select Statement gelesen wird muss eine Variable bereitgestellt werden. SET SERVEROUTPUT ON DECLARE nachname varchar2(100) beruf varchar2(100) gehalt number BEGIN SELECT ename job sal INTO nachname beruf gehalt FROM scott.emp WHERE empno = 7566 dbms output.put line( Nachname= nachname) dbms output.put line( Beruf= beruf) dbms output.put line( Gehalt= to char(gehalt)) END / SHOW ERRORS Das Programm gibt folgendes Ergebnis aus Nachname=JONES Beruf=MANAGER Gehalt=2975 PL/SQL Prozedur erfolgreich abgeschlossen. SQL SHOW ERRORS Keine Fehler. Beispiel für die Verwendung einer Struktur SET SERVEROUTPUT ON DECLARE emp rec scott.emp%ROWTYPE BEGIN SELECT INTO emp rec FROM scott.emp WHERE empno = 7566 dbms output.put line( Ename= emp rec.ename) dbms output.put line( Job= emp rec.job) dbms output.put line( Sal= to char(emp rec.sal)) END / SHOW ERRORS Das Programm gibt folgendes Ergebnis aus Ename=JONES Job=MANAGER Sal=2975 PL/SQL Prozedur erfolgreich abgeschlossen. SQL show errors ...