{"id":14597,"date":"2023-04-13T14:52:29","date_gmt":"2023-04-13T20:52:29","guid":{"rendered":"http:\/\/201.237.206.56\/Sitios\/ugit.siua.ac.cr\/?p=14597"},"modified":"2023-04-14T13:17:12","modified_gmt":"2023-04-14T19:17:12","slug":"sigesa-oracle","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=14597","title":{"rendered":"SIGESA: ORACLE Agregar columna"},"content":{"rendered":"\n<ul class=\"wp-block-list\">\n<li>Agregar columna<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\n--*********************************************************************\n-- MODIFICACI\u00d3N TABLA: ACTIVIDAD_RESPUESTA_RIESGO\n--*********************************************************************\n\n-- ++++++++++++++++++++++++++++++++++\n--PASO1: LIMPIAR TABLA: BITACORA_ARR\n-- ++++++++++++++++++++++++++++++++++\nTRUNCATE TABLE PPI.BITACORA_ARR;\n\n-- ++++++++++++++++++++++++++++++++++\n--PASO2: LIMPIAR TABLA DE ESTADOS\n-- ++++++++++++++++++++++++++++++++++\nTRUNCATE TABLE PPI.ESTADO_ARR;\n\n-- ++++++++++++++++++++++++++++++++++\n-- PASO3: REINICIAR SECUENCIA\n-- ++++++++++++++++++++++++++++++++++\n\n-- Deteminar valor actual\nSELECT PPI.SQ_ESTADO_ARR.CURRVAL FROM DUAL;\n\n-- Modificamos la secuencia para que quede en 1\nALTER SEQUENCE PPI.SQ_ESTADO_ARR INCREMENT by -4;\n\n--Reiniciar la secuencia\nSELECT PPI.SQ_ESTADO_ARR.NEXTVAL FROM DUAL;\n\n--Establecemos el incremento\nALTER SEQUENCE PPI.SQ_ESTADO_ARR INCREMENT by 1;\n\n-- ++++++++++++++++++++++++++++++++++\n-- PASO4: INSERTAR ESTADOS \n-- ++++++++++++++++++++++++++++++++++\nINSERT INTO\nESTADO_ARR (\n            ID_ESTADO_ARR,\n            NOMBRE,\n            ACTIVO,\n            FECHA_CREACION,\n            USUARIO_CREACION,\n            FECHA_MODIFICACION,\n            USUARIO_MODIFICACION,\n            CAMPO_CONFIGURABLE,\n            VERSION) \nvalues (\n            '1',\n            'En Proceso',\n            '1',\n            SYSDATE,\n            '55998',\n            SYSDATE,\n            '55998',\n            null,\n            '0'\n);\nSELECT PPI.SQ_ESTADO_ARR.nextval  from dual;\n\nINSERT INTO\nESTADO_ARR (\n            ID_ESTADO_ARR,\n            NOMBRE,\n            ACTIVO,\n            FECHA_CREACION,\n            USUARIO_CREACION,\n            FECHA_MODIFICACION,\n            USUARIO_MODIFICACION,\n            CAMPO_CONFIGURABLE,\n            VERSION) \nvalues (\n            '2',\n            'Sin Iniciar',\n            '1',\n            SYSDATE,\n            '55998',\n            SYSDATE,\n            '55998',\n            null,\n            '0'\n);\nSELECT PPI.SQ_ESTADO_ARR.nextval  from dual;\n\nINSERT INTO\nESTADO_ARR (\n            ID_ESTADO_ARR,\n            NOMBRE,\n            ACTIVO,\n            FECHA_CREACION,\n            USUARIO_CREACION,\n            FECHA_MODIFICACION,\n            USUARIO_MODIFICACION,\n            CAMPO_CONFIGURABLE,\n            VERSION) \nvalues (\n            '3',\n            'Descartada',\n            '1',\n            SYSDATE,\n            '55998',\n            SYSDATE,\n            '55998',\n            null,\n            '0'\n);\nSELECT PPI.SQ_ESTADO_ARR.nextval  from dual;\n\nINSERT INTO\nESTADO_ARR (\n            ID_ESTADO_ARR,\n            NOMBRE,\n            ACTIVO,\n            FECHA_CREACION,\n            USUARIO_CREACION,\n            FECHA_MODIFICACION,\n            USUARIO_MODIFICACION,\n            CAMPO_CONFIGURABLE,\n            VERSION) \nvalues (\n            '4',\n            'Completado',\n            '1',\n            SYSDATE,\n            '55998',\n            SYSDATE,\n            '55998',\n            null,\n            '0'\n);\nSELECT PPI.SQ_ESTADO_ARR.nextval  from dual;\n\n\n-- ++++++++++++++++++++++++++++++++++\n-- PASO5: AGREGAR COLUMNA ESTADO_ARR \n-- ++++++++++++++++++++++++++++++++++\n\n--Agregar COLUMNA ESTADO_ARR\nALTER TABLE PPI.ACTIVIDAD_RESPUESTA_RIESGO ADD ESTADO_ARR NUMBER (19,0);\n  \n\n-- Agregar llave foranea\nALTER TABLE PPI.ACTIVIDAD_RESPUESTA_RIESGO ADD CONSTRAINT FK_ACT_RES_RIE_EST_ARR FOREIGN KEY ( ESTADO_ARR ) REFERENCES PPI.ESTADO_ARR ( ID_ESTADO_ARR );\n\n-- Actualizar los registros de ACTIVIDAD_MEJORA para asignarles el estado 1 \"En Proceso\nUPDATE \"PPI\".ACTIVIDAD_RESPUESTA_RIESGO SET ESTADO_ARR='1';\n\n-- Establecer coluna ESTADO_ARR NOT NULL\nALTER TABLE \"PPI\".ACTIVIDAD_RESPUESTA_RIESGO MODIFY ( ESTADO_ARR NOT NULL);\n\n\n\n\n\n\nselect * from estado_AM;\n\nselect * from ACTIVIDAD_MEJORA;\n\n\n\n\n--*********************************************************************\n-- MODIFICACI\u00d3N TABLA: ACTIVIDAD_MEJORA\n--*********************************************************************\n\n-- ++++++++++++++++++++++++++++++++++\n--PASO1: LIMPIAR TABLA: BITACORA_AM\n-- ++++++++++++++++++++++++++++++++++\nTRUNCATE TABLE PPI.BITACORA_AM;\n\n-- ++++++++++++++++++++++++++++++++++\n--PASO2: LIMPIAR TABLA DE ESTADOS\n-- ++++++++++++++++++++++++++++++++++\nTRUNCATE TABLE PPI.ESTADO_AM;\n\n-- ++++++++++++++++++++++++++++++++++\n-- PASO3: REINICIAR SECUENCIA\n-- ++++++++++++++++++++++++++++++++++\n\n-- Deteminar valor actual\nSELECT PPI.SQ_ESTADO_AM.CURRVAL FROM DUAL;\n\n-- Modificamos la secuencia para que quede en 1\nALTER SEQUENCE PPI.SQ_ESTADO_AM INCREMENT by -2;\n\n--Reiniciar la secuencia\nSELECT PPI.SQ_ESTADO_AM.NEXTVAL FROM DUAL;\n\n--Establecemos el incremento\nALTER SEQUENCE PPI.SQ_ESTADO_AM INCREMENT by 1;\n\n-- ++++++++++++++++++++++++++++++++++\n-- PASO4: INSERTAR ESTADOS \n-- ++++++++++++++++++++++++++++++++++\nINSERT INTO\nESTADO_AM (\n            ID_ESTADO_AM,\n            NOMBRE,\n            ACTIVO,\n            FECHA_CREACION,\n            USUARIO_CREACION,\n            FECHA_MODIFICACION,\n            USUARIO_MODIFICACION,\n            CAMPO_CONFIGURABLE,\n            VERSION) \nvalues (\n            '1',\n            'En Proceso',\n            '1',\n            SYSDATE,\n            '55998',\n            SYSDATE,\n            '55998',\n            null,\n            '0'\n);\nSELECT PPI.SQ_ESTADO_ARR.nextval  from dual;\n\nINSERT INTO\nESTADO_AM (\n            ID_ESTADO_AM,\n            NOMBRE,\n            ACTIVO,\n            FECHA_CREACION,\n            USUARIO_CREACION,\n            FECHA_MODIFICACION,\n            USUARIO_MODIFICACION,\n            CAMPO_CONFIGURABLE,\n            VERSION) \nvalues (\n            '2',\n            'Sin Iniciar',\n            '1',\n            SYSDATE,\n            '55998',\n            SYSDATE,\n            '55998',\n            null,\n            '0'\n);\nSELECT PPI.SQ_ESTADO_ARR.nextval  from dual;\n\nINSERT INTO\nESTADO_AM (\n            ID_ESTADO_AM,\n            NOMBRE,\n            ACTIVO,\n            FECHA_CREACION,\n            USUARIO_CREACION,\n            FECHA_MODIFICACION,\n            USUARIO_MODIFICACION,\n            CAMPO_CONFIGURABLE,\n            VERSION) \nvalues (\n            '3',\n            'Descartada',\n            '1',\n            SYSDATE,\n            '55998',\n            SYSDATE,\n            '55998',\n            null,\n            '0'\n);\nSELECT PPI.SQ_ESTADO_ARR.nextval  from dual;\n\nINSERT INTO\nESTADO_AM (\n            ID_ESTADO_AM,\n            NOMBRE,\n            ACTIVO,\n            FECHA_CREACION,\n            USUARIO_CREACION,\n            FECHA_MODIFICACION,\n            USUARIO_MODIFICACION,\n            CAMPO_CONFIGURABLE,\n            VERSION) \nvalues (\n            '4',\n            'Completado',\n            '1',\n            SYSDATE,\n            '55998',\n            SYSDATE,\n            '55998',\n            null,\n            '0'\n);\nSELECT PPI.SQ_ESTADO_ARR.nextval  from dual;\n\n\n-- ++++++++++++++++++++++++++++++++++\n-- PASO5: AGREGAR COLUMNA ESTADO_AM \n-- ++++++++++++++++++++++++++++++++++\n\n--Agregar COLUMNA ESTADO_AM\nALTER TABLE PPI.ACTIVIDAD_MEJORA ADD ESTADO_AM NUMBER (19,0);\n  \n\n-- Agregar llave foranea\nALTER TABLE PPI.ACTIVIDAD_MEJORA ADD CONSTRAINT FK_ACT_MEJ_EST_AM FOREIGN KEY ( ESTADO_AM ) REFERENCES PPI.ESTADO_AM ( ID_ESTADO_AM );\n\n-- Actualizar los registros de ACTIVIDAD_MEJORA para asignarles el estado 1 \"En Proceso\"\nUPDATE \"PPI\".ACTIVIDAD_MEJORA SET ESTADO_AM='1';\n\n-- Establecer coluna ESTADO_AM NOT NULL\nALTER TABLE \"PPI\".ACTIVIDAD_MEJORA MODIFY ( ESTADO_AM NOT NULL);<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Luego debemos agregar en el JPA el mapeo<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">ActividadRespuestaRiesgo.java<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ ***************************************\n    \/\/ MAPEO: ACTIVIDAD_RESPUESTA_RIESGO->ESTADO_ARR\n    \/\/ ***************************************\n    @ManyToOne(fetch = FetchType.LAZY)\n    @JoinColumn(name = \"ESTADO_ARR\", nullable = false)\n    private EstadoARR estadoARR;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos los get y set<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ ***************************************\n    \/\/ MAPEO: ACTIVIDAD_RESPUESTA_RIESGO->ESTADO_ARR\n    \/\/ ***************************************\n    public EstadoARR getEstadoARR() {\n        return estadoARR;\n    }\n\n    public void setEstadoARR(EstadoARR estadoARR) {\n        this.estadoARR = estadoARR;\n    }<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le agregamos el trasient<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ ***************************************\n    \/\/ MAPEO: ACTIVIDAD_RESPUESTA_RIESGO->ESTADO_ARR\n    \/\/ ***************************************\n    @Transient\n    private String nombreEstadoARR;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le agregamos los get y set del trasient<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ ***************************************\n    \/\/ TRASIENT: ACTIVIDAD_RESPUESTA_RIESGO->ESTADO_ARR\n    \/\/ ***************************************\n\n    \/\/ ESTADO_ARR: GET Nombre\n    public String getNombreEstadoARR() {\n        nombreEstadoARR = \"\";\n        \n        if (estadoARR != null) {\n            nombreEstadoARR = estadoARR.getNombre();\n        }\n        \n        return nombreEstadoARR;\n    }\n    \/\/ ESTADO_ARR: SET Nombre\n    public void setNombreEstadoARR(String nombreEstadoARR) {\n        this.nombreEstadoARR = nombreEstadoARR;\n    }<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">ActividadRespuestaRiesgoServiceImpl.java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ahora debemos agregarle el autowired <\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>import cr.ac.una.cgi.sigesa.ppi.mcg.domain.EstadoARR;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.service.EstadoARRService;\n\n@Autowired\nEstadoARRService estadoARRService;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">ActividadMejoraServiceImpl.java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Autowired<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>import cr.ac.una.cgi.sigesa.ppi.mcg.domain.EstadoAM;\nimport cr.ac.una.cgi.sigesa.ppi.mcg.service.EstadoAMService;\n\n@Autowired\nEstadoAMService estadoAMService;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>ActividadRespuestaRiesgo.java ActividadRespuestaRiesgoServiceImpl.java ActividadMejoraServiceImpl.java<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[443],"tags":[501,502,444],"class_list":["post-14597","post","type-post","status-publish","format-standard","hentry","category-sigesa","tag-agregar-columna","tag-oracle","tag-sigesa"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/14597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14597"}],"version-history":[{"count":10,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/14597\/revisions"}],"predecessor-version":[{"id":14616,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/14597\/revisions\/14616"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}