Mensaje enviado por Javier Orellana <jorellana@segetrans.com> el 27/02/2002
create procedure ActualizarNroComprobante
@TipoId varchar(20)
as
declare @pepito int
select @pepito=(Select max(numero) from Comprobantes where TipoId=@TipoId)
UPDATE Comprobantes
Set Numero=@Pepito+1
Where TipoId=@TipoId
Salu2
Javier !
Mensaje enviado por Eduardo Jiménez Vargas <ejimenez@issste.gob.mx> el 27/02/2002
create procedure ActualizarNroComprobante @TipoId varchar(20) AS
declare @Numero int=0
declare @pepito int=0
SET @pepito=(Select max(numero) from Comprobantes where TipoId=@TipoId)
UPDATE Comprobantes
Set Numero=@Numero+1
Where TipoId=@TipoId
Select Numero From Comprobantes Where TipoId=@TipoId
Eduardo Jiménez Vargas
e-mail: ejimenez@issste.gob.mx
ejimenez68@prodigy.net.mx
México, .D.F.
----- Original Message -----
From: Ariel Alvarez
To: VISUALbasic-esp@yahoogroups.com
Sent: Wednesday, February 27, 2002 1:12 PM
Subject: (VB-ESP) URGENTEEE. ES SOBRE STORED PROCEDURE DE SQL SERVER 7
Hola gente, estoy tratando de crear un sencillo stored procedure en SQL server.
tengo una Tabla llamada Comprobantes
TipoId Varchar(20)
Numero int
Y lo que quiero hacer es mediante un Spr que le sume uno (o que asigne 1 en caso de que no exista el registro de ese comprobante en la base de datos)
Hace tanto que no uso SQL 7 que no recuerdo como declarar variables locales
El procedimiento que tengo es asi..
create procedure ActualizarNroComprobante
declare {@Numero int=0}
@TipoId varchar(20) /* Esto es un parametro */
AS
SET @pepito=(Select max(numero) from Comprobantes where TipoId=@TipoId)
UPDATE Comprobantes
Set Numero=@Numero+1
Where TipoId=@TipoId
Select Numero From Comprobantes Where TipoId=@TipoId
Y no hay caso, cuando desde el Query Analyzer intento crear el SPR me pone
" [Microsoft][ODBC SQL Server Driver]Syntax error or access violation "
Se que esta mal la sintaxis. .pero el manual de ayuda del SQL no me ayuda mucho, ya que sigo la sintaxis, y nada..
salu2 y muchas gracias de antemano ;)
Mensaje enviado por "Alberto M. Vernieri \(ar\)" <avernieri@interprov.com> el 28/02/2002
Hola!
Así debería andar (no lo probé)
create procedure ActualizarNroComprobante
(@TipoId varchar(20)) /* Esto es un parametro */
AS
Declare @Numero int
Select @Numero = max(numero) from Comprobantes where TipoId=@TipoId
If @Numero IS NULL @Numero = 0
UPDATE Comprobantes
Set Numero=@Numero+1
Where TipoId=@TipoId
Select Numero From Comprobantes Where TipoId=@TipoId
GO
Saludos
Alberto