CREATE FUNCTION NUMERONOTAS (@DATA DATE) RETURNS INT
AS
BEGIN
DECLARE @NUMNOTAS INT
SELECT @NUMNOTAS = COUNT(*) FROM [NOTAS FISCAIS]
WHERE DATA = @DATA
RETURN @NUMNOTAS
END
SELECT [dbo].[NUMERONOTAS]('20170202')
CREATE FUNCTION NUMERONOTAS (@DATA DATE) RETURNS INT
AS
BEGIN
DECLARE @NUMNOTAS INT
SELECT @NUMNOTAS = COUNT(*) FROM [NOTAS FISCAIS]
WHERE DATA = @DATA
RETURN @NUMNOTAS
END
SELECT [dbo].[NUMERONOTAS]('20170202')
Oi, Rafael! Tudo certo por aí?
Desde já, peço desculpas por demorar a te responder.
O último SELECT
do código que você compartilhou tem como objetivo chamar a função [NUMERONOTAS]
e passar como parâmetro o valor '20170202'
, que representa a data 02/02/2017. Esse procedimento ocorre da seguinte forma:
SELECT
, usada para executar a função [NUMERONOTAS]
;[dbo]
, definimos qual o schema será levado em consideração para a execução do SELECT
. A expressão "dbo" refere-se ao schema padrão criado pelo SQL Server;[NUMERONOTAS]
é a função que chamaremos;('20170202')
é a passagem do parâmetro que [NUMERONOTAS]
receberá. Este valor será interpretado, dentro da função, como @DATA
.Quando SELECT [dbo].[NUMERONOTAS]('20170202')
for executado, será apresentado o número de notas fiscais que possuem a data passada por parâmetro!
Rafa, espero que tenha ficado mais claro! Estarei aqui para ajudar em caso de dúvidas.
Abração!