For Update

0 respostas
Armitage

Olha eu aqui de novo, hehehe

Uma duvida de SQL pra variar um pouco…

Tenho a seguinte consulta :

SELECT TB1.*,TB2.PRIENVIO FROM TB1, TB2 WHERE COD = 1 AND TB1.COD1 = TB2.COD
FETCH FIRST 1 ROW

E tudo bem… a select esta certa e tudo funciona… porem preciso usar um for update e a query ficaria assim :

SELECT TB1.*,TB2.PRIENVIO FROM TB1, TB2 WHERE COD = 1 AND TB1.COD1 = TB2.COD
FETCH FIRST 1 ROW
FOR UPDATE OF TB1.INDENVIO, TB1.DTENVIO

A query retorna os dados certos porem quando dou o update aparece a seguinte mensagem :

COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2] SQL0510N UPDATE or DELETE is not allowed against the specified cursor. SQLSTATE=42828

Se eu uso o mesmo metodo porem com uma select simples ou seja com uma unica tabela funciona certinho…

Será que eu não posso usar o FOR UPDATE quando faço este tipo de SELECT? Ou será que preciso fazer alguma coisa diferente que eu não sei o que é?

Criado 29 de dezembro de 2004
Respostas 0
Participantes 1