Atenção: por essa edição ser muito antiga não há arquivo PDF para download.
Os artigos dessa edição estão disponíveis somente através do formato HTML.

Clique aqui para ler todos os artigos desta edição

SQL dinâmico com stored procedure

Mauricio Junior

SQL dinâmico, para quem desconhece o significado, é um comando SQL que pode ser codificado dentro de uma string montada de acordo com os dados enviados pelo programa ou usuário, ou seja, a montagem é feita no tempo de execução. Neste artigo iremos mostrar essa funcionalidade dentro de uma stored procedure com banco de dados SQL Server.

Em muitos casos, o desenvolvedor pode se ver obrigado a desenvolver várias stored procedures, para a mesma finalidade, mas com diferenças sutis em alguns parâmetros de uma mesma query. É para auxiliar nestes casos que o uso de SQL dinâmico se faz necessário.

Exemplo prático

Vamos direto para a prática. Utilizaremos o Enterprise Manager para gerar os selects, criar tabelas e stored procedures no banco de dados.

Primeiramente, criamos um banco de dados chamado DB_Dinamico. A Listagem 1 mostra a criação do banco de dados e a Listagem 2, a criação da tabela.

 

CREATE DATABASE BD_DINAMICO

Listagem 1. Criando o banco de dados BD_Dinamico.

 

CREATE TABLE [dbo].[TB001_USUARIO] (

         [ID_USU]  uniqueidentifier ROWGUIDCOL  NOT NULL ,

...

Quer ler esse conteúdo completo? Tenha acesso completo