0
votes

La valeur par défaut d'une variable déclarée est-elle toujours nulle?

Je déclare de nombreux types différents dans SQL et souhaitez savoir si la valeur par défaut est toujours nulle pour tous les types.

Declare @Example2 varchar(max)
Select @Example2


1 commentaires

Dans MS SQL Server, lorsqu'une variable est déclarée pour la première fois, sa valeur est définie sur NULL. Pour affecter une valeur à une variable, utilisez l'instruction SET. C'est la méthode préférée d'attribution d'une valeur à une variable. Une variable peut également avoir une valeur attribuée en étant référencée dans la liste Select d'une instruction SELECT.


4 Réponses :


1
votes

Pas au courant des exceptions. Assez facile pour tester sûrement? XXX


0 commentaires

0
votes

Lorsque vous déclarez une variable et ne définit aucune valeur, sa valeur est considérée comme une valeur non définie, c'est pourquoi vous n'obtiendrez aucune exception à ce que cela signifie que vous obtiendrez toujours NULL pour toute la variable sans régler aucune valeur.


0 commentaires

0
votes

I Microsoft SQL, la valeur par défaut de la variable est toujours null. Vous pouvez également spécifier la valeur dans la déclaration. Voir l'exemple ci-dessous.

Declare @example int=34
Select @example


0 commentaires

1
votes

dans mysql:

renvoyé aux documentations MySQL: https://dev.mysql.com/doc/refman/8.0/fr/declare-local-variable.html

Pour fournir une valeur par défaut pour une variable, incluez une clause par défaut. le la valeur peut être spécifiée comme une expression; Ce n'est pas nécessaire d'être une constante. Si La clause par défaut est manquante, la valeur initiale est null.

dans SQL Server

Comme Microsoft dit: https://docs.microsoft.com/en-us/sql/t-sql/language- éléments / variables-transact-sql? Voir = SQL-Server-2017

Lorsqu'une variable est déclarée pour la première fois, sa valeur est définie sur NULL.

Mais l'histoire est un peu différente lorsque j'ai une variable de table. Supposons que j'ai une variable de table comme: xxx

Dans ce cas, nous ne pouvons pas dire que le @Testable est une variable qui est initialisée avec NULL. Dans les variables de table, lorsqu'elles sont déclarées, elles constituent une table vide qui ne contient aucune donnée.


0 commentaires