Saltar al contenido

Ya hemos visto como no poder modificar una tabla, ahora vamos a hacerlo con 1 campo en concreto.

Para eso utilizamos  un IF.

Captura

Captura

Mostrará un mensaje y deshace la actualización

Comprobar si nos permite modificar el apellido, el lastname. Tener desactivados tods los triggers que hemos hecho hasta ahora.

Captura

Ha pasado de Davis a PEREZ

Vamos a ir viendo cada caso ya que esto nos permitirá no meter la zarpa.

Al turrón....

Aunque hay artículos programados ya con el IDE de Python. Voy a empezar a utilizar el Visual Studio porque lo voy a usar con SQL Server, MOngoDb, ...... y de la mejor manera posible es utilizar Tkinter  aunque hay mas que iremos viendo 😉 y probando.

Sin título

Que es Tkinter  ???

Como dice la wikipedia:

"Tkinter es un binding de la biblioteca gráfica Tcl/Tk para el lenguaje de programaciónPython. Se considera un estándar para la interfaz gráfica de usuario (GUI) para Python y es el que viene por defecto con la instalación para Microsoft Windows.

Hoy en día hay otras alternativas disponibles como wxPython, PyQt y PyGTK que cumplen con todos los estándares de componente visual."

2

Ya hemos visto como crearlo, vamos a ahora como controlarlos

Para ver los triggers que tenemos:

Captura

Este script lo teneis en http://1drv.ms/1KtnDLf

Para desactivarlos de momento o a perpetuidad para que no haya ese ferreo control.

Captura

Vemos que la tabla de desencadenadores aparece 1 como disabled

Captura

Si lo activamos ahora simplemente es

Captura

Captura

Y si lo borramos lo hacemos con un DROP y nombre del desencadenador

3 instrucciones muy interesantes.

Lo vamos a ver en un mismo ejercicio para que veais como funciona.

Sin título

El break llega a 5 y se va del for.

El continue no escribe el 5.

Y el pass le da lo mismo y sigue asta el 9.

Más claro .... se ve a simple vista.

Seguimos con esta introducción al lenguaje de progrmación Python.

Y como veis sigo con el IDE que lleva el propio Python, es muy rápido y cómodo. Super-aconsejable.

1

Empezamos con la práctica los Triggers

Se realizan en T-SQL cuya ejecuciónse asocia a operaciones que se realiza en la bbdd, tales como INSERT, UPDATE y DELETE. La principal ventaja de los disparadores es que son automáticos,  funcionan cualquiera que sea origen de la modificación de los datos.

Hay que indicar el evento cuando se crea. cuando se ejecuta el triggers se crea 2 tablas que solo se pueden acceder desde el propio código del triggers que son DELETED y UPDATED.

La principal ventaja de los disparadores es que son automáticos: funcionan cualquiera sea el origen de la modificación de los datos.

Vamos con uno sencillo.

Captura

Este nos avisa y no nos deja modificar ningún registro de la tabla empleados.

Vamos al Management y comprobamos.

Captura

Hemos intentado modificar un registro y nos advierte de que no puede hacerse. Por lo que podemos decir que nos va a permitir avisrnos de muchas cosas, eso si, no es necesario unttal control como este.

Vamos a complicarlo en los próximos artículos.

Es un tema muy interesante para solo meterlo en un post.