
21/05/2008, 22:30
|
 | | | Fecha de Ingreso: mayo-2008
Mensajes: 8
Antigüedad: 16 años, 8 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 |