Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql]instrukcja DELETE
Forum PHP.pl > Forum > Przedszkole
beel
Jak usunąć dane o pracowniku z każdej tabeli?

Próbowałem tak:
Kod
DELETE FROM DaneOsobowe, Zarobki
WHERE DaneOsobowe.Id_do=Zarobki.Id_do AND imie='Marcin'


Z jednej tabeli nie ma problemu a z kilku .. ?
sobstel
cos w tym stylu powinno zadzialac
  1. DELETE FROM DaneOsobowe, Zarobki USING DaneOsobowe, Zarobki WHERE DaneOsobowe.Id_do=Zarobki.Id_do AND imie='Marcin';


szczegolowo to jest omowione w dokumentacji - http://dev.mysql.com/doc/refman/5.0/en/delete.html
beel
Niestety nie pojdzie caly czas sie pluje o to samo:
Cytat
Incorrect syntax near ','.


Czyli pewnie o przecinek po pierwszym DaneOsobowe.

PS. Pracuje z baza MySQL Server '05

A jeszcze mam pytanie do forumowiczów, otóż w tersci zadania mam napisane:

Za pomocą wyzwalacza oprogramować usuwanie pracowników (z każdej tabeli informacje o danym uzytkowniku maja zostać usuniete).

Czyli powinienem to zrealizować za pomoca NEW TRIGGER a nie tak jak robie NEW QUERY ?

Wybaczcie za poziom pytania winksmiley.jpg
dr_bonzo
Wyzwalacz to wlasnie triggger.
beel
Treść zadania:
Za pomocą wyzwalacza oprogramować usuwanie pracowników (z każdej tabeli informacje o danym uzytkowniku maja zostać usuniete)

OK dzieki za rozjasnienie, tyle udalo mi sie zrobic:

  1. SET ANSI_NULLS ON
  2. SET QUOTED_IDENTIFIER ON
  3. go
  4.  
  5. CREATE TRIGGER [dbo].[tak_all]
  6. ON [dbo].[Zarobki]
  7. INSTEAD OF DELETE
  8.  
  9. AS BEGIN SET NOCOUNT ON;
  10. DELETE DaneOsobowe WHERE id_do=(SELECT id_do FROM deleted); DELETE Zarobki WHERE id_do=(SELECT id_do FROM deleted); END


Tylko, że mi to nie wywołuje zadnego dzialania, dalej obie tabele przechowuja te same dane ;(

PS. Mam usuwac info o wszytskich pracownikach czy o jakims danym np jednym tylko ?

TEMAT TEN MOZNA USUNAC PRZENIOSLEM SWOJE ZAPYTANIE DO DZIALU MSSQL SERVER
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.