Tem como Chamar uma sequence em um Select

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
bride
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qua, 24 Set 2008 11:00 pm
Localização: Belo Horizonte - MG
Bride
OCA Oracle PL/SQL Developer Certified Associate

Prezados, boa tarde.

Eu deu uma pesquisada e não encontrei algo parecido... eu preciso chamar uma sequence no select..
ex:

Selecionar tudo

SELECT NOME, TELEFONE ,CPF , SEQ_COMPLE.NEXTVAL AS VALOR_1 
FROM TABELA
Eu consigo fazer isso ?
spernega
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Ter, 19 Jun 2007 2:12 pm
Localização: São Paulo - SP

Consegue sim.
Avatar do usuário
bessa_lucas
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Sex, 17 Out 2014 3:02 pm
Lucas Bessa
Analista de Sistemas

lucas.bessa@obers.com.br
lucas.bessa.ti@gmail.com

Ou também você pode fazer um trigger para gerar esse valor automaticamente, se for um auto incremento.

Selecionar tudo

TRIGGER NOME_TRIGGER AS 
BEFORE INSERT ON TABLE FOR EACH ROW 
BEGIN
  <<COLUMN_SEQUENCES>>
  BEGIN
    IF INSERTING AND :NEW.ID IS NULL THEN
      SELECT SEQ.NEXTVAL INTO :NEW.ID FROM SYS.DUAL;
    END IF;
  END COLUMN_SEQUENCES;
END;
Responder
  • Informação