boa tarde ,
preciso inserir no meu banco de dados algo como uma outra query de sql
por exemplo
quero inserir num campo varchar a seguinte string
INSERT INTO tabela VALUES (10,‘INSERT INTO tabela2 VALUES (50.00,‘A’)’)
teria como?
boa tarde ,
preciso inserir no meu banco de dados algo como uma outra query de sql
por exemplo
quero inserir num campo varchar a seguinte string
INSERT INTO tabela VALUES (10,‘INSERT INTO tabela2 VALUES (50.00,‘A’)’)
teria como?
Geralmente é possível.
Consulte a documentação do seu banco para ver como.
Ou então, insira diretamente através do JDBC, com comandos como setField().
Veja se você consegue fazer desse jeito…
INSERT INTO tabela VALUES (10,’’‘INSERT INTO tabela2 VALUES (50.00,’’‘A’’’)’’’)
Qualquer coisa poste aí!!!
[quote=luzeras]boa tarde ,
preciso inserir no meu banco de dados algo como uma outra query de sql
por exemplo
quero inserir num campo varchar a seguinte string
INSERT INTO tabela VALUES (10,‘INSERT INTO tabela2 VALUES (50.00,‘A’)’)
teria como?[/quote]
No oracle é assim:
INSERT INTO tabela VALUES (10,‘INSERT INTO tabela2 VALUES (50.00,’’‘A’’’)’)
repetindo as aspas(’’‘A’’’) , o banco entende como texto e o grava.
[]'s
Oraclessauro.
entao eu uso o mysql
consegui da seguinte maneira
INSERT INTO tabela1 VALUES(10,‘INSERT INTO tabela2(10,‘A’)’
so que dentro do java
em vez de 1 barra invertida, eu tenho que mandar 2 barras
tem algum metodo que faz isso eu terei que fazer na mao?
Vc tentou fazer o que o Luidhi ou eu falamos?
Pq tanto no Oracle quanto no SQL Server isso funciona!!!
nao deu certo isso!
Já tentou com PreparedStatement?
Algo como
Statement stmt = conn.prepareStatement(“INSERT INTO tabela1 VALUES(10, ?)”);
e depois:
stmt.setField(2, “INSERT INTO tabela2 VALUES (50.00,‘A’)”);
E finalmente,
stmt.executeUpdate();
[quote=luzeras]boa tarde ,
preciso inserir no meu banco de dados algo como uma outra query de sql
por exemplo
quero inserir num campo varchar a seguinte string
INSERT INTO tabela VALUES (10,‘INSERT INTO tabela2 VALUES (50.00,‘A’)’)
teria como?[/quote]
Talvez isto possa te ajudar:
Em ORACLE, onde em um comando SQL as STRINGS devem estar entre ASPAS SIMPLES, para selecionar um registro com valor [color=red]SANTA LUZIA '[/color] o SELECT fica assim:
SELECT NOME_CIDADE FROM TAB_CIDADE WHERE NOME_CIDADE like ‘SANTA LUZIA ’ ||’’’’;
use PreparedStatement, ele trata isso e ajuda a evitar o SQL Injection.
att.