Hey Leute, ich habe eine Frage zu einer bestimmten Prozedur...
Erstmal als Vorwort, wir sollen (meiner Meinung nach) für einen sehr inkompetenten Lehrer ein Referat vorbereiten. Mir wurde das Thema "Arbeiten mit Prozeduren in MySQL" zugewiesen, und ohne dass wir irgendwelche Vorahnung davon haben sollen wir jetzt ein Referat aus dem Boden stampfen.... Ich habe auch schon eine Prozedur rausgesucht, aus dem Internet, bin mir aber nicht zu 100 % sicher, was diese Prozedur macht.
Es wäre sehr nett wenn mir jemand kurz erklären könnte, worum es dabei geht, damit ich das in meine Powerpointpräsentation einbauen kann.... Da der Lehrer von dem Thema selber keine Ahnung hat, braucht es eigentlich nur sehr Oberflächlich zu sein.
[highlight=sql]
create or replace procedure
num_logged
(person IN mylog.who%TYPE,
num OUT mylog.logon_num%TYPE)
IS
BEGIN
select logon_num
into num
from mylog
where who = person;
END;
/
[/highlight]
(Die Tabelle mylog beinhaltet 2 Spalten ... Name und Nummer)
bsp.
Pete 2
John 3
Joe 4
Die Ausgabe der Prozedur ist folgende:
[highlight=sql]
declare
howmany mylog.logon_num%TYPE;
begin
num_logged(‘John',howmany);
dbms_output.put_line(howmany);
end;
/
[/highlight]
Es wäre nett wenn ihr mit zu der Erstellung und zu der Ausgabe jeweils ein oder zwei Sätze schreiben könntet, was dort genau geschieht.
Vielen Dank im voraus!
Erstmal als Vorwort, wir sollen (meiner Meinung nach) für einen sehr inkompetenten Lehrer ein Referat vorbereiten. Mir wurde das Thema "Arbeiten mit Prozeduren in MySQL" zugewiesen, und ohne dass wir irgendwelche Vorahnung davon haben sollen wir jetzt ein Referat aus dem Boden stampfen.... Ich habe auch schon eine Prozedur rausgesucht, aus dem Internet, bin mir aber nicht zu 100 % sicher, was diese Prozedur macht.
Es wäre sehr nett wenn mir jemand kurz erklären könnte, worum es dabei geht, damit ich das in meine Powerpointpräsentation einbauen kann.... Da der Lehrer von dem Thema selber keine Ahnung hat, braucht es eigentlich nur sehr Oberflächlich zu sein.
[highlight=sql]
create or replace procedure
num_logged
(person IN mylog.who%TYPE,
num OUT mylog.logon_num%TYPE)
IS
BEGIN
select logon_num
into num
from mylog
where who = person;
END;
/
[/highlight]
(Die Tabelle mylog beinhaltet 2 Spalten ... Name und Nummer)
bsp.
Pete 2
John 3
Joe 4
Die Ausgabe der Prozedur ist folgende:
[highlight=sql]
declare
howmany mylog.logon_num%TYPE;
begin
num_logged(‘John',howmany);
dbms_output.put_line(howmany);
end;
/
[/highlight]
Es wäre nett wenn ihr mit zu der Erstellung und zu der Ausgabe jeweils ein oder zwei Sätze schreiben könntet, was dort genau geschieht.
Vielen Dank im voraus!
Comment