Duvida iniciante

07/12/2011

0

Estou tentando rodar alguns scripts mas estou tendo alguma difuculdade.
eu gostaria de executar um script...com variaveis...etc, sem precisar criar uma funcao para isso.
Por exemplo:
Queria simplesmente rodar o codigo (em uma janela de query) desta maneira:

 DECLARE
    
   
    five CONSTANT INTEGER := 5;
    
  
    ten INTEGER NOT NULL := 10;
    
   
    letter CHAR DEFAULTa;
  
  BEGIN
  select letter;
  END;




Mas ao executar o codigo acima, gera erro.
Usando o mesmo codigo, mas criando função, ele funciona:


CREATE FUNCTION example_function () RETURNS text AS 
  DECLARE
    
 
    five CONSTANT INTEGER := 5;
    
 
    ten INTEGER NOT NULL := 10;
    
   
    letter CHAR DEFAULT a;
  
  BEGIN
  return letter;
  END;
 LANGUAGE plpgsql;


O que está faltando.
Toda ajuda é bem vinda :-)
Andre Vilas

Andre Vilas

Responder

Posts

03/02/2012

Nelson Villapouca

CHAR DEFAULTa;

No comando de cima está escrito desse jeito aí. Falta um espaço entre DEFAULT e a. Se no seu código estiver assim mesmo, então vai dar erro com certeza.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar