Subject | Saving text into BLOB field |
---|---|
Author | Francisco Antonio Vieira Souza |
Post date | 2004-09-24T11:31:18Z |
I get this excetion when trying to save texto to BLOB field thru Stored
Procedure:
Error converting to object.
My code:
byte[] texto = textoObsOrdem.getText().getBytes();
java.io.InputStream bf = new
java.io.ByteArrayInputStream(texto);
int tamanho = texto.length;
try
{
PreparedStatement ps = c.prepareCall("{call
SP_SET_ALTERAR_OBS(?,?)}");
ps.setInt(1, 1);
ps.setBinaryStream(2, bf, tamanho);
ps.execute();
ps.close();
}
catch(SQLException e)
{
T.Mess("ERRO: Alterando a Mensagem", e.getMessage());
}
My STORED PROCEDURE:
CREATE PROCEDURE SP_SET_ALTERAR_OBS (ORDEM INTEGER,
TEXTO BLOB SUB_TYPE 1 SEGMENT SIZE 80)
AS
DECLARE VARIABLE CODIGO_ORCAMENTO INTEGER;
begin
SELECT os.codigo_orcamento
FROM ORDEM_SERVICO os
WHERE os.codigo = :ordem
INTO :codigo_orcamento;
UPDATE ORCAMENTO o SET o.mensagem = :texto
WHERE o.codigo = :codigo_orcamento;
suspend;
end
The field MENSAGEM in the table ORCAMENTO is:
MENSAGEM BLOB SUB_TYPE 1 SEGMENT SIZE 80
Thaks
Francisco (Sao Paulo - Brazil)
Procedure:
Error converting to object.
My code:
byte[] texto = textoObsOrdem.getText().getBytes();
java.io.InputStream bf = new
java.io.ByteArrayInputStream(texto);
int tamanho = texto.length;
try
{
PreparedStatement ps = c.prepareCall("{call
SP_SET_ALTERAR_OBS(?,?)}");
ps.setInt(1, 1);
ps.setBinaryStream(2, bf, tamanho);
ps.execute();
ps.close();
}
catch(SQLException e)
{
T.Mess("ERRO: Alterando a Mensagem", e.getMessage());
}
My STORED PROCEDURE:
CREATE PROCEDURE SP_SET_ALTERAR_OBS (ORDEM INTEGER,
TEXTO BLOB SUB_TYPE 1 SEGMENT SIZE 80)
AS
DECLARE VARIABLE CODIGO_ORCAMENTO INTEGER;
begin
SELECT os.codigo_orcamento
FROM ORDEM_SERVICO os
WHERE os.codigo = :ordem
INTO :codigo_orcamento;
UPDATE ORCAMENTO o SET o.mensagem = :texto
WHERE o.codigo = :codigo_orcamento;
suspend;
end
The field MENSAGEM in the table ORCAMENTO is:
MENSAGEM BLOB SUB_TYPE 1 SEGMENT SIZE 80
Thaks
Francisco (Sao Paulo - Brazil)