-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path07-transacciones.sql
More file actions
101 lines (70 loc) · 1.85 KB
/
07-transacciones.sql
File metadata and controls
101 lines (70 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
--- TRANSACCIONES ===================================================================
------= begin transaction, try catch======
----==funciones, procedimientos y vistas====
begin tran
UPDATE OFERTAS
SET NUMDOC= '001231230'
WHERE ID = 111083
SELECT * FROM OFERTAS WHERE ID = 111083
rollback tran
SELECT * FROM OFERTAS WHERE ID = 111083
--rollback
--commit
--rollback
--select * from CLIENTES
--SELECT 1000/0
--SELECT FECHAaPERTURA + 'TEXT' FROM AGENCIAS
BEGIN TRY
--SELECT 1000/0 --ERROR DE CALCULO
--INSERT INTO AGENCIAS(FECHAaPERTURA) --ERROR DE INTEGRIDAD ....
--VALUES('TEXT')
DECLARE @EDAD INT = 15
--INSERT INTO AGENCIAS(FECHAaPERTURA) --ERROR DE INTEGRIDAD ....
--VALUES('TEXT')
IF @EDAD < 18
RAISERROR (N'es menor de edad no se le puede vender alcohol', -- Message text.
16, -- Severity,
1 -- State,
); -- Second argument.
----ERROR GENERADO POR EL USUARIO...
-- --ERROR DE ESCRITURA.
END TRY
BEGIN CATCH
PRINT error_number()
PRINT error_severity()
PRINT error_state()
PRINT error_procedure()
PRINT error_line()
PRINT error_message()
PRINT USER_NAME ()
PRINT getdate()
END CATCH
----------COMBINADO ------
SELECT * FROM [dbo].[ARQUITECTOS]
COMMIT
GO
SELECT * FROM ARQUITECTOS
BEGIN TRANSACTION
BEGIN TRY
DECLARE @EDAD INT = 20
IF @EDAD < 18
RAISERROR (N'es menor de edad no se le puede vender alcohol', -- Message text.
16, -- Severity,
1 -- State,
); -- Second argument. -----------------------------------------------------------------------
INSERT INTO ARQUITECTOS(ID,NOMBRE , AA,NROPROYECTOS)
VALUES(1,'NIXX',5,100)
PRINT 'TODO OK'
COMMIT
END TRY
BEGIN CATCH
ROLLBACK ----------------------------------------
PRINT error_number()
PRINT error_severity()
PRINT error_state()
PRINT error_procedure()
PRINT error_line()
PRINT error_message()
PRINT USER_NAME ()
PRINT getdate()
END CATCH