-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path7_CreacionSP_AltaPaciente.sql
44 lines (41 loc) · 1.59 KB
/
7_CreacionSP_AltaPaciente.sql
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
-- Programación de SP para Insertar Pacientes
CREATE PROC ALTA_Paciente (
@dni varchar(20),
@nombre varchar(20),
@apellido varchar(50),
@fNacimiento varchar(8),
@domicilio varchar(50),
@idPais char(3),
@telefono varchar(20) = '',
@email varchar (30),
@observacion varchar(100) = ''
)
as
-- Para moficicar el Procedimiento Almacenado usamos ALTER(cambiamos observacion varchar 100 a 1000)
SELECT * FROM Paciente
EXEC ALTA_Paciente '25083729', 'Juana', 'Palma', 20050518, 'calle 89', 'ARG', '[email protected]',''
go
ALTER PROC ALTA_Paciente (
@dni varchar(20),
@nombre varchar(20),
@apellido varchar(50),
@fNacimiento varchar(8),
@domicilio varchar(50),
@idPais char(3),
@telefono varchar(20) = '',
@email varchar (30),
@observacion varchar(1000) = ''
)
as
IF NOT EXISTS (SELECT * FROM Paciente WHERE dni=@dni)
BEGIN
INSERT INTO Paciente (dni, nombre, apellido, fNacimiento,domicilio,idPais, telefono, email, observacion)
VALUES (@dni, @nombre, @apellido, @fNacimiento,@domicilio,@idPais,@telefono,@email,@observacion)
PRINT 'El Paciente fue agregado correctamente'
RETURN
END
BEGIN
PRINT 'El paciente ya existe'
RETURN
END
GO