Tema: Ayuda...
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2008, 22:30
Avatar de apache_rugby
apache_rugby
 
Fecha de Ingreso: mayo-2008
Mensajes: 8
Antigüedad: 16 años, 7 meses
Puntos: 0
Ayuda...

Hola soy nuevo en el mundo del Oracle y estoy haciendo un trabajo, en el cual debo hacer lo siguiente:

CREATE SEQUENCE SEQ
INCREMENT BY 15
MINVALUE 1000 MAXVALUE 5000;

CREATE TABLE CODIGOS
(CODIGO VARCHAR2(9),
NOMBRE VARCHAR2(50)
);


CREATE OR REPLACE PROCEDURE EJERCICIO4
(VNOM IN CODIGOS.NOMBRE%TYPE)
IS
a number(1);
BEGIN
a:=INSTR(vnom, ' ');
INSERT INTO CODIGOS(CODIGO, NOMBRE)
VALUES ('0'||SEQ.NEXTVAL||'-'|| SUBSTR(VNOM,1,1)||SUBSTR(VNOM,a+1,1) , VNOM) ;
END;
/

LA IDEA ES LA SIGUIENTE, SI YO POR EJEMPLO LLENO LA TABLA A TRAVES DEL PROCEDIMIENTOS CON: EXEC EJERCICIO4 ('AARON VALENZUELA CECCHI')
DEBERIA REGISTRARSE EL CODIGO EN LA TABLA COMO 01000-AVC , LAS ULTIMAS TRES LETRAS SON LAS INICIALES DEL NOMBRE Y LOS DOS APELLIDOS, PERO SOLO PUEDO TOMAR LA PRIMERA Y LA SEGUNDA INICIAL.... NO SE COMO TOMAR LA INICIAL DEL SEGUNDO APELLIDO...
AYUDA PLISSS