Dúvida no INSERT mySQL?!

3 respostas
arm.jr

Eu tenho 2 tabelas, e gostaria de saber se tem como eu inserir os dados nas duas tabelas usando apenas um INSERT tipo.

INSERT INTO tab1,tab2 values (etc…etc…etc.);

Tem jeito?

3 Respostas

F

Com instrução INSERT INTO TABELA … não dá.
Não sei se com trigger ou stored procedures vc consegue.

silva.fernandes

Amigo …

Pra fazer oq vc quer acho q o melhor é fazer uma Store Procedure que faz os 2 inserts …

http://dev.mysql.com/doc/refman/5.0/en/stored-procedure-syntax.html

C

Olá eu estava com o mesmo problema mas consegui achar a solução. É o seguinte: primeiro você tem que criar uma conexão. Com a conexão criada você tem que criar um objeto do tipo Statement (é ele o responsável pelas alterações dos dados ou consultas no banco), com o objeto de tipo Statement criado voce deve ultilizar o método statement.executeUpdate(scriptSqlAqui).

Exemplo:

String scriptSQL = WizardSQL.insert("Clientes", arrayValores); // Gera o script SQL (criada por mim);
try
		{
			Connection con = dataBase.ConnectionFactory.getConnection("nomeDoBanco", "usuario", "senhaDeAcesso");
                        //ConnectionFactory cria uma conexão e retorna a conexão criada (Criado por mim);
                       
                        //É aqui que interessa pra nós; 
			Statement sql = con.createStatement();
			sql.executeUpdate(scriptSQL); // Agora podemos inserir os dados no banco;
		} 
		catch (SQLException e) 
		{
			e.printStackTrace();
		}
Criado 23 de outubro de 2006
Ultima resposta 31 de mar. de 2008
Respostas 3
Participantes 4