A execução da consulta é feita com o comando EXECUTE e a liberação da memória ocupada pela Prepared Query é feita com o comando DEALLOCATE.
Caso não se utilize DEALLOCATE, a consulta será perdida após o término da sessão.
Sintaxe:
PREPARE name [ (datatype [, ...] ) ] AS statement
Onde:
datatype - tipo de parâmetro recebido pela consulta preparada. Pode haver zero, 1 ou N parâmetros fornecidos através do comando EXECUTE.
Exemplos:
1 - Comando Prepare simples
PREPARE consulta_atores AS
SELECT * FROM cinema, cinema_atores WHERE cinema.id = cinema_atores.id_filme;
2 - Comando Prepare com um parâmetro
PREPARE consulta_cinema (integer) AS
SELECT * FROM cinema WHERE cinema.id = $1;
3 - Comando Prepare com mais de um parâmetro
PREPARE consulta_cinema_intervalo (integer, integer)AS
SELECT * FROM cinema WHERE cinema.id >= $1 AND cinema.id <= $2 ;
Nenhum comentário:
Postar um comentário