Pular para o conteúdo
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #97283
    Avatar de apalmeiraapalmeira
    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
      Avatar de leandrolbsleandrolbs
      Participante

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

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

        #97291
        Avatar de apalmeiraapalmeira
        Participante

          Obrigado leandrolbs!

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

          #97293
          Avatar de leandrolbsleandrolbs
          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
            Avatar de apalmeiraapalmeira
            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
              Avatar de leandrolbsleandrolbs
              Participante

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

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

                #97302
                Avatar de apalmeiraapalmeira
                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
                  Avatar de leandrolbsleandrolbs
                  Participante

                    poste o script de criação do type

                    #97330
                    Avatar de apalmeiraapalmeira
                    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