Sei sulla pagina 1di 32

EVALUACIN N:

UNIDAD N 1:

FECHA

03/12/2013

INTRODUCCIN AL LENGUAJE 4GL

Uso de vi y del sistema de archivos


TEMA:
NOMBRE ESTUDIANTE
Paola Salinas Mero
PREGUNTA #1

PREGUNTA #2

PREGUNTA #3

PREGUNTA #4

PREGUNTA #5

PREGUNTA #6

PREGUNTA #7

PREGUNTA #8

EVALUACIN N:
UNIDAD N 1:

FECHA

10/12/2013

INTRODUCCIN AL LENGUAJE 4GL

Uso de vi y del sistema de archivos


TEMA:
NOMBRE ESTUDIANTE
Paola Salinas Mero
PREGUNTA #1

PREGUNTA #2

PREGUNTA #3

PREGUNTA #4

PREGUNTA #5

PREGUNTA #6

PREGUNTA #7

PREGUNTA #8

EVALUACIN N:
UNIDAD N 1:

FECHA

04/12/2013

INTRODUCCIN AL LENGUAJE 4GL

Pre configuracin e Instalacin de Oracle Database


TEMA:
NOMBRE ESTUDIANTE
Paola Salinas Mero
PREGUNTA #1:

PREGUNTA #2

PREGUNTA #3

PREGUNTA #4

PREGUNTA #5

PREGUNTA #6

PREGUNTA #7

PREGUNTA #8

PREGUNTA #9

PREGUNTA #10

PREGUNTA #11

PREGUNTA #12

EVALUACIN N:
UNIDAD N 2:

FECHA

20/12/2013

ARQUITECTURA DE LA BASE DE DATOS

TEMA:
Arquitectura de Oracle
NOMBRE ESTUDIANTE
Paola Salinas Mero
PREGUNTA #1

PREGUNTA #2

PREGUNTA #3

PREGUNTA #4

PREGUNTA #5

PREGUNTA #6

PREGUNTA #7

PREGUNTA #8

PREGUNTA #9

PREGUNTA #10

PREGUNTA #11

PREGUNTA #12

PREGUNTA #13

PREGUNTA #14

PREGUNTA #15

EVALUACIN N:
UNIDAD N 3:

FECHA

PROGRAMACIN PL/SQL

TEMA:
PL/SQL
NOMBRE ESTUDIANTE
Paola Salinas Mero
PREGUNTA #1

PREGUNTA #2

PREGUNTA #3

PREGUNTA #4

PREGUNTA #5

PREGUNTA #6

21/01/2014

PREGUNTA #7

PREGUNTA #8

PREGUNTA #9

PREGUNTA #10

PREGUNTA #11

PREGUNTA #12

PREGUNTA #13

PREGUNTA #14

EVALUACIN N:
UNIDAD N 1:

FECHA

24/01/2014

PROGRAMACIN PL/SQL

PL/SQL
TEMA:
NOMBRE ESTUDIANTE
Paola Salinas Mero
PREGUNTAS:
1. Importar el script dado por el docente con un nuevo usuario que tenga como
nombre APELLIDONOMBRE.
2. Insertar 2 categoras, con nombres ELECTRONICA y DIGITAL.
3. Crear 4 circuitos, 2 de tipo componente ACADEMICO, y 2 de tipo
componente EXPERTO, adems sern 2 de categoras ELECTRONICA Y 2
de categora DIGITAL.
4. Crear una vista donde se muestre el circuito y sus componentes.
5. (Adicional) crear un procedimiento que calcule el presupuesto de cada circuito.
--------------------------------------------------------- Archivo creado - viernes-enero-24-2014
---------------------------------------------------------------------------------------------------------------- DDL for Type COMPONENTE_T
-------------------------------------------------------CREATE OR REPLACE TYPE "REDROVANF"."COMPONENTE_T" AS OBJECT
( /* TODO enter attribute and method declarations here */
IDENTIFICACION VARCHAR2(40),
CODIGO VARCHAR(40),
CANTIDAD NUMBER(4),
VALOR_UNITARIO NUMBER(8,2)
)
/
--------------------------------------------------------- DDL for Type DESC_T
-------------------------------------------------------CREATE OR REPLACE TYPE "REDROVANF"."DESC_T" AS OBJECT
( /* TODO enter attribute and method declarations here */
NIVEL VARCHAR2(20),
PROPOSITO VARCHAR2(100),
YEAR NUMBER(4)
)
/
--------------------------------------------------------- DDL for Type LISTA_T
-------------------------------------------------------CREATE OR REPLACE TYPE "REDROVANF"."LISTA_T"
AS VARRAY(100) OF COMPONENTE_T;

