Isso mesmo. Se a coluna da tabela 2 for diferente de long e a coluna2 da tabela 2 for do tipo long, então ocorrerá o erro mencionado por você.
O erro também irá ocorrer se a coluna da tabela 2 for do tipo long, independente de existir uma coluna do tipo long na cláusula WHERE ou não. Anderson Rodrigo Farias --- Em oracle_br@yahoogrupos.com.br, "Rogério Jr" <[EMAIL PROTECTED]> escreveu > > Anderson, Obrigado pela ajuda, o erro e pela clausula WHERE que estou usando > então.... > > INSERT INTO tabela > > (coluna) > > SELECT coluna > > FROM tabela2 WHERE coluna 2 = 'TESTE' > > > > Em 11/12/07, Anderson <[EMAIL PROTECTED]> escreveu: > > > > Rogério, você poderia nos informar todo o seu comando insert? > > > > Isso porque, segundo a documentação, o código de erro ORA-00997, diz o > > seguinte: > > > > ORA-00997: illegal use of LONG datatype > > Cause: A value of datatype LONG was used in a function or in a > > DISTINCT, WHERE, CONNECT BY, GROUP BY, or ORDER BY clause. A LONG > > value can only be used in a SELECT clause. > > > > Será que você não está usando alguma dessas cláusulas? > > > > --- Em oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>, > > "Rogério Jr" <rogerim.jr@> > > escreveu > > > > > > Pessoal, estou tentando inserir dados em uma tabela que tem um campo > > > long..... > > > insert into tabela(coluna_long) values ('xxxxx') porém não estou > > > conseguindo..... aparece o erro ORA-00997 . > > > > > > Alguém pode me ajudar? > > > > > > Oracle 9.1..... > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] >