--- Mauricio De Biasi <[EMAIL PROTECTED]>
escreveu:

> Pessoal,
> 
> Tava querendo fazer algo Assim :
> 
> CREATE VIEW teste (Var1, Var2, var3) AS
>     SELECT id_aula FROM aula where(dt_aula BETWEEN
> TIMESTAMP 'var1' AND 
> TIMESTAMP 'var2') AND a.id_unidade = var3;
> 
> SELECT (2007-01-01, 2007-01-31, 11) from teste;
> 


Dessa forma não é possível.
Você pode criar uma função SQL:

CREATE FUNCTION foo(timestamp, timestamp, integer)
RETURNS integer AS $$
    SELECT id_aula FROM aula where(dt_aula BETWEEN
TIMESTAMP $1 AND TIMESTAMP $2) AND a.id_unidade = $3;
$$ LANGUAGE SQL;

SELECT foo('2006-01-01 09:54:01', '2007-02-05
10:01:02', 2) AS bar;

ou talvez um "prepared statement", veja:
http://www.postgresql.org/docs/8.2/interactive/sql-prepare.html
(veja as observações sobre performance)

[]s
Osvaldo


__________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a