--- 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