27/09/2011, 15:33
|
| | 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!!!!!!!!!!!! |