Gracias, seguramente me mande para el de este martes.
alguien rinde este jueves?? o alguien rindio en julio??
Che en el primer final dice
Cita:3) Dada la tabla prueba
CREATE TABLE prueba( col1 int NOT NULL ) ;
Sabiendo que la tabla se encuentra creada y vacía responda que sucede al ejecutar los siguientes procesos en paralelo en sesiones diferentes:
Proceso 1
begin transaction
declare @a as int
declare @b as int
select @a = count(*) from prueba
select @b = count(*) from prueba
commit;
Proceso 2
begin transaction
insert into prueba (col1) (select max(col1)+1 from prueba)
commit;
Elija la opción correcta y justifíquela
a) La variable a y b siempre son iguales.
b) La variable a y b nunca son iguales.
c) El resultado de a y b depende de cómo se ejecuten los movimientos
d) No hay suficiente información para conocer que valores puede tomar a y b.
e) Ninguna de las anteriores.
y en la hoja esta escrita la respuesta
"No hay suficiente informacion para concer el valor que puede tomar a y b porque no me dice el nivel de aislamiento"
no esta mal eso ?
a- el nivel por defecto es read commited, asique con eso podrias asumir que el resultado es c)"depende del orden"
b- pero aun hay un detalle mas interesante, y es que la tabla esta vacia, y el insert se basa en un select de la tabla entonces..
nunca inserta nada!
por lo que los valores son iguales, el count da siempre 0
estoy pifiado ?
pd: se, me mando este martes
Entonces sería la A, o ninguna de las anteriores.
A y B siempre te van a quedar en 0, porque el count es 0, porque la tabla está vacía; y por lo que entiendo el proceso 2 tampoco te va a cargar nada.
- Off-topic:
- por si dio a confundir, cuando dije "a- y b-" era para listar las 2 cosas q decia, no porque elegia esas opciones eh
porque ninguna de las anteriores ? el count de una tabla vacia te devuelve 0 asique las variables van a tener 0 ambas..
comprobado con un sql fiddle
http://sqlfiddle.com/#!3/b0593/1
no inserta nada, la tabla esta vacia, el count da siempre 0
engañoso eeh jaja
Me refería a que si no era la A, era "ninguna de las anteriores" porque no encajaban el resto de las afirmaciones. La única era la A, porque "a" y "b" siempre te quedan en cero porque eso en definitiva nunca carga nada, o sea, es al pepe lo que está haciendo xD
Éxitos el marrrrrrrrrrrrrrrrrrtes
ssis es al pedo pero bueno es para ver q tan despierto estas
jaja
gracias!