Try catch dentro de transacciones explicitas

Informática5,85 KB

Sntncias pra 1 transacion: si hy varias operacions y krms tratarlas com una unid tenems q crear stas transacins d manera xplicta. La sntencia q indica el comienzo s BEGIN TRANSACTION; SELECT * FROM EMPLEADOS termina con ROLLBACK TRANSACTION.Transaciones xplictas: cada transacion se inicia explícitamente con la instraccion begin transaction y se trmina con la otra, es aquella q define el inicio y el final. Transacions implicits: s inicia automaticmnte una nueva transacción  cuando se ejecuta una instrucción q realza modifikacions n ls dats, pero cada transcion s cmpleta xplicitamente con una intruccion rollback, no hy q indicar el inicio solo hy q cnfrmar y revrtir cada transaccions genere una cadena d trans. TRY CATH: implemnta un mkanism d cntrl d errors para sql, prmite incluir un blq d transacions d sql en un bloq try, si se produc un error n ese bloque el control pasa a otro grupo de intruccions q sta incluido en un bloqu cath, si no hy errors n l código en un bloque, cuando se aya ejecutdo la ultima instrucion el control se transfiere a la instrucion end cath. Errores controlasds x try cath:erron_number: dvuelve el numero del error.E_sevety:devuelve la gravedad. E_procedure: devuelve l nombre del procdimient almacnad. E_state: dvuelve l numero d stado d error. E_line: devueve el nombre d la lnae. E_mnsaje: devuelve l txto complto dl mnsaj d error.Parámetros de ntrada: posisbilitn pasr información a un proc. Comienzan con un signo @ pueden declarerse varios procedimientos cuando es ejecuto debe expecificrse los valores n l orden q fuern definidos parámetros de salida: devueven información d ls procedimientos almacenads para q devuelv un vlor se declara cn la varible output puede ser de cualquier tipo d dats.prcdimnts almacnads: 2 altrnativs para asegur l integrid d dts: declarativa: cn restriccions cntraint y valors defaul. Procedimntal: mediant procesos almacenads y desencadenadors (triggers). Poden sr del sistma en mastr. Lokls ls crea el usuario, temporales o extndidos. Create procedure nombre, as. Exec para ejecutrlo. prametros d ntrad: posibiltn psr infrmacion a un procediminto y los d salid dvuelvn infrmacion. trigger: proced almacenad q se asocia a una tabla y s ejektn automaticmnt cuand s producn dtrminads procsos. modls d recup: simple: slo s rcupera d una copia d seguridad anterior, no importa prdr algnos dts dl registro, completa: recupera tods ls dats requir copia d seg d ls registros. X periodo: modl d rec completa cuand operacions masivas

metr vlores:insert into nombr_tbla valúes ('dato').Mdfkr valrs: update nom_tabla set columna q s v a actualizar. Prodedminto d transacions: un transacions s un conjnt d opracions q vn a ser trtads com unka entidad debn cumprl 4 prpiedas: atomicidad: dbe ser 1 unidad atomika d trabajo. Coherncia: tods ls strucrs intrnas debn ser correctas. Aislamiento: ve ls dats en un dtrminado stado, no dpndndio d otra transacion. Durabilidad: 1 vez concluida una transacion sus efects prmancn n el sistem.transancion: undad lógica d trabj frmada x sentncias ejecutdas x un usuario para el cominezo d transacion BEGGIN. variables: variabls d usu: ns prmiten almacnr un valr y recprarlo mas adlnt n otra sntncia comienzn con @nombre declare para declararl. varibls dl sistma: sn varibls dclards x el sistma y sn solo d lectura @@.proceso x ltes: varios kmn2 d sql q s ejektn jntos se analizn como unidad y si ay error n s ejekta nigun.Contrl d flj: begin..End: encierrn bloq d sntncis pra q sen tratdos com unidd. if...Else: trstean una condición si s cumpl o no. while: ejecuta una intrucion sempr q l cndicion sea vrdadra return: se usa par dvlvr un valor.case: envía lista d cndions y devuelve una expresión d rsultdo posibl.Eje: case valoracmpra when valor 1 then 'suspenso' end.try..Catch: incrmnta 1 mknismo d cntrol d errors. Si no ay errors n l código incluid n un blq se envía a catch, errores d sntaxis q impidn la ejecucuin d un bloq errors q s prodcn durnt ls intrucions cn ls nombres objeto.Genrar un error: RAISERROR('') with encryptionfunciones: son rutins q aceptn parámetros, realizn un acción y dn un resultdo podn sr: detrminalista siempr s l msm vlor d ntra y NO retornan distos resultds (getdate datetime) partes: encabezad: nombr d la función,parmetro d ntrad y tip d dats. Cuerp: contien intrucions q la función v a realizr. funcions scalers: dvuelvn un único valor se debe specificr el propietario y nombre de función (dbo.F_promedio(5,8)) debemos acompañarl d unos parámetros sino error. Sp_helptext(fun). funcions de tabla: devuelv una tabla es similar al d una vista se pode emplear if y select. fncions cn valors d tabla n línea: retrna una tabl q única intruccion select funciona con una vista cn parmetrs utiliza return para retornar un valor entero (select). Borrar función: if...Drop function.

Descargar

PDF Word HTML