Oracle pra que mesmo?
Alguém me explica uma coisa por que eu devo ser meio tapado… Estamos fazendo aqui nosso primeiro projeto usando Oracle como sistema de banco de dados. O bicho não tem um monte de facilidades que eu julgava básicas, como campos “auto-numeração” e INNER JOIN/OUTER JOIN. Fala sério, por que esse bicho é tão badalado? Seria por causa dos altos salários dos administradores, que para manter a máfia continuam pendindo Oracle? Ou seria, como diria meu grande professor Bona, o beijinho da Xuxa? Pro meu pai, pra minhã mãe, pra você e um especial pra Sasha, ou no mundo corporativo: RISC, Unix, Oracle.
Acho que você tá precisando ler um livrinho de Oracle, mano. Só porque você não leu o manual não quer dizer que não esteja lá…
Eu realmente não li o manual, quando eu fui procurar o assunto achei documentos na web dizendo “não suporta” e como fazer para resolver.
Cris, realmente eu sou fã de carteirinha do SQL Server, mas já tive que fazer projetos para Oracle e também dar suporte a ele no nosso Framework.
Portanto deixa eu lhe esclarecer umasa coisas, em primeiro lugar ele TEM Outer e Inner join.
Para o Inner Join simplesmente faça usando a cláusula WHERE Table1.Field1 = Table2.Field2
Para o Outer Join, como vc deve saber existem duas possibilidades, o Left Join e o Right Join:
Left->> WHERE Table1.Field1 = Table2.Field2 (+)
Right->> WHERE Table1.Field1 (+) = Table2.Field2
Quanto aos campos de autonumeracao, tem que definir uma trigger para implementá-los.
Poizé, malandro Marcelo, eu fiz exatamente como você descreveu.
Cadê a padronização SQL, hein? E se o Oracle se diz o melhor, o mais bonitão, o mais gostosão, é melhor em que?
O Oracle não usa o SQL padronizado. Usa a sua PL/SQL, talvez por isso você tenha tido dificuldades
Poizé… o Cabral me respondeu por ICQ essa. É como eu disse, “eu devo ser meio tapado”, hehehe…
Eu tinha esquecido do fundamental, que ele é multiplataforma, além do fato de que trava menos do que a concorrência.
Não sabem usar o Oracle e ficam aí falando abobrinha. Oracle tem tudo isso que vcs estão falando aí.
Tem left, right, inner, outer, autonumeravel, só que de outra maneira. Oracle usa PL/SQL e não TRANSACT_SQL.
Se quer autonumeravel crie uma SEQUENCE (ex de nome: seq_tabela)
CREATE SEQUENCE seq_tabela START WITH 1
Para usar num insert é só chamar seq_tabela.nextval
Pra ver em que valor esta a sequence:
select seq_tabela.nextval from dual;
Não critique a ferramenta se vc nao sabe o que esta fazendo.
[]´s