Resumen Variables en procedimientos almacenados SQL Server   (3 mensajes )

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



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com