As variáveis de tupla não são um recurso padrão dos DBMs (sistemas de gerenciamento de banco de dados) da mesma maneira que as tabelas, colunas ou mesmo variáveis nas extensões processuais são. O conceito de "variável de tupla" é mais um teórico ou conceitual usado na teoria do banco de dados relacional e, às vezes, em discussões sobre o processamento de consultas.
Aqui está o que isso significa nesses contextos:
*
Álgebra relacional e teoria do banco de dados: Na álgebra relacional, uma tupla é uma única linha em uma relação (tabela). Uma "variável de tupla" é um nome simbólico atribuído para representar uma * tupla única * de uma relação. É usado em descrições formais de consultas e operações para se referir a uma linha sem conhecer seu conteúdo específico com antecedência. Por exemplo, em uma consulta envolvendo junções, uma variável de tupla pode representar uma linha de uma tabela que está sendo comparada ou combinada com linhas de outra tabela.
*
Modelo conceitual de processamento de consulta: Quando um sistema de banco de dados processa uma consulta, ele pode usar variáveis temporárias internamente para armazenar tuplas que estão sendo manipuladas. Essas variáveis internas não são diretamente acessíveis ou manipuláveis pelo usuário por meio do SQL ou de outras linguagens do banco de dados. Eles fazem parte do funcionamento interno do otimizador de consulta e não são "variáveis de tupla" no sentido de um programador declarar e usá -las explicitamente.
*
Extensões processuais (raras): Alguns DBMSs podem ter extensões processuais (como procedimentos ou funções armazenadas) escritas em idiomas como PL/SQL ou T-SQL. Dentro dessas extensões, você * pode * poder declarar variáveis que mantêm os valores de uma tupla, mas isso não é uma construção de variável de tupla padrão. Normalmente, envolveria a criação de um tipo de dados composto (registro, estrutura, etc.) que imita a estrutura de uma linha e atribuindo os dados da linha a essa variável. Isso não é inerentemente uma "variável de tupla" no contexto da teoria do banco de dados, mas uma variável que * contém * dados de tupla.
em suma: Embora a idéia de uma "variável de tupla" seja útil para explicar como as consultas funcionam em um nível conceitual ou na teoria formal do banco de dados, ela não é um recurso diretamente suportado nos sistemas SQL padrão ou de banco de dados comuns. Você não declara ou usa -os diretamente nas consultas SQL. O que realmente está acontecendo é o mecanismo de banco de dados gerencia internamente a manipulação de linhas individuais (tuplas) para realizar a consulta.