Avatar billede montago Praktikant
10. februar 2007 - 23:21 Der er 4 kommentarer og
1 løsning

Stored Procedure eller bedre SQL

Jeg har 2 tabeller som er synkroniseret via ID
____________________
Files  | Data
id,name | id, data
____________________

mit problem er at min slette funktion ikke virker efter hensigten... den ser sådan her ud

"DELETE Files f, Data d " +
"FROM Files vf, Data vd " +
"WHERE d.id=f.id and f.parent = " + CurrentFolder + " AND f.name = '" + name + "'";

problemet er at rækken i data tabellen ikke slettes :(


derfor vil jeg evt. lave en stored procedure som synkronisere data og files tabellerne...

nogen forslag ???
Avatar billede montago Praktikant
10. februar 2007 - 23:23 #1
oprindeligt ikke en fejl:
"FROM Files f, Data d " +
Avatar billede coderdk Praktikant
11. februar 2007 - 02:42 #2
Får du det rigtige ud hvis du bruger samme metode til at lave en select?
Avatar billede kalp Novice
11. februar 2007 - 09:50 #3
din sql skal den ikke skrives som

"DELETE FROM Files vf, Data vd WHERE vf.id = vd.id AND vf.parent = " + CurrentFolder + " AND vf.name = '"+ name +"'"

og så antages det at vf.parent er et tal felt
Avatar billede montago Praktikant
11. februar 2007 - 13:25 #4
qawi: i MySQL 5.0 skal man vidst skrive hvilke tabeller man sletter fra imellem DELETE <og> FROM

fx : DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
jf : http://dev.mysql.com/doc/refman/5.0/en/delete.html
Avatar billede montago Praktikant
09. juli 2007 - 11:37 #5
fik det til at virke på anden måde, lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester