Pesquisar na Comunidade
Mostrando resultados para as tags ''múltiplos registros''.
Encontrado 2 registros
-
Bom dia pessoAll, Espero que consiga me explicar. Tenho uma base de inventário de servidores com múltiplas tabelas voltadas a hardware, bios, rede, discos, memória, cpu, softwares, dentre outras. Preciso criar uma view com todas as informações por servidor. Estava fazendo múltiplos "selectes" intercalados com JOIN, tipo "select hardware" JOIN "select bios" JOIN "select rede" JOIN "select discos"... e foi aí que me deparei com um problema. Enquanto as tabelas tinham dados únicos e distintos estava indo tudo bem, mas quando um destes JOINs englobou uma tabela com múltiplos registros, como discos por exemplo, os dados das tabelas anteriores se repetiam para cada registro da tabela de múltiplos registros. Imagina quando incluí a tabela de software, onde um servidore terá centenas de softwares instalados. Precisava montar um método que reservasse a informação primária (ID do servidor no caso) e buscasse todos os dados deste servidor nas demais tabelas para, ao final da extração de todas estas informações, partir para o ID seguinte. Será que eu consegui me explicar? Provavelmente tenha que criar uma procedure com um cursor, ou algo do gênero. Alguém poderia me ajudar com isso? De ante mão agradeço a colaboração. Atenciosamente,
-
insert into Insert Into com Múltiplas Línhas - Oracle
ronimarcos.silva postou um tópico no fórum Oracle
Estou com a seguinte situação: No Mysql eu consegui fazer em "insert into" de uma única vez, com vários registros, conforme abaixo: insert into prefeitos (nome, cidade_id) VALUES ('Rodrigo Neves', 2), ('Caique Rosa Baldran', 9), ('Raquel Lira', 11), ('Maísa Albuquerque Sain', 12), ('Zenaldo Coutinho', null); Porém, no Oracle 12C, usando a mesma forma que no Mysql, está dando o seguinte erro: insert into e080rat (CODEMP, CODSER, SEQRAT, TIPRSC, CRIRAT, NUMPRJ, CODFPJ, CTAFIN, CTARED, PERCTA, CODCCU, PERRAT) values ('800', 'S0001', '279', 'U', '5', '0', '0', '1360', '13730', '100', '31058', '100'), ('800', 'S0001', '280', 'U', '5', '0', '0', '1360', '13730', '100', '31060', '100'), ('800', 'S0001', '281', 'U', '5', '0', '0', '1360', '13730', '100', '31202', '100'), ('800', 'S0001', '282', 'U', '5', '0', '0', '1360', '13730', '100', '31203', '100'); ORA-00933: comando SQL não encerrado adequadamente Será que a sintaxe no Oracle é diferente? Eu sei que assim funciona perfeitamente: insert into e080rat (CODEMP, CODSER, SEQRAT, TIPRSC, CRIRAT, NUMPRJ, CODFPJ, CTAFIN, CTARED, PERCTA, CODCCU, PERRAT) values ('800', 'S0001', '279', 'U', '5', '0', '0', '1360', '13730', '100', '31058', '100'); insert into e080rat (CODEMP, CODSER, SEQRAT, TIPRSC, CRIRAT, NUMPRJ, CODFPJ, CTAFIN, CTARED, PERCTA, CODCCU, PERRAT) values ('800', 'S0001', '280', 'U', '5', '0', '0', '1360', '13730', '100', '31060', '100'); insert into e080rat (CODEMP, CODSER, SEQRAT, TIPRSC, CRIRAT, NUMPRJ, CODFPJ, CTAFIN, CTARED, PERCTA, CODCCU, PERRAT) values ('800', 'S0001', '281', 'U', '5', '0', '0', '1360', '13730', '100', '31202', '100'); insert into e080rat (CODEMP, CODSER, SEQRAT, TIPRSC, CRIRAT, NUMPRJ, CODFPJ, CTAFIN, CTARED, PERCTA, CODCCU, PERRAT) values ('800', 'S0001', '282', 'U', '5', '0', '0', '1360', '13730', '100', '31203', '100'); Porém, eu tenho uma tabela com quase 100.000 registros e gostaria de fazer em um único "insert". Eu uso o PL/SQLDeveloper e quando faço o "insert" da forma acima, com vários "insert into", ele abre um novo documento para cada "insert into", nisso ele trava, fica horas rodando o "insert" e não conclui se for em um único "insert" como no Mysql, creio que não pesaria tanto. Tem uma forma mais fácil de fazer o "insert into" com muitos dados envolvidos? Desde já agradeço.- 3 respostas
-
- multiplas linhas
- múltiplos registros
- (e mais 1 )