SQL - procedimientos almacenados

 
Vista:

procedimientos almacenados

Publicado por roberta (1 intervención) el 09/03/2007 00:24:24
Estimados,

tengo dos codigos uno con la lista(1) y otro con la insercion(2), pero me gustaria juntarlos osea leer y que a la vez los inserte por intermedio sql.
(1)
CREATE PROCEDURE dbo.listado_bgccosto @ano varchar(4)
AS

SELECT ant, ene, feb, mar, abr, may, jun, jul, ago, sep, oct, nov, dic, id_seccion, id_scuentas, ano
FROM Bgccosto
WHERE ano = @ano

GO
(2)
CREATE PROCEDURE [insert_Bgccosto]
(@ant [nvarchar](9),
@ene [nvarchar](9),
@feb [nvarchar](9),
@mar [nvarchar](9),
@abr [nvarchar](9),
@may [nvarchar](9),
@jun [nvarchar](9),
@jul [nvarchar](9),
@ago [nvarchar](9),
@sep [nvarchar](9),
@oct [nvarchar](9),
@nov [nvarchar](9),
@dic [nvarchar](9),
@id_seccion [nvarchar](12),
@id_scuentas [nvarchar](12),
@ano [nvarchar](4))

AS INSERT INTO [versiones_budget].[dbo].[Bgccosto]
( [ant],
[ene],
[feb],
[mar],
[abr],
[may],
[jun],
[jul],
[ago],
[sep],
[oct],
[nov],
[dic],
[id_seccion],
[id_scuentas],
[ano])

VALUES
( @ant,
@ene,
@feb,
@mar,
@abr,
@may,
@jun,
@jul,
@ago,
@sep,
@oct,
@nov,
@dic,
@id_seccion,
@id_scuentas,
@ano)


GO
yo intente este codigo pero solo ingresa la ultima fila.
(3)
Use versiones_budget
GO
IF OBJECT_ID('dbo.ej4') IS NOT NULL
DROP PROC dbo.ej4
GO
CREATE PROCEDURE dbo.ej4 @ene1 nvarchar(30)='2007', @ano_actual nvarchar(30)='2040'
AS
declare @ant numeric
declare @ene numeric
declare @feb numeric
declare @mar numeric
declare @abr numeric
declare @may numeric
declare @jun numeric
declare @jul numeric
declare @ago numeric
declare @sep numeric
declare @oct numeric
declare @nov numeric
declare @dic numeric
declare @id_seccion nvarchar(12)
declare @id_scuentas nvarchar(12)
declare @ano nvarchar(4)

SELECT @ant=ant, @ene=ene, @feb=feb, @mar=mar, @abr=abr, @may=may, @jun=jun, @jul=jul, @ago=ago, @sep=sep, @oct=oct, @nov=nov, @dic=dic, @id_seccion=id_seccion, @id_scuentas=id_scuentas
FROM Bgccosto
WHERE ano = @ene1

INSERT INTO Bgccosto
([ant],
[ene],
[feb],
[mar],
[abr],
[may],
[jun],
[jul],
[ago],
[sep],
[oct],
[nov],
[dic],
[id_seccion],
[id_scuentas],
[ano])

VALUES
( @@ant, @@ene, @@feb, @@mar, @abr, @may, @jun, @jul, @ago, @sep, @oct, @nov, @dic, @id_seccion, @id_scuentas,
@ano_actual)
GO
EXEC dbo.ej4

bueno ojala alguien me pueda ayudar o algun indicio de como realizarlo se que hay una funcion fetch pero lo he examinado y no me resulta.

muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:procedimientos almacenados

Publicado por luishoracio (33 intervenciones) el 09/03/2007 19:46:54
Si quieres me envias un e-mail diciendome solamente como quieres que el SP trabaje, que con gusto te ayudaré

Hasta pronto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:procedimientos almacenados

Publicado por Isaías (5072 intervenciones) el 12/03/2007 19:24:06
Intentalo asi:

CREATE PROCEDURE dbo.listado_bgccosto @ano varchar(4)
AS
BEGIN
SET NOCOUNT ON

INSERT INTO [versiones_budget].[dbo].[Bgccosto]
( [ant],[ene], [feb], [mar], [abr], [may], [jun], [jul], [ago], [sep], [oct], [nov], [dic], [id_seccion], [id_scuentas],
[ano])

SELECT ant, ene, feb, mar, abr, may, jun, jul, ago, sep, oct, nov, dic, id_seccion, id_scuentas, ano
FROM Bgccosto
WHERE ano = @ano
END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar