Olá.
Nessa aula, foi criada a stored procedure que calcula o valor total do aluguel e faz a inserção no banco. É declarada a variável vDias, que recebe o valor da diferença entre a data final e a data inicial do aluguel. Para isso, foi usada a função DATEDIFF:
DECLARE vDias INTEGER DEFAULT 0;
SET vDias = (SELECT DATEDIFF (vDataFinal, vDataInicio));
Não entendi o uso do SELECT para fazer essa atribuição do valor. Eu testei sem ele e funcionou.
Por favor, poderiam explicar se o SELECT é necessário nesse caso. Tem diferença se eu usá-lo ou não?
Obrigado!