-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.sql
682 lines (597 loc) · 27 KB
/
script.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
/* CREACION DE DIRECTORIO EN USUARIO SYSTEM DANDOLE PRIVILEGIOS A USUARIO MISOFERTAS
SELECT * FROM ALL_DIRECTORIES;
CREATE DIRECTORY DIR_IMG AS 'D:\oraclexe\';
GRANT READ, WRITE, EXECUTE ON DIRECTORY DIR_IMG TO misofertas;
*/
--SECCION BORRADO
DROP TABLE certificado CASCADE CONSTRAINTS;
DROP TABLE consumidor CASCADE CONSTRAINTS;
DROP TABLE detalle_oferta CASCADE CONSTRAINTS;
DROP TABLE detalle_producto CASCADE CONSTRAINTS;
DROP TABLE empleado CASCADE CONSTRAINTS;
DROP TABLE empresa CASCADE CONSTRAINTS;
DROP TABLE lote CASCADE CONSTRAINTS;
DROP TABLE mensajeria CASCADE CONSTRAINTS;
DROP TABLE oferta CASCADE CONSTRAINTS;
DROP TABLE persona CASCADE CONSTRAINTS;
DROP TABLE producto CASCADE CONSTRAINTS;
DROP TABLE reg_error CASCADE CONSTRAINTS;
DROP TABLE reg_producto CASCADE CONSTRAINTS;
DROP TABLE sucursal CASCADE CONSTRAINTS;
DROP TABLE usuario CASCADE CONSTRAINTS;
DROP TABLE certificado_emitido CASCADE CONSTRAINTS;
DROP SEQUENCE certificado_seq;
DROP SEQUENCE consumidor_seq;
DROP SEQUENCE oferta_seq;
DROP SEQUENCE detalleoferta_seq;
DROP SEQUENCE empleado_seq;
DROP SEQUENCE lote_seq;
DROP SEQUENCE msj_seq;
DROP SEQUENCE producto_seq;
DROP SEQUENCE error_seq;
DROP SEQUENCE caso_seq;
DROP SEQUENCE sucursal_seq;
DROP SEQUENCE emitido_seq;
--SECCION CREACION SEQUENCIAS
CREATE SEQUENCE certificado_seq MINVALUE 1 START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE consumidor_seq MINVALUE 1 START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE oferta_seq MINVALUE 1 START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE detalleoferta_seq MINVALUE 1 START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE empleado_seq MINVALUE 1 START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE lote_seq MINVALUE 1 START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE msj_seq MINVALUE 1 START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE producto_seq MINVALUE 1 START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE error_seq MINVALUE 1 START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE caso_seq MINVALUE 1 START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE sucursal_seq MINVALUE 1 START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE emitido_seq MINVALUE 1 START WITH 1 INCREMENT BY 1;
--SECCION CREACION TABLAS
CREATE TABLE certificado (
id_cert NUMBER(10) NOT NULL,
pts_min NUMBER(7) NOT NULL,
pts_max NUMBER(7) NOT NULL,
descuento NUMBER(3,1) NOT NULL,
tope NUMBER(9) NOT NULL,
rubro VARCHAR2(150) NOT NULL
);
ALTER TABLE certificado ADD CONSTRAINT certificado_pk PRIMARY KEY ( id_cert );
CREATE TABLE certificado_emitido (
id_cemitido NUMBER(9) NOT NULL,
descuento NUMBER(3,1) NOT NULL,
pts_usados NUMBER(8) NOT NULL,
consumidor_username VARCHAR2(25) NOT NULL,
consumidor_run VARCHAR2(11) NOT NULL,
certificado_id_cert NUMBER(10) NOT NULL
);
ALTER TABLE certificado_emitido ADD CONSTRAINT certificado_emitido_pk PRIMARY KEY ( id_cemitido );
CREATE TABLE consumidor (
puntos NUMBER(6) NOT NULL,
persona_run VARCHAR2(11) NOT NULL,
usuario_username VARCHAR2(25) NOT NULL
);
ALTER TABLE consumidor ADD CONSTRAINT consumidor_pk PRIMARY KEY ( usuario_username,
persona_run );
CREATE TABLE detalle_oferta (
id_det NUMBER(8) NOT NULL,
img_boleta BLOB NOT NULL,
fec_valoracion DATE NOT NULL,
valoracion NUMBER(3,1) NOT NULL,
oferta_id_oferta NUMBER(10) NOT NULL,
consumidor_username VARCHAR2(25) NOT NULL,
consumidor_run VARCHAR2(11) NOT NULL
);
ALTER TABLE detalle_oferta
ADD CONSTRAINT detalle_oferta_pk PRIMARY KEY ( oferta_id_oferta,
consumidor_username,
consumidor_run );
CREATE TABLE empleado (
idreferencia NUMBER(8),
cargo VARCHAR2(25) NOT NULL,
persona_run VARCHAR2(11) NOT NULL,
usuario_username VARCHAR2(25) NOT NULL
);
ALTER TABLE empleado ADD CONSTRAINT empleado_pk PRIMARY KEY ( usuario_username,
persona_run );
CREATE TABLE empresa (
rut VARCHAR2(18) NOT NULL,
nombre VARCHAR2(25) NOT NULL,
direccion VARCHAR2(100) NOT NULL,
razon_social VARCHAR2(25) NOT NULL
);
ALTER TABLE empresa ADD CONSTRAINT empresa_pk PRIMARY KEY ( rut );
CREATE TABLE lote (
id_lote NUMBER(10) NOT NULL,
cantidad NUMBER(5) NOT NULL,
fecha_limite DATE NOT NULL,
producto_id_prod NUMBER(12) NOT NULL
);
ALTER TABLE lote ADD CONSTRAINT lote_pk PRIMARY KEY ( id_lote );
CREATE TABLE mensajeria (
id_msj NUMBER(12) NOT NULL,
asunto VARCHAR2(100) NOT NULL,
mensaje VARCHAR2(200) NOT NULL,
cupon BLOB,
img_oferta BLOB,
sucursal_id_sucur NUMBER(8) NOT NULL,
oferta_id_oferta NUMBER(10) NOT NULL,
consumidor_username VARCHAR2(25) NOT NULL,
consumidor_run VARCHAR2(11) NOT NULL
);
ALTER TABLE mensajeria ADD CONSTRAINT mensajeria_pk PRIMARY KEY ( id_msj );
CREATE TABLE oferta (
id_oferta NUMBER(10) NOT NULL,
descripcion VARCHAR2(200) NOT NULL,
fec_inicio DATE NOT NULL,
fec_termino DATE NOT NULL,
img_oferta BLOB NOT NULL,
valoracion_total NUMBER(3,1) NOT NULL,
porc_desc NUMBER(3,1) NOT NULL,
sucursal_id_sucur NUMBER(8) NOT NULL,
producto_id_prod NUMBER(12) NOT NULL
);
ALTER TABLE oferta ADD CONSTRAINT oferta_pk PRIMARY KEY ( id_oferta );
CREATE TABLE persona (
run VARCHAR2(11) NOT NULL,
nombre VARCHAR2(25) NOT NULL,
paterno VARCHAR2(25) NOT NULL,
materno VARCHAR2(25),
sexo VARCHAR2(20),
email VARCHAR2(35) NOT NULL,
fec_nac DATE NOT NULL
);
ALTER TABLE persona ADD CONSTRAINT persona_pk PRIMARY KEY ( run );
CREATE TABLE producto (
id_prod NUMBER(12) NOT NULL,
nombre VARCHAR2(25) NOT NULL,
desc_prod VARCHAR2(200) NOT NULL,
fec_ingreso DATE NOT NULL,
estado CHAR(1) NOT NULL,
stk_seguro NUMBER(7) NOT NULL,
stk_sucur NUMBER(8) NOT NULL,
rubro VARCHAR2(25) NOT NULL,
desc_rubro VARCHAR2(200) NOT NULL,
valor NUMBER(9) NOT NULL,
sucursal_id_sucur NUMBER(8) NOT NULL
);
ALTER TABLE producto ADD CONSTRAINT producto_pk PRIMARY KEY ( id_prod );
CREATE TABLE reg_error (
id_error NUMBER(10) NOT NULL,
descripcion VARCHAR2(200) NOT NULL,
mensajeria_id_msj NUMBER(12) NOT NULL
);
ALTER TABLE reg_error ADD CONSTRAINT reg_error_pk PRIMARY KEY ( id_error );
CREATE TABLE reg_producto (
id_caso NUMBER(8) NOT NULL,
descripcion VARCHAR2(200) NOT NULL,
fec_salida DATE NOT NULL,
producto_id_prod NUMBER(12) NOT NULL
);
ALTER TABLE reg_producto ADD CONSTRAINT reg_producto_pk PRIMARY KEY ( id_caso );
CREATE TABLE sucursal (
id_sucur NUMBER(8) NOT NULL,
nombre VARCHAR2(25) NOT NULL,
direccion VARCHAR2(100) NOT NULL,
fono VARCHAR2(13) NOT NULL,
comuna VARCHAR2(25) NOT NULL,
empresa_rut VARCHAR2(18) NOT NULL
);
ALTER TABLE sucursal ADD CONSTRAINT sucursal_pk PRIMARY KEY ( id_sucur );
CREATE TABLE usuario (
username VARCHAR2(25) NOT NULL,
password VARCHAR2(65) NOT NULL,
perfil VARCHAR2(25) NOT NULL
);
ALTER TABLE usuario ADD CONSTRAINT usuario_pk PRIMARY KEY ( username );
--SECCION FOREIGN KEY
ALTER TABLE certificado_emitido
ADD CONSTRAINT emitido_certificado_fk FOREIGN KEY ( certificado_id_cert )
REFERENCES certificado ( id_cert ) ON DELETE CASCADE;
ALTER TABLE certificado_emitido
ADD CONSTRAINT certificado_emitido_fk FOREIGN KEY ( consumidor_username,
consumidor_run )
REFERENCES consumidor ( usuario_username,
persona_run ) ON DELETE CASCADE;
ALTER TABLE consumidor
ADD CONSTRAINT consumidor_persona_fk FOREIGN KEY ( persona_run )
REFERENCES persona ( run ) ON DELETE CASCADE;
ALTER TABLE consumidor
ADD CONSTRAINT consumidor_usuario_fk FOREIGN KEY ( usuario_username )
REFERENCES usuario ( username ) ON DELETE CASCADE;
ALTER TABLE detalle_oferta
ADD CONSTRAINT detalle_oferta_consumidor_fk FOREIGN KEY ( consumidor_username,
consumidor_run )
REFERENCES consumidor ( usuario_username,
persona_run ) ON DELETE CASCADE;
ALTER TABLE detalle_oferta
ADD CONSTRAINT detalle_oferta_oferta_fk FOREIGN KEY ( oferta_id_oferta )
REFERENCES oferta ( id_oferta ) ON DELETE CASCADE;
ALTER TABLE empleado
ADD CONSTRAINT empleado_persona_fk FOREIGN KEY ( persona_run )
REFERENCES persona ( run ) ON DELETE CASCADE;
ALTER TABLE empleado
ADD CONSTRAINT empleado_usuario_fk FOREIGN KEY ( usuario_username )
REFERENCES usuario ( username ) ON DELETE CASCADE;
ALTER TABLE lote
ADD CONSTRAINT lote_producto_fk FOREIGN KEY ( producto_id_prod )
REFERENCES producto ( id_prod ) ON DELETE CASCADE;
ALTER TABLE mensajeria
ADD CONSTRAINT mensajeria_consumidor_fk FOREIGN KEY ( consumidor_username,
consumidor_run )
REFERENCES consumidor ( usuario_username,
persona_run ) ON DELETE CASCADE;
ALTER TABLE mensajeria
ADD CONSTRAINT mensajeria_oferta_fk FOREIGN KEY ( oferta_id_oferta )
REFERENCES oferta ( id_oferta ) ON DELETE CASCADE;
ALTER TABLE mensajeria
ADD CONSTRAINT mensajeria_sucursal_fk FOREIGN KEY ( sucursal_id_sucur )
REFERENCES sucursal ( id_sucur ) ON DELETE CASCADE;
ALTER TABLE oferta
ADD CONSTRAINT oferta_producto_fk FOREIGN KEY ( producto_id_prod )
REFERENCES producto ( id_prod ) ON DELETE CASCADE;
ALTER TABLE oferta
ADD CONSTRAINT oferta_sucursal_fk FOREIGN KEY ( sucursal_id_sucur )
REFERENCES sucursal ( id_sucur ) ON DELETE CASCADE;
ALTER TABLE producto
ADD CONSTRAINT producto_sucursal_fk FOREIGN KEY ( sucursal_id_sucur )
REFERENCES sucursal ( id_sucur ) ON DELETE CASCADE;
ALTER TABLE reg_error
ADD CONSTRAINT reg_error_mensajeria_fk FOREIGN KEY ( mensajeria_id_msj )
REFERENCES mensajeria ( id_msj ) ON DELETE CASCADE;
ALTER TABLE reg_producto
ADD CONSTRAINT reg_producto_producto_fk FOREIGN KEY ( producto_id_prod )
REFERENCES producto ( id_prod ) ON DELETE CASCADE;
ALTER TABLE sucursal
ADD CONSTRAINT sucursal_empresa_fk FOREIGN KEY ( empresa_rut )
REFERENCES empresa ( rut ) ON DELETE CASCADE;
--Seccion Trigger
CREATE OR REPLACE TRIGGER certificado_tg
BEFORE INSERT ON certificado FOR EACH ROW
DECLARE
BEGIN
IF :NEW.id_cert IS NULL THEN
:new.id_cert := certificado_seq.NEXTVAL;
END IF;
END;
/
CREATE OR REPLACE TRIGGER oferta_tg
BEFORE INSERT ON oferta FOR EACH ROW
DECLARE
BEGIN
IF :NEW.id_oferta IS NULL THEN
:new.id_oferta := oferta_seq.NEXTVAL;
END IF;
END;
/
CREATE OR REPLACE TRIGGER detalleoferta_tg
BEFORE INSERT ON detalle_oferta FOR EACH ROW
DECLARE
BEGIN
IF :NEW.id_det IS NULL THEN
:new.id_det := detalleoferta_seq.NEXTVAL;
END IF;
END;
/
CREATE OR REPLACE TRIGGER lote_tg
BEFORE INSERT ON lote FOR EACH ROW
DECLARE
BEGIN
IF :NEW.id_lote IS NULL THEN
:new.id_lote := lote_seq.NEXTVAL;
END IF;
END;
/
CREATE OR REPLACE TRIGGER msj_tg
BEFORE INSERT ON mensajeria FOR EACH ROW
DECLARE
BEGIN
IF :NEW.id_msj IS NULL THEN
:new.id_msj := msj_seq.NEXTVAL;
END IF;
END;
/
CREATE OR REPLACE TRIGGER producto_tg
BEFORE INSERT ON producto FOR EACH ROW
DECLARE
BEGIN
IF :NEW.id_prod IS NULL THEN
:new.id_prod := producto_seq.NEXTVAL;
END IF;
END;
/
CREATE OR REPLACE TRIGGER error_tg
BEFORE INSERT ON reg_error FOR EACH ROW
DECLARE
BEGIN
IF :NEW.id_error IS NULL THEN
:new.id_error := error_seq.NEXTVAL;
END IF;
END;
/
CREATE OR REPLACE TRIGGER caso_tg
BEFORE INSERT ON reg_producto FOR EACH ROW
DECLARE
BEGIN
IF :NEW.id_caso IS NULL THEN
:new.id_caso := caso_seq.NEXTVAL;
END IF;
END;
/
CREATE OR REPLACE TRIGGER sucursal_tg
BEFORE INSERT ON sucursal FOR EACH ROW
DECLARE
BEGIN
IF :NEW.id_sucur IS NULL THEN
:new.id_sucur := sucursal_seq.NEXTVAL;
END IF;
END;
/
CREATE OR REPLACE TRIGGER certemitido_tg
BEFORE INSERT ON certificado_emitido FOR EACH ROW
DECLARE
BEGIN
IF :NEW.id_cemitido IS NULL THEN
:new.id_cemitido := emitido_seq.NEXTVAL;
END IF;
END;
/
--Seccion Insert
INSERT INTO persona VALUES('19308344-7','Gabriel','Espoz','Aliaga','Hombre','[email protected]',TO_DATE('30/04/1996','dd/mm/yyyy'));
INSERT INTO persona VALUES('19512174-5','Juan','Pereira','Gomez','Hombre','[email protected]',TO_DATE('04/01/1992','dd/mm/yyyy'));
INSERT INTO persona VALUES('20850287-5','Maria','Vasquez','Muñoz','Mujer','[email protected]',TO_DATE('11/12/1993','dd/mm/yyyy'));
INSERT INTO persona VALUES('12924362-7','Joaquin','Nunez','Philip','Hombre','[email protected]',TO_DATE('23/10/1990','dd/mm/yyyy'));
INSERT INTO persona VALUES('21237525-k','Paula','Ramirez','Duran','Mujer','[email protected]',TO_DATE('27/04/1997','dd/mm/yyyy'));
INSERT INTO usuario VALUES('g.espoz','123','CONSUMIDOR');
INSERT INTO usuario VALUES('j.pereira','123','CONSUMIDOR');
INSERT INTO usuario VALUES('m.vasquez','qwe','CONSUMIDOR');
INSERT INTO usuario VALUES('j.nunez','qwe','CONSUMIDOR');
INSERT INTO usuario VALUES('p.ramirez','123','CONSUMIDOR');
INSERT INTO consumidor VALUES(0,'19308344-7','g.espoz');
INSERT INTO consumidor VALUES(0,'19512174-5','j.pereira');
INSERT INTO consumidor VALUES(0,'20850287-5','m.vasquez');
INSERT INTO consumidor VALUES(0,'12924362-7','j.nunez');
INSERT INTO consumidor VALUES(0,'21237525-k','p.ramirez');
INSERT INTO certificado(pts_min,pts_max,descuento,tope,rubro) VALUES(0, 100, 0.1, 1000000, 'Alimentos');
INSERT INTO certificado(pts_min,pts_max,descuento,tope,rubro) VALUES(101, 500, 0.1, 150000, 'Electronica');
INSERT INTO certificado(pts_min,pts_max,descuento,tope,rubro) VALUES(500, 1000, 0.2, 300000, 'Ropa');
INSERT INTO empresa VALUES('77261280-k', 'Falabella', 'Loper Davila 128', 'SA');
INSERT INTO sucursal(nombre,direccion,fono,comuna,empresa_rut) VALUES('Fala1', 'Simon 342', '56423241', 'San Miguel', '77261280-k');
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Trensito', 'Chocolate 30% cacao, con harta azucar', TO_DATE('03/04/2018','dd/mm/yyyy'), 'T', 10, 20, 'Alimento', 'Perecible', 2100,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Toddy', 'Galletas con chips de chocolate', TO_DATE('17/04/2018','dd/mm/yyyy'), 'T', 10, 20, 'Alimento', 'Perecible', 1500,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Brownie', 'Queque de Chocolate', TO_DATE('07/11/2018','dd/mm/yyyy'), 'N', 10, 20, 'Alimento', 'Perecible', 15000,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Surtido de Galletas', 'Surtido Diario de galletas', TO_DATE('07/11/2018','dd/mm/yyyy'), 'T', 10, 20, 'Alimento', 'Perecible', 9990,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Notebook Dell', 'Computador Dell', TO_DATE('17/04/2018','dd/mm/yyyy'), 'T', 10, 20, 'Electronica', 'No Perecible', 250000,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Notebook Acer', 'Computador Acer', TO_DATE('17/10/2018','dd/mm/yyyy'), 'T', 10, 50, 'Electronica', 'No Perecible', 360000,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Nintendo Switch', 'Consola de videojuegos de nintendo', TO_DATE('17/10/2018','dd/mm/yyyy'), 'T', 10, 50, 'Electronica', 'No Perecible', 390000,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('IPhone X', 'Smartphone de apple', TO_DATE('17/10/2018','dd/mm/yyyy'), 'T', 10, 50, 'Electronica', 'No Perecible', 230000,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Jeans', 'Pantalones Lee', TO_DATE('17/04/2018','dd/mm/yyyy'), 'T', 10, 20, 'Ropa', 'No Perecible', 12000,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Body Bebe', 'Ropa para bebe', TO_DATE('17/04/2018','dd/mm/yyyy'), 'T', 10, 20, 'Ropa', 'No Perecible', 5550,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Vans Old Skool', 'Zapatillas Juveniles', TO_DATE('17/04/2018','dd/mm/yyyy'), 'N', 10, 20, 'Ropa', 'No Perecible', 49990,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Polera Nike Red', 'Polera manga corta deportiva', TO_DATE('17/04/2018','dd/mm/yyyy'), 'T', 10, 20, 'Ropa', 'No Perecible', 11000,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Lavadora LG', 'Lavadora de Ropa con wifi', TO_DATE('17/04/2018','dd/mm/yyyy'), 'T', 10, 20, 'Linea Blanca', 'No Perecible', 310000,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Cocina', 'Cocina 6 llamas', TO_DATE('17/04/2018','dd/mm/yyyy'), 'T', 10, 20, 'Linea Blanca', 'No Perecible', 280000,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Refrigerador', 'Refrigerador con freezer', TO_DATE('17/04/2018','dd/mm/yyyy'), 'T', 10, 20, 'Linea Blanca', 'No Perecible', 370000,1);
INSERT INTO producto(nombre,desc_prod,fec_ingreso,estado,stk_seguro,stk_sucur,rubro,desc_rubro,valor,sucursal_id_sucur)
VALUES('Lava Vajilla', 'Lava loza', TO_DATE('17/04/2018','dd/mm/yyyy'), 'T', 10, 20, 'Linea Blanca', 'No Perecible', 270000,1);
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 10% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),2,10,1,1) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'chocolate.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 10% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),3,10,1,2) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'galleta.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 15% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),5,15,1,3) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'notebook.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 15% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),5,15,1,4) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'blue.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 10% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),1,10,1,5) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'brownie.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 10% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),3,10,1,6) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'galleta1.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 15% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),5,15,1,7) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'acer.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 15% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),5,15,1,8) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'switch.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 15% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),4,15,1,9) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'iphonex.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 15% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),2,15,1,10) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'body.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 15% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),5,15,1,11) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'zapatillas.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 15% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),3,15,1,12) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'polera.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 15% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),4,15,1,13) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'lavadora.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 15% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),3,15,1,14) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'cocina.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 15% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),5,15,1,15) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'refri.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;
SET serveroutput ON
DECLARE
v_blob BLOB;
v_bfile BFILE;
BEGIN
INSERT INTO oferta(descripcion,fec_inicio,fec_termino,img_oferta,valoracion_total,porc_desc,sucursal_id_sucur,producto_id_prod)
VALUES ('Oferta con un 15% de descuento',TO_DATE('06/11/2018','dd/mm/yyyy'), TO_DATE('17/11/2018','dd/mm/yyyy'),EMPTY_BLOB(),5,15,1,16) RETURNING img_oferta INTO v_blob;
v_bfile := BFILENAME('DIR_IMG', 'lava.jpg');
DBMS_LOB.OPEN(v_bfile, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LOADFROMFILE(v_blob, v_bfile, SYS.DBMS_LOB.GETLENGTH(v_bfile));
DBMS_LOB.CLOSE(v_bfile);
COMMIT;
END;