Hallo!
Ich habe ein Verständnisproblem mit o.g. zeilenorientierten Triggern:
in meinem Skript steht dass die zugeordnete Tabelle bei Einsatz von for each row gesperrt sei, auch für das reine Lesen eines Datensatzes.
Nun habe ich folgende Aufgabe:
"Ein Spieler, der 'Torhüter' ist, darf auf keiner anderen Position spielen"
Und folgenden Auszug aus der Lösung:
...
before insert or update of position on spieler_position
for each row
declare anzahl int;
begin
if :new.position='Torhüter' then
select count(*) into anzahl from spieler_position where spieler = :new.nr;
...
Ich dachte man darf in diesem Fall nicht auf die Tabelle spieler_position zugreifen?
Danke für jede Hilfe!
Ich habe ein Verständnisproblem mit o.g. zeilenorientierten Triggern:
in meinem Skript steht dass die zugeordnete Tabelle bei Einsatz von for each row gesperrt sei, auch für das reine Lesen eines Datensatzes.
Nun habe ich folgende Aufgabe:
"Ein Spieler, der 'Torhüter' ist, darf auf keiner anderen Position spielen"
Und folgenden Auszug aus der Lösung:
...
before insert or update of position on spieler_position
for each row
declare anzahl int;
begin
if :new.position='Torhüter' then
select count(*) into anzahl from spieler_position where spieler = :new.nr;
...
Ich dachte man darf in diesem Fall nicht auf die Tabelle spieler_position zugreifen?
Danke für jede Hilfe!
Comment