AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Trigger

Ein Thema von stOrM · begonnen am 11. Mai 2017 · letzter Beitrag vom 11. Mai 2017
Antwort Antwort
Benutzerbild von stOrM
stOrM

Registriert seit: 7. Jun 2003
Ort: Mülheim an der Ruhr
436 Beiträge
 
Delphi 10.3 Rio
 
#1

AW: Trigger

  Alt 11. Mai 2017, 21:08
Ist das denn ein gültiges Select?

Select * from jb_tabelleB where `jb_tabelleB`.`bezeichnung` = jb_tabelleA`.`bezeichnung`;
Sprich: lässt sich das außerhalb eines Triggers fehlerfrei ausführen?

Da hätte ich jetzt erstmal sowas vermutet:

Select b.* from jb_tabelleB b, jb_tabelleA a where a.bezeichnung = b.bezeichnung;

Sind die ` bei MySQL wirklich erforderlich?

Abgesehen davon kann ich an dem Inhalt des Triggers erstmal keinen für mich erahnbaren Sinn erkennen.

Was ist ZX? Ein Integer?
Und der soll den vollständigen Inhalt einer Abfrage aufnehmen?

Ein paar Ansätze zu der Aufgabenstellung sind eventuell hier zu finden:

http://stackoverflow.com/questions/3...-in-a-variable

Die Feldtypen ergeben sich, wenn du im Eingangspost mal schaust was in den Klammern neben den Feldbezeichnern steht.
Ich dachte es wäre klar was passieren soll in Tabelle A wird ein neuer Datensatz angelegt... Der Trigger schaut in Tablee B nach dem Bezeichner ist der Identisch nimm den Wert der in Tabelle B in ZX steht und hau den in Tabelle A im Feld ZX rein
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#2

AW: Trigger

  Alt 11. Mai 2017, 21:18
Ja schon klar, das gibt Dein Select im Trigger aber nicht her.
SQL-Code:
SET NEW.ZX = (Select HierMussDieAuszuwählendeSpalteStehen from jb_tabelleB
  where `jb_tabelleB`.`bezeichnung` = New.WomitNachgeschautWerdenSoll);
Vermutlich also sowas:
SQL-Code:
SET NEW.ZX = (Select ZX from jb_tabelleB
  where `jb_tabelleB`.`bezeichnung` = New.Bezeichnung);
  Mit Zitat antworten Zitat
Benutzerbild von stOrM
stOrM

Registriert seit: 7. Jun 2003
Ort: Mülheim an der Ruhr
436 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Trigger

  Alt 11. Mai 2017, 21:34
Ja schon klar, das gibt Dein Select im Trigger aber nicht her.
SQL-Code:
SET NEW.ZX = (Select HierMussDieAuszuwählendeSpalteStehen from jb_tabelleB
  where `jb_tabelleB`.`bezeichnung` = New.WomitNachgeschautWerdenSoll);
Vermutlich also sowas:
SQL-Code:
SET NEW.ZX = (Select ZX from jb_tabelleB
  where `jb_tabelleB`.`bezeichnung` = New.Bezeichnung);
Hm Ok, jetzt hab ich deine Variante probiert in der Tat kein Fehler mehr, allerdings wird das ZX Feld in Tabelle A nicht mit dem aus Tabelle B gefüttert
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#4

AW: Trigger

  Alt 11. Mai 2017, 21:36
Liefert das SQL denn außerhalb des Triggers das gewünschte Ergebnis?
  Mit Zitat antworten Zitat
Benutzerbild von stOrM
stOrM

Registriert seit: 7. Jun 2003
Ort: Mülheim an der Ruhr
436 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Trigger

  Alt 11. Mai 2017, 21:39
Liefert das SQL denn außerhalb des Triggers das gewünschte Ergebnis?
Das ist etwas schwierig ich hab da wenn ich etwas zurück bekommen will einen right join gebastelt, dann kommt auch was zurück (Sorry für mich ist das ganze DB Zeugs extremes Neuland, kann sein das ich mich etwas umständlich anstelle)
  Mit Zitat antworten Zitat
Benutzerbild von stOrM
stOrM

Registriert seit: 7. Jun 2003
Ort: Mülheim an der Ruhr
436 Beiträge
 
Delphi 10.3 Rio
 
#6

AW: Trigger

  Alt 11. Mai 2017, 21:45
Liefert das SQL denn außerhalb des Triggers das gewünschte Ergebnis?
Das ist etwas schwierig ich hab da wenn ich etwas zurück bekommen will einen right join gebastelt, dann kommt auch was zurück (Sorry für mich ist das ganze DB Zeugs extremes Neuland, kann sein das ich mich etwas umständlich anstelle)
Blödsinn also
Code:
SELECT jb_TabelleB.bezeichnung, jb_TabelleB.zx from jb_TabelleB Where jb_TabelleB.bezeichnung like 'Blub%'
Liefert ZX zurück...
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz