alguém pode dizer-me por que é que isto não funciona.

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
SpecialOne
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 08 Dez 2008 4:42 pm
Localização: Porto

insert into registomsg values (sqCodum.nextval,SELECT MAX(id_msg) FROM mensagens;,select co_emis from mensagens
where id_msg in (SELECT MAX(id_msg) FROM mensagens);,'Enviada');

id_msg e co_emis são do tipo number.

esta a dar-me o erro falta expressão

Sera que os select's estão mal colocados dentro do insert
SpecialOne
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 08 Dez 2008 4:42 pm
Localização: Porto

existe algum comando que permita ao fazer um insert de uma data e hora essa e hora seja obtido pelo sistema?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

SELECT dentro de um INSERT VALUES ?

Não é assim. O correto é:

INSERT INTO tabela VALUES ('valor1', valor2, etc );

ou

INSERT INTO tabela (SELECT * FROM tabela WHERE);
SpecialOne
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 08 Dez 2008 4:42 pm
Localização: Porto

Obrigado pela resposta, já consegui resolver o problema.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante