Ver Mensaje Individual
  #53 (permalink)  
Antiguo 13/03/2012, 00:13
Avatar de liloo6retug
liloo6retug
 
Fecha de Ingreso: junio-2010
Ubicación: Marsella
Mensajes: 109
Antigüedad: 14 años, 5 meses
Puntos: 11
Respuesta: APORTE: archivo SQL con todos los paises y sus respectivos estados/provinc

Cita:
Iniciado por jasminekely28 Ver Mensaje
hOLA A todos del foro antes habia en este foro la base de datos de Departamentos, Provincias y Distritos con sus respectivos insert procedure. Por favor lo requiero lo mas pronto posible. SI alguien aun lo tiene favor de pasarme el enlace, ya que entre a este enlace http://hgp147.110mb.com/paises.sql y me bota que el enlace No existe por favor pasemelo, lo requeriero con urgencia muchas gracias especialmente de PERU
Oracle???

Los datos los puedes conseguir en
http://www.ziddu.com/download/1936707/Country.csv.html
http://www.ziddu.com/download/1936708/City.csv.html
y acomodarlos como quieras


Espero te sirvan: tabla, secuencia, disparador y procedimiento
estos los tome de un proyecto que hice para un banco de hojas de vida...



TABLA
CREATE TABLE CIUDADES
(
CIUD_ID NUMBER(30) NOT NULL ,
CIUD_CODPROVINCIA VARCHAR2 (10 BYTE) NOT NULL ,
CIUD_NOMBRECIUDAD VARCHAR2 (100 BYTE) NOT NULL ,
CIUD_CODPAIS VARCHAR2 (10 BYTE) NOT NULL ,
CIUD_NOMBREPAIS VARCHAR2 (100 BYTE) NOT NULL ,
CIUD_CREADOPOR NUMBER(30) NOT NULL ,
CIUD_FECHACREADO DATE NOT NULL ,
CIUD_ACTUALIZADOPOR NUMBER(30) NOT NULL ,
CIUD_FECHAACTUALIZACION DATE NOT NULL
);

COMMENT ON COLUMN CIUDADES.CIUD_ID IS 'CODIGO DE LA CIUDAD';
COMMENT ON COLUMN CIUDADES.CIUD_CODPROVINCIA IS 'CODIGO DE LA PROVINCIA';
COMMENT ON COLUMN CIUDADES.CIUD_NOMBRECIUDAD IS 'NOMBRE DE LA CIUDAD';
COMMENT ON COLUMN CIUDADES.CIUD_CODPAIS IS 'CODIGO DEL PAIS';
COMMENT ON COLUMN CIUDADES.CIUD_NOMBREPAIS IS 'NOMBRE DEL PAIS';
COMMENT ON COLUMN CIUDADES.CIUD_CREADOPOR IS 'CODIGO DEL USUARIO QUE CREA LA INFO' ;
COMMENT ON COLUMN CIUDADES.CIUD_FECHACREADO IS 'FECHA EN LA QUE SE CREA LA INFO' ;
COMMENT ON COLUMN CIUDADES.CIUD_ACTUALIZADOPOR IS 'CODIGO DEL USUARIO QUE ACTUALIZA LA INFO' ;
COMMENT ON COLUMN CIUDADES.CIUD_FECHAACTUALIZACION IS 'FECHA EN LA QUE SE ACTUALIZA LA INFO' ;

ALTER TABLE CIUDADES ADD CONSTRAINT PK_CIUD_ID PRIMARY KEY ( CIUD_ID ) ;


SECUENCIA

CREATE SEQUENCE S_CIUD_ID MINVALUE 1 MAXVALUE 9999999999 INCREMENT BY 1 START WITH 1 NOCACHE NOORDER NOCYCLE ;

DISPARADOR

CREATE OR REPLACE
TRIGGER TR_CIUD_ID
BEFORE
INSERT ON CIUDADES FOR EACH ROW DECLARE SECUENCIA NUMBER;
BEGIN
IF INSERTING THEN
SELECT S_CIUD_ID.NEXTVAL INTO SECUENCIA FROM DUAL;
:NEW.CIUD_ID := SECUENCIA;
END IF;
END;

PROCEDIMIENTO

CREATE OR REPLACE
PROCEDURE "PR_CIUD_ID" (
P_CIUD_CODPROVINCIA IN DESARROLLO.CIUDADES.CIUD_CODPROVINCIA%TYPE,
P_CIUD_NOMBRECIUDAD IN DESARROLLO.CIUDADES.CIUD_NOMBRECIUDAD%TYPE,
P_CIUD_CODPAIS IN DESARROLLO.CIUDADES.CIUD_CODPAIS%TYPE,
P_CIUD_NOMBREPAIS IN DESARROLLO.CIUDADES.CIUD_NOMBREPAIS%TYPE,
P_CIUD_CREADOPOR IN DESARROLLO.CIUDADES.CIUD_CREADOPOR%TYPE,
P_CIUD_FECHACREADO IN DESARROLLO.CIUDADES.CIUD_FECHACREADO%TYPE,
P_CIUD_ACTUALIZADOPOR IN DESARROLLO.CIUDADES.CIUD_ACTUALIZADOPOR%TYPE,
P_CIUD_FECHAACTUALIZACION IN DESARROLLO.CIUDADES.CIUD_FECHAACTUALIZACION%TYPE,
P_RETORNO OUT NUMBER)
AS
E_ERROR EXCEPTION;
BEGIN
INSERT INTO DESARROLLO.CIUDADES(
CIUD_CODPROVINCIA,
CIUD_NOMBRECIUDAD,
CIUD_CODPAIS,
CIUD_NOMBREPAIS,
CIUD_CREADOPOR,
CIUD_FECHACREADO,
CIUD_ACTUALIZADOPOR,
CIUD_FECHAACTUALIZACION
)
VALUES (
P_CIUD_CODPROVINCIA,
P_CIUD_NOMBRECIUDAD,
P_CIUD_CODPAIS,
P_CIUD_NOMBREPAIS,
P_CIUD_CREADOPOR,
P_CIUD_FECHACREADO,
P_CIUD_ACTUALIZADOPOR,
P_CIUD_FECHAACTUALIZACION
);
SELECT S_CIUD_ID.CURRVAL INTO P_RETORNO FROM DUAL;
END;