Procedimientos Almacenados
Procedimientos Almacenados
Procedimientos Almacenados
Borrar:
DROP PROCEDURE <nombre>
Ejemplos Prácticos.
END
Como se puede apreciar en el ejemplo anterior, el procedimiento almacenado,
revisa si el Id existe en la tabla Personas, en caso de no existir, ingresa una nueva
Persona en la tabla y en caso de existir una persona con el Id, procede a actualizar
los datos de la tabla.
En el ejemplo anterior, podemos ver que al eliminar una Persona y este tiene una
relación en otra tabla, lo primero que se realiza es eliminar los datos de la tabla
relacionada para terminar de eliminar la Persona y este Id no esté relacionado en
tablas secundarias.
Resultado:
@Nombre varchar(30)
as
Begin
from Personas
END
GO
Muchas Gracias leandro cierro la consulta ya esta resuelto el tema, al final lo
que hice separe todos los procedimientos en diferentes sp insert update y
delete. de esta forma:
GO
Aprendis24
Casa
370 Puntos
1
Inicie sesión para votar
hola
te dejo unos link en donde realizo todas estas oepraciones solo que con
queries simples, sin stored procedure, lo unico que deberias adaptar es la
llamada al mismo que imagijno sabes como hacerlo
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina
Leandro Tuttini
Globant
(MCC, MVP)
909,000 Puntos
1
Inicie sesión para votar
Amigos miren busque mas info por internet y encontre una pagina super
buena donde explican lo que yo necesito, miren este el codigo que llevo hasta
el momento, son 3 procedimientos almacenados por separado, ahora me
gustaria por favor que me indiquen como los puedo juntar
----------------------------------------------------------
Actualizar Datos
---------------------------------------------------------
Eliminar Datos
GO
---------------------------------------------------------
Inserta Datos
as
insert into RegistroFacturas ([nFact], [codEmisor], [nombEmisor],
[codComercio], [codCadena]) values (@nFact, @codEmisor, @nombEmisor,
@codComercio, @codCadena)
GO
---------------------------------------------------------
Aprendis24
Casa
370 Puntos
1
Inicie sesión para votar
:-)
Hola de nuevo,
Saludos,
Lluis Franco
FIMARGE
8,310 Puntos
Moderador
1
Inicie sesión para votar
Muchas Gracias leandro cierro la consulta ya esta resuelto el tema, al final lo
que hice separe todos los procedimientos en diferentes sp insert update y
delete. de esta forma:
GO
KaLuKaLuSoft
15 Puntos
1
Inicie sesión para votar
hola
te dejo unos link en donde realizo todas estas oepraciones solo que con
queries simples, sin stored procedure, lo unico que deberias adaptar es la
llamada al mismo que imagijno sabes como hacerlo
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina
Leandro Tuttini
Globant
(MCC, MVP)
909,000 Puntos
2
Inicie sesión para votar
:-)
Hola,
Sin duda puedes hacerlo, pero las buenas normas de diseño recomiendan
utilizar distintos SP para cada una de las opciones. De hecho es más claro ver
un código que ejecuta un SP 'insertarProducto' o 'actualizarProducto' que
siempre el mismo SP con parámetros distintos.
Saludos,
[MS-MVP-MCTS]
Mi Perfil MVP
en: https://mvp.support.microsoft.com/profile/L
luis
NUG: http://andorradotnet.com
Web: http://www.ordeeno.com
Blog: http://msmvps.com/blogs/lfranco
Geeks: http://geeks.ms/blogs/lfranco
o Marcado como respuesta Pablo RubioModerator martes, 5 de diciembre de
2017 16:51
viernes, 11 de junio de 2010 10:07
Responder
|
Citar
Lluis Franco
FIMARGE
8,310 Puntos
Moderador
1
Inicie sesión para votar
Amigos miren busque mas info por internet y encontre una pagina super
buena donde explican lo que yo necesito, miren este el codigo que llevo hasta
el momento, son 3 procedimientos almacenados por separado, ahora me
gustaria por favor que me indiquen como los puedo juntar
----------------------------------------------------------
Actualizar Datos
---------------------------------------------------------
Eliminar Datos
GO
---------------------------------------------------------
Inserta Datos
as
insert into RegistroFacturas ([nFact], [codEmisor], [nombEmisor],
[codComercio], [codCadena]) values (@nFact, @codEmisor, @nombEmisor,
@codComercio, @codCadena)
GO
---------------------------------------------------------
Aprendis24
Casa
370 Puntos
0
Inicie sesión para votar
Yo creo que seria una cosa asi, indiquenme si me equivoco por favor
Create Procedure SFAC_InsertarEliminarModificar
(
@nFact int,
@codEmisor int,
@nombEmisor varchar(10),
@codComercio int,
@codCadena int
)
begin
if (select * from RegistroFacturas where nFact = @nFact)
begin
insert into RegistroFacturas ([nFact], [codEmisor], [nombEmisor],
[codComercio], [codCadena]) values (@nFact, @codEmisor, @nombEmisor,
@codComercio, @codCadena)
end
else
delete from RegistroFacturas where @nFact = nFact
and @codEmisor = codEmisor
and @nombEmisor = nombEmisor
and @codComercio = codComercio
and @codCadena = codCadena
end if
insert into RegistroFacturas ([nFact], [codEmisor],
[nombEmisor], [codComercio], [codCadena]) values (@nFact, @codEmisor,
@nombEmisor, @codComercio, @codCadena)
end
Aprendis24
Casa
370 Puntos
1
Inicie sesión para votar
:-)
Hola de nuevo,
Saludos,
[MS-MVP-MCTS]
Mi Perfil MVP
en: https://mvp.support.microsoft.com/profile/L
luis
NUG: http://andorradotnet.com
Web: http://www.ordeeno.com
Blog: http://msmvps.com/blogs/lfranco
Geeks: http://geeks.ms/blogs/lfranco
o Marcado como respuesta Pablo RubioModerator martes, 5 de diciembre de
2017 16:51
lunes, 14 de junio de 2010 7:02
Responder
|
Citar
Lluis Franco
FIMARGE
8,310 Puntos
Moderador
0
Inicie sesión para votar
Benjamin, no me queda claro que quieres hacer o por que quieres hacer esto,
cual es la lógica de implementar toda esta funcionalidad en un solo SP, ya que
lo que te Lluis es totalmente cierto.
Tal vez si nos explicas de manera un poco mas detallada lo que estás
intentando hacer te podríamos ayudar mejor.
Saludos,
Mauricio Atanache G. - MCP
Bogotá - Colombia
"Bienaventurados los Pesimistas. Por que hacen BACKUPS."
Responder
|
Citar
Mauricio Atanache
2,665 Puntos
0
Inicie sesión para votar
si me quedo claro con su exlpicacion que mejor es por procedimiento
separados, entonces miren estoy haciendo ahora todo por separado pero
tengo una duda con el insert, como puedo hacer para que cuando ingrese un
registro a la tabla ese no se repita, y me inserte el mismo 2 veces, nose sime
explico. mire el codigo por favor.
Aprendis24
Casa
370 Puntos
0
Inicie sesión para votar
y como le hago para usar ese procedimiento miren llevo esto: si me
encuentran errores les pediria por favor que me ayuden o me indiquen cuales
son.
Aprendis24
Casa
370 Puntos
1
Inicie sesión para votar
hola
ese codig esta correcto, has definido los parametros, establecido el nombre
del SP y el tipo StoredProcedure en el command, parece estar todo bien
el unico detalle que le veo que por ahi de algun problema es que no defines el
tipo de dato correcto, por ejemplo aqui
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina
Leandro Tuttini
Globant
(MCC, MVP)
909,000 Puntos
0
Inicie sesión para votar
Amigos como puedo hacer para que un en parametro de entrada me retorne lo
que esta cargado en el treeview, yo lo estaba haciendo asi.
Aprendis24
Casa
370 Puntos
0
Inicie sesión para votar
respondi en el otro post
http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/8d555d7f-b077-
4b43-a759-11ab263ff0f2
Leandro Tuttini
Blog
Buenos Aires
Argentina
Leandro Tuttini
Globant
(MCC, MVP)
909,000 Puntos
2
Inicie sesión para votar
Muchas Gracias leandro cierro la consulta ya esta resuelto el tema, al final lo
que hice separe todos los procedimientos en diferentes sp insert update y
delete. de esta forma:
GO