elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  T-SQL ¿Cuándo debo usar GO?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: T-SQL ¿Cuándo debo usar GO?  (Leído 2,581 veces)
DanteInfernum

Desconectado Desconectado

Mensajes: 60


Ver Perfil
T-SQL ¿Cuándo debo usar GO?
« en: 17 Septiembre 2013, 19:42 pm »

Tengo el siguiente script de ejemplo para crear una base de datos:


Código
  1. USE master
  2. GO
  3. CREATE DATABASE Prueba
  4. GO
  5. USE Prueba
  6. GO
  7. CREATE TABLE Empleados(A, B, C)
  8. GO
  9. CREATE TABLE Secciones(D, E, F)
  10. GO
  11. INSERT INTO Empleados VALUES('Ana', 'Sosa', 'Yi 1111')
  12. INSERT INTO Empleados VALUES('Eva', 'Rocha')
  13. GO
  14. INSERT INTO Secciones VALUES('Cre', 'Credito')
  15.        INSERT INTO Secciones VALUES('Ger', 'Gerencia')


Mis preguntas: ¿Es absolutamente necesario usar el GO cada vez que creo algo? Porque he visto que perfectamente puedo omitir algunos y el script se sigue ejecutando tal cual lo hacía antes. ¿Es una buena práctica usar tantos GO cómo sea posible?


En línea

DanteInfernum

Desconectado Desconectado

Mensajes: 60


Ver Perfil
Re: T-SQL ¿Cuándo debo usar GO?
« Respuesta #1 en: 19 Septiembre 2013, 18:54 pm »

Voy agregando lo que vaya encontrando. Talvez le sirva a alguien más.


"La instrucción CREATE PROCEDURE no se puede combinar con otras instrucciones Transact-SQL en un único lote."

O sea, si el procedimiento que estoy creando no encabeza el script, debe de ser precedido por un GO, de modo tal que el procedimiento se enviará al servidor en un lote destinado exclusivamente para esto.

--------------------

Edito:

"Las instrucciones CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE SCHEMA, CREATE TRIGGER y CREATE VIEW no pueden combinarse con otras instrucciones de un lote. El lote debe empezar con una instrucción CREATE. Las siguientes instrucciones del lote se interpretarán como parte de la definición de la primera instrucción CREATE."

Moraleja: cada vez que se use un CREATE algo, hay que poner un GO antes.


« Última modificación: 19 Septiembre 2013, 20:06 pm por DanteInfernum » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
que version de VB debo de usar?
Programación Visual Basic
magnavoxy 3 2,230 Último mensaje 23 Enero 2008, 14:15 pm
por ???
Realmente tengo que usar clases cuando puedo simplemente usar Querys?
Java
Aikanáro Anário 3 3,272 Último mensaje 27 Noviembre 2011, 01:54 am
por sapito169
¿que técnica asíncrona debo usar?
.NET (C#, VB.NET, ASP)
ABDERRAMAH 5 2,687 Último mensaje 19 Enero 2013, 13:59 pm
por ABDERRAMAH
¿Creen que debo usar Wordpress porque es el más usado?
Desarrollo Web
Joake6 5 2,259 Último mensaje 16 Agosto 2015, 13:07 pm
por Joake6
[Duda]¿Cual linux debo usar?
GNU/Linux
S E 7 E N 4 2,288 Último mensaje 13 Mayo 2017, 01:47 am
por PalitroqueZ
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines