Duvida iniciante

PostgreSQL

07/12/2011

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

Curtidas 0

Respostas

Nelson Villapouca

Nelson Villapouca

07/12/2011

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.
GOSTEI 0
POSTAR