2010-08-06 12 views
0

Dans Oracle PL/SQL, vous pouvez toujours lier le type de vos variables de code à un type de table.colonne spécifique comme celui-ci:Existe-t-il un moyen de lier un type de variable au type de données de colonne?

myVar TABLE.COLUMN%TYPE 

Donc, si vous changez le type de la colonne, vous ne devez pas aller sur votre code pour redéfinir les types var associés (bien sûr, vous devrez toujours vérifier que vous utilisez correctement la variable).

Existe-t-il une manière similaire de définir cela dans SQL Server 2005?

Répondre

3

S'il y a un, je voudrais savoir, mais dans mon expérience jusqu'à présent:

  • % TYPE
  • % ROWTYPE

... ne sont pas pris en charge et ne pas avoir des alternatives dans TSQL.

+0

Il aurait été trop beau pour être vrai si ces alternatives existaient. Merci pour les connaissances! –

1

Non, vous ne pouvez pas le faire dans SQL Server. Le plus proche que je peux penser est d'utiliser un type défini par l'utilisateur pour "masquer" le type sous-jacent. Mais à mon humble avis, ce n'est pas idéal pour ce que vous voulez. Ou il y a sql_variant qui est:

Un type de données qui stocke les valeurs de diverses données SQL serveur prise en charge- types.

Mais, encore une fois ce serait vraiment un cludge (avec des limitations).

0

Si vous êtes défaillant, vous pouvez utiliser le type de données "sql_variant". Cependant, il peut être gênant d'utiliser, et a toujours semblé être un kludge pour moi.

Questions connexes