Informix - A blob data type must be supplied within this

1 resposta
A

:smiley:
Boa tarde Galera …

Estou com um problema que eu não sei se tem haver com o JDBC do informix, ou se é uma particularidade do próprio banco.

Eu executei o comando SQL …
“UPDATE Tabela SET dcr_detalhada = ‘Teste’ WHERE nmr = 2”.

Mas esse compo dcr_detalhada é do typo MEMO.
E quando eu executo esse comando, me retorna a seguinte excessão.
“An illegal character has been found in the statement.”.

Eu utilizo o SQL Explorer para fazer manipulação no Informix, e executando o mesmo SQL nesse SQL Explorer, retorna o seguinte erro.
“A blob data type must be supplied within this context.”

Ou seja, se o campo fosse do tipo TEXT, funcionaria numa boa, mas como o campo é do tipo MEMO, a syntax do UPDATE tem que ser diferente.

:arrow: Alguém sabe ???

Muito Obrigaduuuu … :lol:

1 Resposta

A

:smiley:
Galera … Tem que ser assim.

Eu estava executando o sql assim:
… Faz a conexão etc e tal …
Statement stmt = null
stmt.execute(“UPDATE Tabela SET dcr_detalhada = ‘Teste’ WHERE nmr = 2”);

Mas assim tem algum motivo, que eu não sei qualé, que não altera.

Mas fazendo assim, abaixo, funciona na boa.

… Faz a conexao etc e tal…

PreparedStatement stmt = null;

stmt = conn.prepareStatement(“UPDATE Tabela SET dcr_detalhada = ? WHERE nmr = 2”);

stmt.setString(1, “Descricao” );

stmt.executeUpdate();

…

Pra quem interesou …
:smiley: Obrigado galera … :slight_smile:
:smiley: Espero ter ajudado alguém com essa minha duvida … 8)

Abraços …

Criado 2 de agosto de 2004
Ultima resposta 3 de ago. de 2004
Respostas 1
Participantes 1