UTNianos

Versión completa: [Gestión de Datos] Algunas dudas
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Gente, ¿cómo andan?. Tengo algunas dudas respecto a 2 ejercicios de finales. Si pueden contestarme, se los voy a agradecer eternamente =D.

El primero:

[attachment=2497]

Estoy entre 2:

a) Da error al ejecutarse ya que según el apunte de SQL tiene un nivel de recursión máxima de 32 (o sea, pincha en algún momento)

b) No hay información suficiente para determinar el resultado -> ¿Puede modificarse ese nivel de recursión máxima?.

El segundo:

[attachment=2496]

La tabla prueba tiene un sólo campo llamado "número". Yo implementé un proceso con un determinado isolation level, para que no actualicen/seleccionen/inserten en la tabla prueba, que llama a un store procedure recursivo que inserta indefinidamente. ¿A eso apunta o tiré cualquiera?.

Gracias desde ya thumbup3
Cita:Estoy entre 2:

a) Da error al ejecutarse ya que según el apunte de SQL tiene un nivel de recursión máxima de 32 (o sea, pincha en algún momento)

b) No hay información suficiente para determinar el resultado -> ¿Puede modificarse ese nivel de recursión máxima?.

a) No pincha, como primero controla que tenga menos de 10 registros en la tabla, no sigue agregando registros.

b) Es la correcta. Si tenés Sql Server Express instalado, podés de hecho escribir el trigger y ejecutar el insert inicial. Vas a ver que se insertan 2 registros en la tabla, y es porque por default está deshabilitado la ejecución de triggers anidados. Si lo habilitás (sp_dboption creo) vas a ver que se insertan 10 registros. Entonces, no tenés información suficiente, depende si está habilitada la ejec. de triggers anidados/recursivos.
(18-02-2012 10:54)yakultmon escribió: [ -> ]a) No pincha, como primero controla que tenga menos de 10 registros en la tabla, no sigue agregando registros.

Soy un nabo... Confundí la respuesta de otro ejercicio Palmface, eso me pasa por postear dormido. Claramente hay un "<10" ahí wall.

(18-02-2012 10:54)yakultmon escribió: [ -> ]b) Es la correcta. Si tenés Sql Server Express instalado, podés de hecho escribir el trigger y ejecutar el insert inicial. Vas a ver que se insertan 2 registros en la tabla, y es porque por default está deshabilitado la ejecución de triggers anidados. Si lo habilitás (sp_dboption creo) vas a ver que se insertan 10 registros. Entonces, no tenés información suficiente, depende si está habilitada la ejec. de triggers anidados/recursivos.

Esto no lo sabía. Mil gracias thumbup3.
URLs de referencia