Duvida em SQL: Delete em tabelas com relaçoes  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
Duende_MacabroPJ
JavaEvangelist
[Avatar]

Membro desde: 06/01/2004 00:00:00
Mensagens: 378
Offline

Fala pessoal, minha duvida nao tem nada com java e sim com sql, se alguem poder ajudar. Eu tenho 3 tabelas: Usuario, senhas e info. Usuario e senhas tem uma relação um para muitos e senha e info um para um. Usuario tem o campo login que é primary key e que é foreign key em senhas. Se eu quero excluir um login em Usuario que tem campos na tabela senhas eu poderia usar DELETE em cascata ne isso? Ae eu testei:

delete from usuário inner join senhas
on usuario.login = senhas.login
where usuario.login='fulano';

Mas da o erro: SQL error code = -104 | Token unknown - line 1, char 21 | inner . Se eu colocar delete * from... também aparece o mesmo erro mostrando o * como erro. Como eu faço essa exclusão? Uso o Firebird 1.5.

Valeu
[WWW] aim icon [ICQ]
JoaoPauloPJ
JavaBaby
[Avatar]

Membro desde: 15/04/2003 00:00:00
Mensagens: 76
Offline

você já tentou duma maneira mais simples? tipo:

delete from usuario, senhas
where usuario.login='fulano' AND senhas.login=usuario.login;

?
Posso está blefando, mas no MySQL funciona
[WWW] aim icon [ICQ]
Duende_MacabroPJ
JavaEvangelist
[Avatar]

Membro desde: 06/01/2004 00:00:00
Mensagens: 378
Offline

Acho q isso funcionaria mas da o erro:

ISC ERROR CODE:335544466
ISC ERROR MESSAGE:
violation of FOREIGN KEY constraint "INTEG_10" on table "SENHAS"

q é o mesmo erro q da se eu tento apagar pelos botões aqui do firebird
[WWW] aim icon [ICQ]
JoaoPauloPJ
JavaBaby
[Avatar]

Membro desde: 15/04/2003 00:00:00
Mensagens: 76
Offline

Nossa! que toscão hem?
Acho que você vai ter que dividir em duas cláusulas DELETE.
[WWW] aim icon [ICQ]
Duende_MacabroPJ
JavaEvangelist
[Avatar]

Membro desde: 06/01/2004 00:00:00
Mensagens: 378
Offline

Acho q eu vo ter q fazer isso mesmo :mad: .
[WWW] aim icon [ICQ]
Duende_MacabroPJ
JavaEvangelist
[Avatar]

Membro desde: 06/01/2004 00:00:00
Mensagens: 378
Offline

Opa, me surgiu uma duvida sobre segurança, quando o programa faz a conexão com o banco la tem a senha e o usuario q pode fazer tudo ne, se eu liberar o codigo alguem nao poderia usar a senha pra acessar o bd de outra pessoa e ver as senhas e tudo mais?

:cool:
[WWW] aim icon [ICQ]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team