Pular para o conteúdo
  • Este tópico contém 8 respostas, 2 vozes e foi atualizado pela última vez 14 anos, 1 mês atrás por apalmeira.
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #97283
    apalmeira
    Participante

      Olá pessoal,

      Estou migrando do Firebird para o Oracle 10g Express. Gostaria de saber se é possível criar domínios no oracle?

      Grato.

      #97288
      leandrolbs
      Participante

        Cara, é um pouco diferente… mais no Oracle se chama Type:

        http://www.adp-gmbh.ch/ora/sql/create_type.html

        #97291
        apalmeira
        Participante

          Obrigado leandrolbs!

          Você sabe se eu posso criar um type de timestamp(6) que recebe sysdate por default?

          #97293
          leandrolbs
          Participante

            pode sim….

            no caso pq quer utilizar Type??….

            pode usar normalmente:

            create table leandro.teste_type (
            codigo int,
            nome varchar2(30),
            tempoo timestamp(6) default sysdate);

            insert into teste_type (codigo,nome) values (1,'leandro');

            select * from leandro.teste_type

            result:

            1 1 leandro 15/12/10 13:47:50,000000

            [/quote]

            #97300
            apalmeira
            Participante

              Porque no firebird nós temos varios dominios configurados, eu gostaria de seguir isso no Oracle também.

              Outra coisa, eu criei um Type number(8,0), porém, quando tento utilizá-lo em um campo PK ocorre um erro. É possível utilizar type em PKs?

              Grato.

              #97301
              leandrolbs
              Participante

                porque utlizar number(8,0) ??? a precisão “0” é realmente necessária?..

                criei uma tabela com number( 8 ) e pk . funcionou normalmente.

                #97302
                apalmeira
                Participante

                  Mesmo deixando como number(8), no DDL aparece number(8,0).

                  Então, se eu utilizar o number(8) diretamento no campo que sera a PK ele funciona sem problemas, porém, seu eu utilizar o Type que eu criei ocorre um erro.

                  #97304
                  leandrolbs
                  Participante

                    poste o script de criação do type

                    #97330
                    apalmeira
                    Participante

                      Segue o código:


                      TYPE LPCSYS.ID_TY AS OBJECT
                      (
                      ID NUMBER(10,0)
                      )

                    Visualizando 9 posts - 1 até 9 (de 9 do total)
                    • Você deve fazer login para responder a este tópico.
                    plugins premium WordPress