Inserir no banco de dados uma string com aspas simples '

9 respostas
luuu

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?

9 Respostas

ViniGodoy

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().

C

Veja se você consegue fazer desse jeito…

INSERT INTO tabela VALUES (10,’’‘INSERT INTO tabela2 VALUES (50.00,’’‘A’’’)’’’)

Qualquer coisa poste aí!!!

L

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?


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.

luuu

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?

C

Vc tentou fazer o que o Luidhi ou eu falamos?
Pq tanto no Oracle quanto no SQL Server isso funciona!!!

luuu

nao deu certo isso!

ViniGodoy

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();

A

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?

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 ’ ||’’’’;

EduFranzoni

use PreparedStatement, ele trata isso e ajuda a evitar o SQL Injection.

att.

Criado 30 de março de 2007
Ultima resposta 26 de set. de 2011
Respostas 9
Participantes 6