Hola gente:
Estoy trabajando en un proyecto de consola de Java conectado a una base de datos SQL Server.
Tengo el siguiente procedimiento almacenado que, intento, me ataje los errores y no deje ingresar cualquier información:
CREATE PROCEDURE ProcedAlmac_Persona
@nombre varchar(30),
@apellido varchar(20),
@rut varchar(12)
AS
BEGIN
INSERT INTO
tbl_persona
VALUES (
@nombre,
@apellido,
@rut);
END
Quiero validar que el RUT sea de 12 digitos, el nombre de mínimo 2 a 30 caracteres y el apellido de 2 a 20 dígitos.
Por otro lado, tengo la consola de Java:
package Inicio;
import java.io.*;
import java.util.*;
public class Menu {
public static void main(String args[])throws IOException{
Scanner consola = new Scanner(System.in);
int opcion = 0;
while (opcion == 0){
// TODO Auto-generated method stub
System.out.println ("************************************");
System.out.println ("************************************");
System.out.println ("** **");
System.out.println ("** MODULO DE CARGAS **");
System.out.println ("** **");
System.out.println ("** 1 - Ingreso de datos **");
System.out.println ("** 2 - Mostrar datos **");
System.out.println ("** 3 - Modificar datos **");
System.out.println ("** 4 - Eliminar datos **");
System.out.println ("** 5 - Salir **");
System.out.println ("** **");
System.out.println ("************************************");
System.out.println ("************************************");
System.out.println ("");
System.out.println(" Seleccione la opcion que desee: ");
opcion = consola.nextInt();
switch (opcion) {
case 1:
System.out.println("Opcion 1: Ingreso de datos");
opcion =1;
break;
case 2:
System.out.println("Opcion 2: Mostrar datos ");
opcion =2;
break;
case 3:
System.out.println("Opcion 3: Modificar datos ");
opcion =3;
break;
case 4:
System.out.println("Opcion 4: Eliminar datos ");
opcion =4;
break;
case 5:
System.out.println("Opcion 5: Salir ");
System.exit(5);
break;
default:
System.out.println("Seleccion no valida");
break;
}
}
}
}
Ayuda, porfa.