Stored Procedure (SP) com WHERE opcionais

Outra forma que tratar condições na cláusula WHERE no SQL Server 2000 ou 2005, é a seguinte:

CREATE PROCEDURE SP_CONSULTA
 /* define o parâmetro obrigatório */
 @UF VARCHAR(100),
 /* define o parâmetro opcional - o valor default de ver igual a "null" */
 @CIDADE VARCHAR(100)  = NULL
AS
BEGIN
 /* declara a variável que receberá a instrução SQL */
 DECLARE @strSQL VARCHAR(5000)
 /* cria a primeira parte da instrução SQL */
 SET @strSQL = 'SELECT * FROM TB_CIDADE WHERE UF = ''' + @UF + ''''
 
 /* verifica se o parâmetro opcional não é nulo */
 IF @CIDADE IS NOT NULL 
      BEGIN
  /* se a condição for verdadeira, concatena o parâmetro opcional */
  SET @strSQL = @strSQL + ' AND NOME_CIDADE = ''' + @CIDADE + ''''
 END
 
 /* executa a instrução SQL na variável @strSQL */
 EXEC(@strSQL)
 RETURN(0)
END

SQL – CASE no WHERE

Me deparei com um problema: Como fazer um CASE (comendo SQL) na clausula WHERE.

Resolvi o problema e decidi post aqui na sintaxe do SQL Server 2000 ou 2005

DECLARE @tipo VARCHAR(50);
DECLARE @estado VARCHAR(5);
DECLARE @ativo VARCHAR(10);
 
SET @estado = '53';
SET @ativo = 'SIM';
 
SELECT
    *
FROM
    cas_municipio
WHERE MUN_EST_CODIGO = 
	CASE
		WHEN @estado <> '' THEN @estado
	END 
	AND	MUN_ATIVO LIKE
	CASE
		WHEN @ATIVO <> 'N' THEN '%S'
	END

Sendo …

WHERE MUN_EST_CODIGO =

é o campo da tabela a ser comparado.

Quaquer dúvida é só comentar.
Abraço a todos.

Geração de PDF via PHP

Pesquisando sobre geração de PDF via PHP, encontrei a FPDF com características interessante, como segue abaixo.

O Que É o FPDF?

FPDF é uma classe PHP que permite gerar arquivos PDF com PHP puro, ou seja, sem usar a biblioteca PDFlib.

O “F” da FPDF é de FREE (livre): você pode usá-lo e modificá-lo para atender às suas necessidades.

O FPDF têm funções de alto nível. E abaixo são listadas suas principais características:

  • Define o formado e margens de folhas;
  • Página cabeçalho e rodapé gestão;
  • Quebra de página automática;
  • Automático de quebra de linha e texto justificação;
  • Suporte à imagem (JPEG, PNG e GIF);
  • Suporte a cores e links;
  • Suporte TrueType e a Codificação;
  • Compressão de Página

FPDF não requer nenhuma extensão (exceto para ativar compressão zlib e GD de apoio GIF).
Ele funciona com PHP 4 e PHP 5 (a versão mais recente exige pelo menos o PHP 4.3.10).

Referência: www.fpdf.org

Farei meus “testes” e volterei a postar o(s) resultados.

abraços.