Mostrando postagens com marcador Códigos MySQL. Mostrar todas as postagens
Mostrando postagens com marcador Códigos MySQL. Mostrar todas as postagens

quarta-feira, 15 de junho de 2011

Procedure: Somando dados da coluna (MySQL)

CREATE DEFINER=`usuarioBanco`@`%` PROCEDURE `nomeProcedure`()
BEGIN
SELECT SUM(suaColuna) AS Expr1
FROM suaTabela;
END

Note que o valor será carregado pela variável Expr1

Procedure: Filtrando dados com parâmetros (MySQL)

CREATE DEFINER=`teste1`@`%` PROCEDURE `LigacaoPorData`(IN Param1 DATETIME, IN Param2 DATETIME)
BEGIN
SELECT *
FROM
SuaTabela
WHERE
ColunaDaTabela > Param1
AND ColunaDaTabela < Param2;
END

Observe que a procedure possui 2 parâmetros: Param1 e Param2, e eu tenho que especificar obrigatoriamente o tipo de variável que esse perâmetro irá carregar, nesse caso, um DATETIME, mas poderia ser do tipo que você definisse, de acordo com a necessidade.

Procedure: Filtrando período de tempo (MySQL)

CREATE DEFINER=`nome do procedure`@`%` PROCEDURE `usuário do banco`()
BEGIN
SELECT *
FROM
SuaTabela
WHERE
date(SuaColunaData) BETWEEN '01-04-2011' AND '01-06-2011';
END

Nesse exemplo ele filtraria um período de 2 meses, mas você poderia colocar os valores que desejasse, além de criar parâmetros para serem carregados pela procedure