Pessoal bom dia estou querendo fazer um delete mas está acontecendo um erro poderia me ajudar.
Comando Oracle
identarDelete*FROMlivroWHEREliv_titulolike'%Banco de Dados Distribuído %'orlike'%banco de dados para web%';
Erro apresentado
identarErroapartirdalinha:60nocomando-
Delete * FROM livro
WHERE liv_titulo like’%Banco de Dados Distribuído %’ or like ‘%banco de dados para web%’
Erro na Linha de Comandos : 60 Coluna : 8
Relatório de erros -
Erro de SQL: ORA-00903: nome de tabela inválido
00903. 00000 - “invalid table name”
*Cause:
*Action:
Tem certeza?
Se for mesmo, executando um DESCRIBE livro deve listar todas as colunas da tabela. Senão, receberá um erro semelhante ao que recebeu antes.
Caso ocorra o erro, faça DESCRIBE livros
felipe1234
ele retornou a tela e informações das colunas
L
Luis_Augusto_Santos1 like
Delete * FROM livro WHERE liv_titulo like '%Banco de Dados Distribuído %' or like '%banco de dados para web%';
Quando você utiliza um operador para adicionar cláusulas ao WHERE, você precisa, obrigatoriamente, informar qual coluna está comparando, independente de já tê-la referenciado antes.
Delete * FROM livro WHERE liv_titulo like '%Banco de Dados Distribuído %' or liv_titulo like '%banco de dados para web%';
As questões sobre o nome da tabela vieram pela mensagem de erro se referir ao nome da tabela e você ter colocado o nome da mesma no plural.
felipe1234
man ele deu o mesmo erro
identartextoErroapartirdalinha:60nocomando-
Delete * FROM livro
WHERE liv_titulo like ‘%Banco de Dados Distribuído %’ or liv_titulo like '%banco de dados para web%'
Erro na Linha de Comandos : 60 Coluna : 8
Relatório de erros -
Erro de SQL: ORA-00903: nome de tabela inválido
00903. 00000 - “invalid table name”
*Cause:
*Action:
felipe1234
estranho pois todos que eu tento fazer um delete ele apresenta esse erro
DELETE FROM LIVRO WHERE LIV_TITULO LIKE '%Banco de Dados Distribuído%' OR LIKE '%banco de dados para web%';
L
Luis_Augusto_Santos1 like
Nossa, fiquei tão focado na mensagem de erro que ignorei essa parte.
Dragoon
Porque identar?
felipe1234
obrigado por responder man eu tirei o * mas ele aparece um erro.
identarDeleteFROMlivroWHEREliv_titulolike'%banco de dados distribuído %'orlikeliv_titulo'%banco de dados para web%';
Mas ele apresenta o seguinte erro.
Erro apresentado
identar00936.00000-"missing expression"
*Cause:
*Action:
Erro a partir da linha : 4 no comando -
Delete FROM livro
WHERE liv_titulo like’%banco de dados distribuído %’ or like '%banco de dados para web%'
Erro na Linha de Comandos : 5 Coluna : 58
Relatório de erros -
Erro de SQL: ORA-00936: expressão não encontrada
00936. 00000 - “missing expression”
*Cause:
*Action:
felipe1234
obrigado por responder man eu tirei o * mas ele aparece um erro.
identarDeleteFROMlivroWHEREliv_titulolike'%banco de dados distribuído %'orlikeliv_titulo'%banco de dados para web%';
Mas ele apresenta o seguinte erro.
Erro apresentado
identar00936.00000-"missing expression"
*Cause:
*Action:
Erro a partir da linha : 4 no comando -
Delete FROM livro
WHERE liv_titulo like’%banco de dados distribuído %’ or like '%banco de dados para web%'
Erro na Linha de Comandos : 5 Coluna : 58
Relatório de erros -
Erro de SQL: ORA-00936 expressão não encontrada
00936. 00000 - “missing expression”
*Cause:
*Action:
felipe1234
Consegui resolver pessoal muito obrigado pela ajuda