7
votes

Pourquoi devrais-je utiliser la commande Go à Sybase?

Pourquoi devrais-je utiliser aller lorsque vous écrivez SQL pour Sybase? Dans la majeure partie de la SQL existante, mon projet a, il n'y a pas de gos, mais lorsque DDL est généré pour la création de table, à titre d'exemple, l'application insère de nombreuses déclarations Go.

Grâce aux réponses, je comprends que go est similaire à ; dans d'autres bases de données, comme les personnes ont souligné utilement, il s'agit d'un délimiteur.

une question ajoutée alors, est go dans sybase équivalent exactement à la typage ; dans oracle?


4 Réponses :


13
votes

C'est un séparateur de lots. Go est utilisé pour indiquer au moteur de traiter tout après le mot aller comme nouvelle commande dans un lot. xxx

sans aller , l'optimiseur lancerait une erreur lors de la deuxième Créer instruction


0 commentaires

3
votes

go est un délimiteur SQL

Toute apparition de [GG] [OO] dans le texte d'une commande de travail est considérée comme le délimiteur de lot aller .


0 commentaires

5
votes

comparer: xxx

à: xxx

s'il y a une erreur pendant "faire quelque chose" dans le premier exemple alors "faire autre chose 'va toujours courir. Ce n'est pas le cas dans le deuxième exemple. Et comme le soulignait Stuart, il y a quelques actions qui nécessitent doivent être la première déclaration d'un lot, ce qui signifie que vous devez placer aller avant eux à moins que la première ligne de votre fichier.


0 commentaires

2
votes

Le soi-disant Délimiteur Go n'est pas une partie de la syntaxe de langue SAP / Sybase Transact-SQL-SQL.

On considère généralement comme un délimiteur par lots de séparer un tas d'instructions T-SQL de l'autre.

Étant donné que tous les scripts SAP / SYBASE BATCH sont exécutés à l'aide du client de ligne de commande Native ISQL, Go est interprété par le client ISQL en tant que signal pour soumettre toutes les commandes T-SQL saisies dans sa mémoire tampon jusqu'à présent sur le serveur ASE sur le. Connexion réseau des utilisateurs du client Server-Client (Go n'apparaît pas dans la trace réseau, elle n'est pas envoyée au serveur).

Incidemment, ISQL ne reconnaîtrait que les minuscules seulement et non poursuivis par des espaces blancs.


0 commentaires