Está en la página 1de 14

Vernica Neri Mendoza ngel Hernndez Molina

El lenguaje SQL puede actuar como si fuera un lenguaje husped, es decir, que puede interactuar dentro de un lenguaje distinto como puede ser el cobol, el visual Basic, el C++, etc. Por este motivo, a SQL se conoce con el nombre de SQL hospedado.

Para trabajar con SQL hospedado necesitamos un precompilador

` ` ` ` ` ` ` ` ` `

datosbase() For i As Integer = 0 To Me.dgriddatos4.RowCount - 1 Dim dtw As New DataTable Dim sqlw As String Dim daw As New SqlClient.SqlDataAdapter datosbase() sqlw = "Select valid from sysvalores where valcod='" & Txtcodval.Text & " ' " daw = New SqlClient.SqlDataAdapter(sqlw, cadena_conexion) daw.Fill(dtw) Dim valid As Integer = dtw.Rows(0).Item(0).ToString sql = "delete Sysconfigurarpropiedades where propid='" & propid & "'and valid ='" & valid & "'" da = New SqlClient.SqlDataAdapter(sql, cadena_conexion) da.Fill(dt) CmdEliminar.Visible = True CmdBuscar4.Visible = False Next i

` `

` ` `

Es un programa que se ejecuta como una sola operacin.

Una transaccin tiene dos posibles salidas:


Committed
x Todas las modificaciones quedan en firme

Rolled back

x Las modificaciones retornan a su estado inicial

Proteger los datos de las fallas del software, hardware, y potencia elctrica Permitir el aislamiento de datos de tal forma que varios usuarios pueden acceder simultneamente a los datos sin interferencia

Cuando un conjunto de sentencias se deben comportar como una unidad

Cuatro sentencias definen la estructura de una transaccin


begin tran commit tran rollback tran save

` `

begin tran
Inicia la transaccin

commit tran
Finaliza la transaccin Todas las modificaciones quedan en firme

` ` `

rollback tran termina una transaccin Deshace las modificaciones que se hayan hecho La ejecucin continua con la instruccin siguiente a rollback

save crea un nombre de un punto de grabacin


Es una extensin SQL que permite rollbacks parciales

` `

Iniciar una transaccin:


begin tran

Borrar datos de una tabla:


delete from mytitles where type = "psychology" select * from mytitles

` `

Establecer un savepoint:
save tran title_sav

Borrar los restantes datos de la tabla:


delete from mytitles select * from mytitles

Restaurar hasta el savepoint:


rollback tran title_sav select * from mytitles commit tran

Dejar en firme la transaccin: Borrar los objetos de base de datos creados:


drop table mytitles

También podría gustarte