CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

SQL Server - Função com valor de tabela (Inline)

Por Benedito Silva Júnior - publicado em 26/07/2016


Função Inline são similares a uma exibição (views), porém permitem utilizar parâmetros. Retornam um conjunto completo de dados - uma tabela.

Sintaxe:

    CREATE FUNCTION nome_da_função (parâmetros)
    RETURNS Table
    AS
        RETURN (declaração SELECT)

Exemplo:

CREATE FUNCTION retorna_alunos(@nota1 REAL)//função recebe parâmetro do tipo REAL RETURNS Table // retorna uma tabela AS RETURN( // retornará o que a instrução SELECT ordenar SELECT nome, nota1 FROM notas_alunos WHERE nota1 > @nota1) // filtro

Para chamar a função basta digitar:

SELECT nome, nota1 FROM retorna_alunos(5) // retorna alunos que tiver a primeira nota maior que 5

A consulta acima retornará os alunos (e suas primeiras notas) que tiver a primeira nota maior que 5 .


 
VoltarTopo