Mostrando postagens com marcador sequence. Mostrar todas as postagens
Mostrando postagens com marcador sequence. Mostrar todas as postagens

segunda-feira, 30 de março de 2015

Pegar o próximo valor de uma sequencie no oracle


Resumo


  SELECT NOME_SEQUENCE.nextval FROM dual


Objetivo


O objetivo deste post é explicar de maneira simples e rápida como se pega o próximo valor de uma sequence no oracle.


Sintaxe:


 A sintaxe é bem simples:


  SELECT NOME_SEQUENCE.nextval FROM dual


Onde:

 NOME_SEQUENCE - Nome da sequence na qual é desejado pegar o próximo valor.


quinta-feira, 16 de maio de 2013

Como executar varios comandos em sequência no Linux

Introdução


A dica desde post é bem simples, o mesmo é voltado para explicar como se executa uma sequencia de comandos.

Sequencia 1: Executar um comando de cada vez.


Neste primeiro tipo de sequência é executado um comando por vez, para isso é utilizado o caracter ponto e virgua ( ; ) entre os comandos que serão executados em sequência.

Sintaxe:

 comando_1; comando_2;comando_3;

Exemplo:

ls ; date

Neste exemplo será executado o  comando ls e logo após a execução do mesmo será executado o comando date.

Sequência 2: Executar vários comandos de uma só vez


Neste primeiro tipo de sequência é executado varios comandos comando por vez, para isso é utilizado o caracter & entre os comandos que serão executados em sequência.

Sintaxe:

 comando_1 & comando_2&comando_3;&
Exemplo:

firefox & ls

Neste exemplo será executado o firefox e o ls em paralelo sem que o primeiro trave o terminal para execução do segundo.
A execução de comando com & no final do mesmo faz que o mesmo seja rodado  e o terminal não fique ocupado como é o caso da primeira sequência, na qual o terminal fica bloqueado cada vez que um comando é executado.

quarta-feira, 3 de novembro de 2010

Oracle: Criando sequence




Quando comecei a criar tabelas e guardar informações em banco de dados comecei pelo Oracle e depois usei durante um tempo o Msql, mas logo voltei para o Oracle.
No Msql existe uma função chamada AUTO_INCREMENT que pode ser utilizada para incrementar um id de uma tabela sozinho, que precisemos nos preocupar com isso. Porém no Oracle não existe esta função o que me levou durante um tempo a pesquisar sobre o assunto, uma solução que encontrei para tal problema foi a criação de SEQUENCE, que funciona quase da mesma maneira.

Criando uma SEQUENCE

Sintaxe:

CREATE SEQUENCE nome_sequence MINVALUE valor_minimo MAXVALUE valor_maximo INCREMENT BY valor_incremento START WITH valor_inicial CACHE valor_cache NOORDER NOCYLE

nome_sequencia = Nome que será dado a sequence.
valor_minimo = Valor mínimo da sequencie.
valor_maximo = Valor máximo que a sequence atingirá.
valor_incremento = Valor que será incrementado cada vez que uma sequence for requerida
valor_inicial  = Valor inicial da sequence, valor que iniciará a mesma.
valor_cache = Valor que informa o número de valores que o cache poderá conter, para uma consulta rápida.

Exemplo:

CREATE SEQUENCE SEQ_ID MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE ;


Utilizando a sequence


Agora que sequence foi criada para utiliza-la, pendo seu próximo valor:

Sintaxe:
        nome_sequence.nextVal

Exemplo:
Existe uma tabela com as colunas id e nome, chama LISTA_CHAMADA:
Para inserir dados na mesma utilizando a sequence faremos o seguinte:

INSERT INTO LISTA_CHAMADA VALUES(seq_id.nextVal, 'Maria')