Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/09/2011, 15:33
VivaElPirateo
 
Fecha de Ingreso: septiembre-2011
Mensajes: 40
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Excepciones en Procedimientos Almacenados

Intento hacer lo siguiente:


USE PRUEBA

GO



CREATE PROCEDURE ProcedAlmac_Excepciones
@nombre varchar(30),
@apellido varchar(20),
@rut varchar(12)
AS
IF ((@nombre <2) AND (@nombre >30))
BEGIN
PRINT 'EL NOMBRE DEBE TENER ENTRE 2 Y 30 CARACTERES'
RETURN
END

IF((@apellido <2) AND (@apellido >20))
BEGIN
PRINT 'EL APELLIDO DEBE TENER ENTRE 2 Y 20 CARACTERES'
RETURN
END

IF (@rut != 12)
BEGIN
PRINT 'EL USUARIO YA EXISTE EN LA BASE DE DATOS'
RETURN
END
ELSE

BEGIN
INSERT INTO
tbl_persona
VALUES (
@nombre,
@apellido,
@rut);
PRINT 'EL REGISTRO SE HA INGRESADO CORRECTAMENTE'
END



Pero me tira errores:


Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: Error de conversión al convertir el valor varchar 'O' al tipo de datos int.
at com.microsoft.sqlserver.jdbc.SQLServerException.ma keFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.IOBuffer.processPacke ts(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.se ndExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.do Execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStat ement.execute(Unknown Source)
at ProcedimientoAlmacenado.callableDemo.main(callable Demo.java:72)

AYUDAAAAAAAAAAAAA!!!!!!!!!!!!