/
--------------------------------------------------------- DDL for Sequence CATEGORIA_SEQ
-------------------------------------------------------CREATE SEQUENCE "REDROVANF"."CATEGORIA_SEQ" MINVALUE 1 MAXVALUE
9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER
NOCYCLE ;
--------------------------------------------------------- DDL for Sequence CIRCUITO_SEQ
-------------------------------------------------------CREATE SEQUENCE "REDROVANF"."CIRCUITO_SEQ" MINVALUE 1 MAXVALUE
9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER
NOCYCLE ;
--------------------------------------------------------- DDL for Sequence CIRCUITO_SEQ1
-------------------------------------------------------CREATE SEQUENCE "REDROVANF"."CIRCUITO_SEQ1" MINVALUE 1 MAXVALUE
9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER
NOCYCLE ;
--------------------------------------------------------- DDL for Table CATEGORIA
-------------------------------------------------------CREATE TABLE "REDROVANF"."CATEGORIA"
( "ID" NUMBER(6,0),
"CATEGORIA" VARCHAR2(50 BYTE)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "LENGUAJE4GL" ;
--------------------------------------------------------- DDL for Table CIRCUITO
-------------------------------------------------------CREATE TABLE "REDROVANF"."CIRCUITO"
( "ID" NUMBER(6,0),
"NOMBRE" VARCHAR2(50 BYTE),
"DESCRIPCION" "REDROVANF"."DESC_T" ,
"PRESUPUESTO" NUMBER(8,2),
"COMPONENTES" "REDROVANF"."LISTA_T" ,
"ID_CATEG" NUMBER(6,0)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "LENGUAJE4GL" ;
REM INSERTING into REDROVANF.CATEGORIA
REM INSERTING into REDROVANF.CIRCUITO
--------------------------------------------------------- DDL for Index CATEGORIA_PK
--------------------------------------------------------

CREATE UNIQUE INDEX "REDROVANF"."CATEGORIA_PK" ON "REDROVANF"."CATEGORIA"


("ID")
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "LENGUAJE4GL" ;
--------------------------------------------------------- DDL for Index CIRCUITO_PK
-------------------------------------------------------CREATE UNIQUE INDEX "REDROVANF"."CIRCUITO_PK" ON "REDROVANF"."CIRCUITO"
("ID")
PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "LENGUAJE4GL" ;
--------------------------------------------------------- Constraints for Table CATEGORIA
-------------------------------------------------------ALTER TABLE "REDROVANF"."CATEGORIA" ADD CONSTRAINT "CATEGORIA_PK" PRIMARY
KEY ("ID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "LENGUAJE4GL" ENABLE;
ALTER TABLE "REDROVANF"."CATEGORIA" MODIFY ("ID" NOT NULL ENABLE);
ALTER TABLE "REDROVANF"."CATEGORIA" MODIFY ("CATEGORIA" NOT NULL ENABLE);
--------------------------------------------------------- Constraints for Table CIRCUITO
-------------------------------------------------------ALTER TABLE "REDROVANF"."CIRCUITO" ADD CONSTRAINT "CIRCUITO_PK" PRIMARY KEY
("ID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "LENGUAJE4GL" ENABLE;
ALTER TABLE "REDROVANF"."CIRCUITO" MODIFY ("ID" NOT NULL ENABLE);
--------------------------------------------------------- Ref Constraints for Table CIRCUITO
-------------------------------------------------------ALTER TABLE "REDROVANF"."CIRCUITO" ADD CONSTRAINT "CIRCU_CATEG_FK" FOREIGN
KEY ("ID_CATEG")
REFERENCES "REDROVANF"."CATEGORIA" ("ID") ENABLE;
--------------------------------------------------------- DDL for Trigger CATEGORIA_TRG
--------------------------------------------------------

CREATE OR REPLACE TRIGGER "REDROVANF"."CATEGORIA_TRG" BEFORE INSERT ON


CATEGORIA
FOR EACH ROW
BEGIN
<<COLUMN_SEQUENCES>>
BEGIN
IF :NEW.ID IS NULL THEN
SELECT CATEGORIA_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
END IF;
END COLUMN_SEQUENCES;
END;
/
ALTER TRIGGER "REDROVANF"."CATEGORIA_TRG" ENABLE;
--------------------------------------------------------- DDL for Trigger CIRCUITO_TRG
-------------------------------------------------------CREATE OR REPLACE TRIGGER "REDROVANF"."CIRCUITO_TRG" BEFORE INSERT ON
CIRCUITO
FOR EACH ROW
BEGIN
<<COLUMN_SEQUENCES>>
BEGIN
IF :NEW.ID IS NULL THEN
SELECT CIRCUITO_SEQ1.NEXTVAL INTO :NEW.ID FROM DUAL;
END IF;
END COLUMN_SEQUENCES;
END;
/
ALTER TRIGGER "REDROVANF"."CIRCUITO_TRG" ENABLE;

SCRIPT GENERADO DE LA EVALUACIN


--------------------------------------------------------- File created - Thursday-January-16-2014
-------------------------------------------------------DROP TABLE "PAOLASALINAS"."CATEGORIA" cascade constraints;
DROP TABLE "PAOLASALINAS"."CIRCUITO" cascade constraints;
DROP SEQUENCE "PAOLASALINAS"."CATEGORIA_SEQ";
DROP SEQUENCE "PAOLASALINAS"."CIRCUITO_SEQ";
DROP SEQUENCE "PAOLASALINAS"."CIRCUITO_SEQ1";
DROP VIEW "PAOLASALINAS"."CIRCUITO_VIEW";
DROP PROCEDURE "PAOLASALINAS"."SET_PRESUPUESTO_CIRCUITO";
DROP TYPE "PAOLASALINAS"."COMPONENTE_T";
DROP TYPE "PAOLASALINAS"."DESC_T";
DROP TYPE "PAOLASALINAS"."LISTA_T";
--------------------------------------------------------- DDL for Type COMPONENTE_T
-------------------------------------------------------CREATE OR REPLACE TYPE "PAOLASALINAS"."COMPONENTE_T" AS OBJECT
( /* TODO enter attribute and method declarations here */
IDENTIFICACION VARCHAR2(40),
CODIGO VARCHAR(40),
CANTIDAD NUMBER(4),
VALOR_UNITARIO NUMBER(8,2)
)

/
--------------------------------------------------------- DDL for Type DESC_T
-------------------------------------------------------CREATE OR REPLACE TYPE "PAOLASALINAS"."DESC_T" AS OBJECT
( /* TODO enter attribute and method declarations here */
NIVEL VARCHAR2(20),
PROPOSITO VARCHAR2(100),
YEAR NUMBER(4)
)

/
--------------------------------------------------------- DDL for Type LISTA_T
-------------------------------------------------------CREATE OR REPLACE TYPE "PAOLASALINAS"."LISTA_T"
AS VARRAY(100) OF COMPONENTE_T;

/
--------------------------------------------------------- DDL for Sequence CATEGORIA_SEQ
--------------------------------------------------------

CREATE SEQUENCE "PAOLASALINAS"."CATEGORIA_SEQ" MINVALUE 1 MAXVALUE


9999999999999999999999999999 INCREMENT BY 1 START WITH 41 CACHE 20 NOORDER
NOCYCLE ;
--------------------------------------------------------- DDL for Sequence CIRCUITO_SEQ
-------------------------------------------------------CREATE SEQUENCE "PAOLASALINAS"."CIRCUITO_SEQ" MINVALUE 1 MAXVALUE
9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER
NOCYCLE ;
--------------------------------------------------------- DDL for Sequence CIRCUITO_SEQ1
-------------------------------------------------------CREATE SEQUENCE "PAOLASALINAS"."CIRCUITO_SEQ1" MINVALUE 1 MAXVALUE
9999999999999999999999999999 INCREMENT BY 1 START WITH 41 CACHE 20 NOORDER
NOCYCLE ;
--------------------------------------------------------- DDL for Table CATEGORIA
-------------------------------------------------------CREATE TABLE "PAOLASALINAS"."CATEGORIA"
( "ID" NUMBER(6,0),
"CATEGORIA" VARCHAR2(50 BYTE)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "LENGUAJE4GL" ;
--------------------------------------------------------- DDL for Table CIRCUITO
-------------------------------------------------------CREATE TABLE "PAOLASALINAS"."CIRCUITO"
( "ID" NUMBER(6,0),
"NOMBRE" VARCHAR2(50 BYTE),
"DESCRIPCION" "PAOLASALINAS"."DESC_T" ,
"PRESUPUESTO" NUMBER(8,2),
"COMPONENTES" "PAOLASALINAS"."LISTA_T" ,
"ID_CATEG" NUMBER(6,0)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "LENGUAJE4GL" ;
---------------------------------------------------DATA FOR TABLE CIRCUITO
-FILTER = none used
--------------------------------------------------REM INSERTING into PAOLASALINAS.CIRCUITO
Insert into PAOLASALINAS.CIRCUITO
(ID,NOMBRE,DESCRIPCION,PRESUPUESTO,COMPONENTES,ID_CATEG) values
(21,'PRACTICAS',PAOLASALINAS.DESC_T(ACADEMICO,PROTOBOAR,2013),70,'PAOLASAL
INAS.COMPONENTE_T(PAOLASALINAS.COMPONENTE_T(LED,1,3,10),PAOLASALINAS.COMPONEN
TE_T(RESISTENCIA,2,4,10))',1);

Insert into PAOLASALINAS.CIRCUITO


(ID,NOMBRE,DESCRIPCION,PRESUPUESTO,COMPONENTES,ID_CATEG) values
(22,'EVALUACIONES',PAOLASALINAS.DESC_T(ACADEMICO,BATERIA,2013),1200,'PAOLA
SALINAS.COMPONENTE_T(PAOLASALINAS.COMPONENTE_T(CABLE
UTP,3,2,10),PAOLASALINAS.COMPONENTE_T(555,4,5,10))',1);
Insert into PAOLASALINAS.CIRCUITO
(ID,NOMBRE,DESCRIPCION,PRESUPUESTO,COMPONENTES,ID_CATEG) values
(23,'FUENTE',PAOLASALINAS.DESC_T(EXPERTO,5V12V,2014),1000,'PAOLASALINAS.COMPONENTE_T(PAOLASALINAS.COMPONENTE_T(SWITCH,5,
4,20),PAOLASALINAS.COMPONENTE_T(POTENCIOMETRO,6,7,18))',21);
Insert into PAOLASALINAS.CIRCUITO
(ID,NOMBRE,DESCRIPCION,PRESUPUESTO,COMPONENTES,ID_CATEG) values
(24,'PUERTA ELECTRICA',PAOLASALINAS.DESC_T(EXPERTO,RESTRICCION DE
INTRUSOS,2014),8000,'PAOLASALINAS.COMPONENTE_T(PAOLASALINAS.COMPONENTE_T(CAB
LE #12,7,3,80),PAOLASALINAS.COMPONENTE_T(SENSOR,8,4,30))',21);
---------------------------------------------------END DATA FOR TABLE CIRCUITO
-----------------------------------------------------------------------------------------------------DATA FOR TABLE CATEGORIA
-FILTER = none used
--------------------------------------------------REM INSERTING into PAOLASALINAS.CATEGORIA
Insert into PAOLASALINAS.CATEGORIA (ID,CATEGORIA) values
(1,'ELECTRONICA');
Insert into PAOLASALINAS.CATEGORIA (ID,CATEGORIA) values (21,'DIGITAL');
---------------------------------------------------END DATA FOR TABLE CATEGORIA
----------------------------------------------------------------------------------------------------------- Constraints for Table CATEGORIA
-------------------------------------------------------ALTER TABLE "PAOLASALINAS"."CATEGORIA" ADD CONSTRAINT "CATEGORIA_PK"
PRIMARY KEY ("ID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "LENGUAJE4GL" ENABLE;
ALTER TABLE "PAOLASALINAS"."CATEGORIA" MODIFY ("ID" NOT NULL ENABLE);
ALTER TABLE "PAOLASALINAS"."CATEGORIA" MODIFY ("CATEGORIA" NOT NULL
ENABLE);
--------------------------------------------------------- Constraints for Table CIRCUITO
-------------------------------------------------------ALTER TABLE "PAOLASALINAS"."CIRCUITO" ADD CONSTRAINT "CIRCUITO_PK" PRIMARY
KEY ("ID")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "LENGUAJE4GL"

ENABLE;

ALTER TABLE "PAOLASALINAS"."CIRCUITO" MODIFY ("ID" NOT NULL ENABLE);


--------------------------------------------------------- DDL for Index CATEGORIA_PK
-------------------------------------------------------CREATE UNIQUE INDEX "PAOLASALINAS"."CATEGORIA_PK" ON
"PAOLASALINAS"."CATEGORIA" ("ID")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "LENGUAJE4GL" ;
--------------------------------------------------------- DDL for Index CIRCUITO_PK
-------------------------------------------------------CREATE UNIQUE INDEX "PAOLASALINAS"."CIRCUITO_PK" ON
"PAOLASALINAS"."CIRCUITO" ("ID")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "LENGUAJE4GL" ;
--------------------------------------------------------- Ref Constraints for Table CIRCUITO
-------------------------------------------------------ALTER TABLE "PAOLASALINAS"."CIRCUITO" ADD CONSTRAINT "CIRCU_CATEG_FK"
FOREIGN KEY ("ID_CATEG")
REFERENCES "PAOLASALINAS"."CATEGORIA" ("ID") ENABLE;
--------------------------------------------------------- DDL for Synonymn DUAL
-------------------------------------------------------CREATE OR REPLACE PUBLIC SYNONYM "DUAL" FOR "SYS"."DUAL";
--------------------------------------------------------- DDL for Trigger CATEGORIA_TRG
-------------------------------------------------------CREATE OR REPLACE TRIGGER "PAOLASALINAS"."CATEGORIA_TRG" BEFORE INSERT ON
CATEGORIA
FOR EACH ROW
BEGIN
<<COLUMN_SEQUENCES>>
BEGIN
IF :NEW.ID IS NULL THEN
SELECT CATEGORIA_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
END IF;
END COLUMN_SEQUENCES;
END;
/
ALTER TRIGGER "PAOLASALINAS"."CATEGORIA_TRG" ENABLE;
--------------------------------------------------------- DDL for Trigger CIRCUITO_TRG
--------------------------------------------------------

CREATE OR REPLACE TRIGGER "PAOLASALINAS"."CIRCUITO_TRG" BEFORE INSERT ON


CIRCUITO
FOR EACH ROW
BEGIN
<<COLUMN_SEQUENCES>>
BEGIN
IF :NEW.ID IS NULL THEN
SELECT CIRCUITO_SEQ1.NEXTVAL INTO :NEW.ID FROM DUAL;
END IF;
END COLUMN_SEQUENCES;
END;
/
ALTER TRIGGER "PAOLASALINAS"."CIRCUITO_TRG" ENABLE;
--------------------------------------------------------- DDL for View CIRCUITO_VIEW
-------------------------------------------------------CREATE OR REPLACE FORCE VIEW "PAOLASALINAS"."CIRCUITO_VIEW" ("NOMBRE",
"COMPONENTES") AS
SELECT
CIRCUITO.NOMBRE NOMBRE,
CIRCUITO.COMPONENTES COMPONENTES
FROM
CIRCUITO,
CATEGORIA
WHERE CATEGORIA.ID=CIRCUITO.ID_CATEG;
--------------------------------------------------------- DDL for Procedure SET_PRESUPUESTO_CIRCUITO
-------------------------------------------------------set define off;
CREATE OR REPLACE PROCEDURE "PAOLASALINAS"."SET_PRESUPUESTO_CIRCUITO"
( ID_CIR IN CIRCUITO.ID%TYPE
) AS
CIR NUMBER;
BEGIN
SELECT SUM(CANTIDAD*VALOR_UNITARIO) INTO CIR FROM CIRCUITO,TABLE
(COMPONENTES) WHERE ID= id_cir;
UPDATE CIRCUITO SET
PRESUPUESTO=CIR WHERE ID=ID_CIR;
END SET_PRESUPUESTO_CIRCUITO;
/

Potrebbero piacerti anche