Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/04/2012, 07:51
losaltlv
 
Fecha de Ingreso: abril-2012
Ubicación: surquillo
Mensajes: 44
Antigüedad: 12 años
Puntos: 0
Respuesta: Procedimientos almacenados variable out

ya mira t explico este codigo lo tengo hecho en sql funciona ala perfeccion pero en mysql no me sale
CODIGO SQL :

CREATE TABLE generador (Parametro varchar(40)primary key,
numero int)
go
insert into generador values('usuarios',0) //para q el codigo generado sea en en la tabla usuarios

CREATE PROCEDURE SPGENERADOR
@PARAM VARCHAR(40),
@CODGEN VARCHAR(8) OUTPUT
AS
DECLARE @CEROS INT,@ULT INT
SELECT @ULT = numero + 1 FROM GENERADOR WHERE PARAMETRO = @PARAM
SET @CEROS = 3 - LEN(CONVERT(VARCHAR,@ULT))
SET @CODGEN = LEFT(@PARAM,5) + REPLICATE('0',@CEROS) + CONVERT(VARCHAR,@ULT)
UPDATE GENERADOR SET numero = @ULT WHERE PARAMETRO = @PARAM// param es uan variable declarada

create table usuarios(//la tabla debe llamarse q el campo de la tabla genereador
codusu varchar(8)primary key,
acc varchar(20),
idusu varchar(20),
passusu varchar(20)
)
create proc SP_NueUsu
@codUsu varchar(8)output,
@acc varchar(20),
@id varchar(20),
@pass varchar(20)
as
begin
declare @XCOD varchar(8)
EXECUTE SPGENERADOR 'usuarios',@XCOD OUTPUT// aca se agisna q es variable d salida pero en el mysql no se como asignarla
SET @codUsu= @XCOD
INSERT INTO usuarios VALUES(@codUsu,@acc,@id,@pass)
END
GO

EXEC SP_NueUsu '','Administrador','Papi','123'// aca corre correctamente pero en mysql no :V
creo q es x la variable out put variable de salida

si quieres prueba el codigo en sql y veras q sale
gracias x tu ayuda