Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.15 KB | None | 0 0
  1. CREATE user dba_lepidoptero IDENTIFIED BY 123;
  2.  
  3. GRANT dba,connect,resource TO dba_lepidoptero;
  4. create tablespace usuariosm logging datafile 'C:\oraclexe\app\oracle\oradata\usuariosM.dbf' size 1024 M;
  5.  
  6. create tablespace indicesM logging datafile 'C:\oraclexe\app\oracle\oradata\indicesM.dbf' size 1024M;
  7.  
  8. create tablespace tablasM logging datafile 'C:\oraclexe\app\oracle\oradata\tablasM.dbf' size 1024M;
  9.  
  10.  
  11. CREATE user consultar IDENTIFIED BY 123 default tablespace usuariosM;
  12.  
  13. CREATE user insertar identified by 123 default tablespace usuariosm;
  14.  
  15. GRANT
  16. SELECT ANY TABLE
  17. TO consultar;
  18.  
  19. GRANT
  20. INSERT ANY TABLE
  21. TO insertar;
  22.  
  23. GRANT
  24. CREATE SESSION
  25. TO consultar;
  26.  
  27. GRANT
  28. CREATE SESSION
  29. TO insertar;
  30.  
  31.  
  32. CREATE TABLE familia_natural (
  33. id SMALLINT NOT NULL PRIMARY KEY,
  34. nombre VARCHAR2(50) NOT NULL,
  35. descripcion VARCHAR2(300) NOT NULL
  36. )
  37. TABLESPACE tablasm;
  38.  
  39.  
  40. CREATE TABLE genero (
  41. id SMALLINT NOT NULL PRIMARY KEY,
  42. nombre VARCHAR2(300) NOT NULL,
  43. descripcion VARCHAR2(300) NOT NULL,
  44. familia_id SMALLINT,
  45. CONSTRAINT fkg1_familia_id FOREIGN KEY ( familia_id )
  46. REFERENCES familia_natural ( id )
  47. )
  48. TABLESPACE tablasm;
  49.  
  50.  
  51. CREATE TABLE ubicacion (
  52. id SMALLINT NOT NULL PRIMARY KEY,
  53. nombre VARCHAR2(300) NOT NULL
  54. )
  55. TABLESPACE tablasm;
  56.  
  57.  
  58. CREATE TABLE especie (
  59. id SMALLINT NOT NULL PRIMARY KEY,
  60. nombre_vulgar VARCHAR2(300) NOT NULL,
  61. nombre_cientifico VARCHAR2(300) NOT NULL,
  62. descripcion VARCHAR2(300) NOT NULL,
  63. genero_id SMALLINT NOT NULL,
  64. ubicacion_id SMALLINT NOT NULL,
  65. CONSTRAINT fke1_genero_id FOREIGN KEY ( genero_id )
  66. REFERENCES genero ( id ),
  67. CONSTRAINT fke2_ubicacion_id FOREIGN KEY ( ubicacion_id )
  68. REFERENCES ubicacion ( id )
  69. )
  70. TABLESPACE tablasm;
  71.  
  72.  
  73.  
  74. CREATE TABLE mariposa (
  75. id SMALLINT NOT NULL PRIMARY KEY,
  76. precio INT NOT NULL,
  77. descripcion VARCHAR2(300) NOT NULL,
  78. especie_id SMALLINT NOT NULL,
  79. CONSTRAINT fkm1_especie_id FOREIGN KEY ( especie_id )
  80. REFERENCES especie ( id )
  81. )
  82. TABLESPACE tablasm;
  83.  
  84. CREATE TABLE capturador (
  85. rut INT NOT NULL PRIMARY KEY,
  86. nombre VARCHAR2(20) NOT NULL,
  87. apellido VARCHAR2(20) NOT NULL,
  88. rol VARCHAR2(20) NOT NULL
  89. )
  90. TABLESPACE tablasm;
  91.  
  92. CREATE TABLE proposito (
  93. id SMALLINT NOT NULL PRIMARY KEY
  94. )
  95. TABLESPACE tablasm;
  96.  
  97. CREATE TABLE coleccion (
  98. proposito_id SMALLINT NOT NULL,
  99. nombre VARCHAR2(20) NOT NULL,
  100. valor_coleccion INT NOT NULL,
  101. mariposa_id SMALLINT NOT NULL,
  102. fecha_inicio DATE NOT NULL,
  103. capturador_rut INT NOT NULL,
  104. CONSTRAINT fkc1_proposito_id FOREIGN KEY ( proposito_id )
  105. REFERENCES proposito ( id ),
  106. CONSTRAINT pkc1_proposito_id PRIMARY KEY ( proposito_id ),
  107. CONSTRAINT fkc2_mariposa_id FOREIGN KEY ( mariposa_id )
  108. REFERENCES mariposa ( id ),
  109. CONSTRAINT fkc3_capturador_rut FOREIGN KEY ( capturador_rut )
  110. REFERENCES capturador ( rut )
  111. )
  112. TABLESPACE tablasm;
  113.  
  114.  
  115. CREATE TABLE observacion (
  116. proposito_id SMALLINT NOT NULL,
  117. descripcion VARCHAR2(300) NOT NULL,
  118. fecha_termino DATE NOT NULL,
  119. mariposa_id SMALLINT NOT NULL,
  120. CONSTRAINT fko1_proposito_id FOREIGN KEY ( proposito_id )
  121. REFERENCES proposito ( id ),
  122. CONSTRAINT pko1_proposito_id PRIMARY KEY ( proposito_id )
  123. )
  124. TABLESPACE tablasm;
  125.  
  126. CREATE TABLE ficha_captura (
  127. id SMALLINT NOT NULL PRIMARY KEY,
  128. descripcion VARCHAR2(300) NOT NULL,
  129. fecha_captura VARCHAR(20) NOT NULL,
  130. proposito_id SMALLINT NOT NULL,
  131. capturador_rut INT NOT NULL,
  132. mariposa_id SMALLINT NOT NULL,
  133. ubicacion_id SMALLINT NOT NULL,
  134. CONSTRAINT fkf1_proposito_id FOREIGN KEY ( proposito_id )
  135. REFERENCES proposito ( id ),
  136. CONSTRAINT fkf2_capturador_rut FOREIGN KEY ( capturador_rut )
  137. REFERENCES capturador ( rut ),
  138. CONSTRAINT fkf3_mariposa_id FOREIGN KEY ( mariposa_id )
  139. REFERENCES mariposa ( id ),
  140. CONSTRAINT fkf4_ubicacion_id FOREIGN KEY ( ubicacion_id )
  141. REFERENCES ubicacion ( id )
  142. )
  143. TABLESPACE tablasm;
  144.  
  145.  
  146. --///////////////////////////////////INSERT INTO MEDIANTE PROCEDURES///////////////////////////////////
  147.  
  148. --/////////////////////////////////////INSERT FAMILIA NATURAL ////////////////////////////////////
  149. CREATE OR REPLACE PROCEDURE insert_f_m --Creamos el procedimiento y le asiganmos un nombre.
  150. IS --En esta parte declaramos las variables.
  151. i number;--Contador
  152. id_familia number;
  153. nombre_familia varchar(50);
  154. descripcion varchar(300);
  155. BEGIN-- Sentencia BEGIN donde se inicia la la accion del procedimiento.
  156.  
  157. i:=1;
  158. IF i=1 THEN
  159. id_familia:=1; --Asignamos los datos que queremos insertar en las tablas.
  160. nombre_familia:='Nymphalidae';
  161. descripcion:='Los ninfálidos (Nymphalidae) pertenece a la familia de lepidopteros glosados
  162. (esta es una de las 5.000 especies que se distribuyen en todo el mundo)';
  163. insert into familia_natural (id,nombre,descripcion) VALUES(id_familia,nombre_familia,descripcion);
  164. END IF;
  165. i:=2;
  166. IF i=2 THEN
  167. id_familia:=2;
  168. nombre_familia:='Pieridae';
  169. descripcion:='Los pieridos o pierides (Pieridae) son una extensa familia de lepidópteros glosados
  170. del clado Ditrysia';
  171. insert into familia_natural (id,nombre,descripcion) VALUES(id_familia,nombre_familia,descripcion);
  172. END IF;
  173. i:=3;
  174. IF i=3 THEN
  175. id_familia:=3;
  176. nombre_familia:='Lycaenidae';
  177. descripcion:='Los licénidos (Lycaenidae) son una familia de lepidópteros ditrisios de distribución cosmopolita,
  178. que comprende unas 6.000 especies que representan un 40% de las especies de mariposas diurnas (ropalóceros) conocidas.';
  179. insert into familia_natural (id,nombre,descripcion) VALUES(id_familia,nombre_familia,descripcion);
  180. END IF;
  181.  
  182. i:=4;
  183. IF i=4 THEN
  184. id_familia:=4;
  185. nombre_familia:='Hesperiidae';
  186. descripcion:='Los hespéridos o hesperíidos son una familia de lepidópteros ditrisios que incluye mariposas
  187. pequeñas y robustas, de cabeza grande y tórax ensanchado.';
  188. insert into familia_natural (id,nombre,descripcion) VALUES(id_familia,nombre_familia,descripcion);
  189. END IF;
  190.  
  191. i:=5;
  192. IF i=5 THEN
  193. id_familia:=5;
  194. nombre_familia:='Sphingidae';
  195. descripcion:='Los esfíngidos (Sphingidae) son una familia de lepidópteros glosados del clado
  196. Ditrysia de cuerpo robusto y vuelo generalmente rápido';
  197. insert into familia_natural (id,nombre,descripcion) VALUES(id_familia,nombre_familia,descripcion);
  198. END IF;
  199. END; --Fin del procedimiento
  200.  
  201.  
  202. BEGIN
  203. insert_f_m; --Iniciamos el procedimiento
  204. END;
  205. --///////////////////////////////////////// INSERT GENERO//////////////////////////////////
  206. CREATE OR REPLACE PROCEDURE insert_genero
  207.  
  208. IS
  209. i number; --contador
  210. id_genero number;
  211. nombre_genero varchar(30);
  212. descripcion GENERO.DESCRIPCION%type;
  213. family_id GENERO.FAMILIA_ID%type;
  214.  
  215. BEGIN
  216. i:=1;
  217.  
  218. if i=1 then
  219. id_genero:=1;
  220. nombre_genero:='Vanessa';
  221. descripcion:='Es un género de lepidópteros ditrisios de la familia Nymphalidae.';
  222. family_id:=1;
  223. insert into genero(id,nombre,descripcion,familia_id) VALUES (id_genero,nombre_genero,descripcion,family_id);
  224. END IF;
  225.  
  226. i:=2;
  227.  
  228. IF i=2 then
  229. id_genero:=2;
  230. nombre_genero:='Phoebis';
  231. descripcion:='Phoebis es un género de mariposas de la familia Pieridae.';
  232. family_id:=2;
  233. insert into genero(id,nombre,descripcion,familia_id) VALUES (id_genero,nombre_genero,descripcion,family_id);
  234. END IF;
  235.  
  236. i:=3;
  237. IF i=3 THEN
  238. id_genero:=3;
  239. nombre_genero:='Pseudolucia';
  240. descripcion:='Pseudolucia es un género de mariposas de la familia Lycaenidae . Se encuentran predominantemente en partes de América del Sur.';
  241. family_id:=3;
  242. insert into genero(id,nombre,descripcion,familia_id) VALUES (id_genero,nombre_genero,descripcion,family_id);
  243. END IF;
  244.  
  245. i:=4;
  246. IF i=4 THEN
  247. id_genero:=4;
  248. nombre_genero:='Butleria';
  249. descripcion:='Butleria es un género de mariposas de la familia Hesperiidae.';
  250. family_id:=4;
  251. insert into genero(id,nombre,descripcion,familia_id) VALUES (id_genero,nombre_genero,descripcion,family_id);
  252. END IF;
  253.  
  254. i:=5;
  255. IF i=5 THEN
  256. id_genero:=5;
  257. nombre_genero:='Hyles';
  258. descripcion:='Hyles es un género de lepidóptero ditrisio de la familia Sphingidae.';
  259. family_id:=5;
  260. insert into genero(id,nombre,descripcion,familia_id) VALUES (id_genero,nombre_genero,descripcion,family_id);
  261. END IF;
  262.  
  263. END;
  264.  
  265. BEGIN
  266. insert_genero;
  267. END;
  268.  
  269.  
  270. --//////////////////////////////////////////////////INSERT UBICACION///////////////////////////////
  271.  
  272. CREATE OR REPLACE PROCEDURE insert_ubicacion
  273.  
  274. IS
  275. i number; --contador
  276. id_ubicacion number;
  277. n_ubicacion varchar(20);
  278.  
  279. begin
  280. i:=1;
  281. IF i=1 THEN
  282. id_ubicacion:=1000;
  283. n_ubicacion:='Arica';
  284.  
  285. insert into ubicacion(id,nombre) VALUES (id_ubicacion,n_ubicacion);
  286. END IF;
  287.  
  288. i:=2;
  289. IF i=2 THEN
  290. id_ubicacion:=2000;
  291. n_ubicacion:='Atacama';
  292.  
  293. insert into ubicacion(id,nombre) VALUES (id_ubicacion,n_ubicacion);
  294. END IF;
  295.  
  296. i:=3;
  297. IF i=3 THEN
  298. id_ubicacion:=3000;
  299. n_ubicacion:='Santiago';
  300.  
  301. insert into ubicacion(id,nombre) VALUES (id_ubicacion,n_ubicacion);
  302. END IF;
  303.  
  304. i:=4;
  305. IF i=4 THEN
  306. id_ubicacion:=4000;
  307. n_ubicacion:='La Serena';
  308.  
  309. insert into ubicacion(id,nombre) VALUES (id_ubicacion,n_ubicacion);
  310. END IF;
  311.  
  312. i:=5;
  313. IF i=5 THEN
  314. id_ubicacion:=5000;
  315. n_ubicacion:='Talcauhano';
  316.  
  317. insert into ubicacion(id,nombre) VALUES (id_ubicacion,n_ubicacion);
  318. END IF;
  319. END;
  320.  
  321. begin
  322. insert_ubicacion;
  323. end;
  324.  
  325.  
  326.  
  327.  
  328. --///////////////////////////////INSERT ESPECIE/////////////////////////////////
  329. CREATE OR REPLACE PROCEDURE insert_e
  330. IS
  331. i number;
  332. id_especie ESPECIE.ID%TYPE;
  333. n_v ESPECIE.NOMBRE_VULGAR%TYPE;
  334. n_c ESPECIE.NOMBRE_CIENTIFICO%TYPE;
  335. descr ESPECIE.DESCRIPCION%TYPE;
  336. gen_id ESPECIE.GENERO_ID%TYPE;
  337. ub_id ESPECIE.UBICACION_ID%TYPE;
  338.  
  339. BEGIN
  340. i:=1;
  341. IF i=1 THEN
  342. id_especie:=10000;
  343. n_v:='Mariposa de la tarde';
  344. n_c:='Vanessa carye';
  345. descr:='Es de tamaño medio: 45 a 55 mm, pero también puede presentarse más pequeña: 28 a 30 mm.';
  346. gen_id:=1;
  347. ub_id:=1000;
  348. insert into especie(id, nombre_vulgar, nombre_cientifico, descripcion, genero_id, ubicacion_id) VALUES
  349. (id_especie,n_v,n_c,descr,gen_id,ub_id);
  350. END IF;
  351.  
  352. i:=2;
  353. IF i=2 THEN
  354. id_especie:=20000;
  355. n_v:='Mariposa de la alcaparra';
  356. n_c:='Phoebis sennae amphitrite';
  357. descr:='Es una mariposa relativamente grande dentro del grupo
  358. de las mariposas chilenas,desarrollando una envergadura alar entre los 33 y los 63 mm.';
  359. gen_id:=2;
  360. ub_id:=2000;
  361. insert into especie(id, nombre_vulgar, nombre_cientifico, descripcion, genero_id, ubicacion_id) VALUES
  362. (id_especie,n_v,n_c,descr,gen_id,ub_id);
  363. END IF;
  364.  
  365. i:=3;
  366. IF i=3 THEN
  367. id_especie:=30000;
  368. n_v:='Mariposa pintada común';
  369. n_c:='Phoebis sennae amphitrite';
  370. descr:='Llamativa mariposa de 30-45mm de envergadura alar, sus alas son de un color anaranjado con un diseño
  371. compuesto de manchas y puntos negros sobre el color dominante.';
  372. gen_id:=3;
  373. ub_id:=3000;
  374. insert into especie(id, nombre_vulgar, nombre_cientifico, descripcion, genero_id, ubicacion_id) VALUES
  375. (id_especie,n_v,n_c,descr,gen_id,ub_id);
  376. END IF;
  377.  
  378. i:=4;
  379. IF i=4 THEN
  380. id_especie:=40000;
  381. n_v:='Mariposa del chagual';
  382. n_c:='Castnia psittacus';
  383. descr:='Las hembras miden hasta 100 mm de punta a punta de las alas (envergadura alar); y 60 mm de cabeza a abdomen (largo),
  384. los machos son generalmente un poco más pequeños, 60 a 70 mm de envergadura por 40 de largo.';
  385. gen_id:=4;
  386. ub_id:=4000;
  387. insert into especie(id, nombre_vulgar, nombre_cientifico, descripcion, genero_id, ubicacion_id) VALUES
  388. (id_especie,n_v,n_c,descr,gen_id,ub_id);
  389. END IF;
  390.  
  391. i:=5;
  392. IF i=5 THEN
  393. id_especie:=50000;
  394. n_v:='Licena morena';
  395. n_c:='Pseudolucia chilensis';
  396. descr:='Su envergadura alar es de 16-26mm';
  397. gen_id:=5;
  398. ub_id:=5000;
  399. insert into especie(id, nombre_vulgar, nombre_cientifico, descripcion, genero_id, ubicacion_id) VALUES
  400. (id_especie,n_v,n_c,descr,gen_id,ub_id);
  401. END IF;
  402.  
  403. END;
  404.  
  405. begin
  406. insert_e;
  407. end;
  408.  
  409.  
  410. --///////////////////////////////////INSERT MARIPOSA///////////////////////////////////////
  411. CREATE OR REPLACE PROCEDURE insert_mariposa
  412. IS
  413.  
  414. id_m MARIPOSA.ID%tYPE;
  415. precio MARIPOSA.PRECIO%TYPE;
  416. descripcion MARIPOSA.DESCRIPCION%TYPE;
  417. id_esp MARIPOSA.ESPECIE_ID%TYPE;
  418. i number;
  419.  
  420. BEGIN
  421. i:=1;
  422.  
  423. IF i=1 THEN
  424. id_m:=001;
  425. precio:=30000;
  426. descripcion:='Mariposa de la tarde tamaño medio: 45 a 55 mm';
  427. id_esp:=10000;
  428. INSERT INTO mariposa(id,precio,descripcion,especie_id) VALUES (id_m,precio,descripcion,id_esp);
  429.  
  430. END IF;
  431.  
  432. i:=2;
  433.  
  434. IF i=2 THEN
  435. id_m:=002;
  436. precio:=32000;
  437. descripcion:='Mariposa de la alcaparra tamaño medio: 33 a 63 mm';
  438. id_esp:=20000;
  439. INSERT INTO mariposa(id,precio,descripcion,especie_id) VALUES (id_m,precio,descripcion,id_esp);
  440.  
  441. END IF;
  442. i:=3;
  443.  
  444. IF i=3 THEN
  445. id_m:=003;
  446. precio:=37000;
  447. descripcion:='Mariposa pintada comun tamaño medio: 30 a 45 mm';
  448. id_esp:=30000;
  449. INSERT INTO mariposa(id,precio,descripcion,especie_id) VALUES (id_m,precio,descripcion,id_esp);
  450.  
  451. END IF;
  452. i:=4;
  453.  
  454. IF i=4 THEN
  455. id_m:=004;
  456. precio:=34000;
  457. descripcion:='Mariposa del chagual(hembra) tamaño medio: 100 mm';
  458. id_esp:=40000;
  459. INSERT INTO mariposa(id,precio,descripcion,especie_id) VALUES (id_m,precio,descripcion,id_esp);
  460.  
  461. END IF;
  462. i:=5;
  463.  
  464. IF i=5 THEN
  465. id_m:=005;
  466. precio:=31000;
  467. descripcion:='Licena morena tamaño medio: 16 a 26 mm';
  468. id_esp:=50000;
  469. INSERT INTO mariposa(id,precio,descripcion,especie_id) VALUES (id_m,precio,descripcion,id_esp);
  470.  
  471. END IF;
  472. END;
  473. select*from mariposa;
  474. begin
  475. insert_mariposa;
  476. end;
  477.  
  478. --////////////////////////////////////////INSERT CAPTURADOR///////////////////////////
  479. CREATE OR REPLACE PROCEDURE insert_capturador
  480.  
  481. IS
  482. i number;
  483. rut_cap CAPTURADOR.RUT%TYPE;
  484. nombre_c CAPTURADOR.NOMBRE%TYPE;
  485. apellido_c CAPTURADOR.APELLIDO%TYPE;
  486. rol_c CAPTURADOR.ROL%TYPE;
  487.  
  488. BEGIN
  489. i:=1;
  490. IF i=1 THEN
  491. rut_cap:=111111111;
  492. nombre_c:='Sylvestre';
  493. apellido_c:='Stallone';
  494. rol_c:='Cazador profesional';
  495. insert into capturador(rut,nombre,apellido,rol) VALUES(rut_cap,nombre_c,apellido_c,rol_c);
  496.  
  497. END IF;
  498.  
  499. i:=2;
  500. IF i=2 THEN
  501. rut_cap:=222222222;
  502. nombre_c:='Jackie';
  503. apellido_c:='Chan';
  504. rol_c:='Investigador';
  505. insert into capturador(rut,nombre,apellido,rol) VALUES(rut_cap,nombre_c,apellido_c,rol_c);
  506.  
  507. END IF;
  508. i:=3;
  509. IF i=3 THEN
  510. rut_cap:=333333333;
  511. nombre_c:='Arnold';
  512. apellido_c:='Schwarzenegger';
  513. rol_c:='Cazador profesional';
  514. insert into capturador(rut,nombre,apellido,rol) VALUES(rut_cap,nombre_c,apellido_c,rol_c);
  515.  
  516. END IF;
  517. i:=4;
  518. IF i=4 THEN
  519. rut_cap:=444444444;
  520. nombre_c:='Jet';
  521. apellido_c:='Li';
  522. rol_c:='Cientifico';
  523. insert into capturador(rut,nombre,apellido,rol) VALUES(rut_cap,nombre_c,apellido_c,rol_c);
  524.  
  525. END IF;
  526. i:=5;
  527. IF i=5 THEN
  528. rut_cap:=555555555;
  529. nombre_c:='Jean-Claude';
  530. apellido_c:='Van Damme';
  531. rol_c:='Cientifico';
  532. insert into capturador(rut,nombre,apellido,rol) VALUES(rut_cap,nombre_c,apellido_c,rol_c);
  533.  
  534. END IF;
  535. END;
  536. begin
  537. insert_capturador;
  538. end;
  539.  
  540. --///////////////////////////////// INSERT PROPOSITO//////////////////////////////////////
  541. CREATE OR REPLACE PROCEDURE insert_proposito
  542. IS
  543. i number;
  544. id_p PROPOSITO.ID%TYPE;
  545. begin
  546. i:=1;
  547. IF i=1 THEN
  548. id_p:=01;
  549. insert into proposito(id) values(id_p);
  550. END IF;
  551.  
  552. i:=2;
  553. IF i=2 THEN
  554. id_p:=02;
  555. insert into proposito(id) VALUES(id_p);
  556. END IF;
  557. END;
  558.  
  559. BEGIN
  560. insert_proposito;
  561. END;
  562.  
  563.  
  564. --////////////////////////////////////INSERT COLECCION //////////////////////
  565.  
  566. CREATE OR REPLACE PROCEDURE insert_coleccion
  567.  
  568. IS
  569. i number;
  570. prop_id COLECCION.PROPOSITO_ID%TYPE;
  571. nombre_c COLECCION.NOMBRE%TYPE;
  572. valor_c COLECCION.VALOR_COLECCION%TYPE;
  573. mar_id COLECCION.MARIPOSA_ID%TYPE;
  574. fecha_i COLECCION.FECHA_INICIO%TYPE;
  575. rut_captur COLECCION.CAPTURADOR_RUT%TYPE;
  576.  
  577. BEGIN
  578. i:=1;
  579. IF i=1 THEN
  580. prop_id:=02;
  581. nombre_c:='coleccion farkas';
  582. valor_c:=100000;
  583. mar_id:=001;
  584. fecha_i:='12/04/2011';
  585. rut_captur:=111111111;
  586. insert into coleccion(proposito_id,nombre,valor_coleccion,mariposa_id,fecha_inicio,capturador_rut) VALUES (prop_id,nombre_c,valor_c,mar_id,
  587. fecha_i,rut_captur);
  588. END IF;
  589.  
  590. end;
  591.  
  592. begin
  593. insert_coleccion;
  594. end;
  595.  
  596. --//////////////////////////////////////////////////INSERT OBSERVACION /////////////////////////////
  597. CREATE OR REPLACE PROCEDURE insert_observacion
  598. IS
  599. i number;
  600. propo_id OBSERVACION.PROPOSITO_ID%TYPE;
  601. descrip OBSERVACION.DESCRIPCION%TYPE;
  602. fecha_t date;
  603. mrpsa_id OBSERVACION.MARIPOSA_ID%TYPE;
  604.  
  605. BEGIN
  606. i:=1;
  607. IF i=1 THEN
  608. propo_id :=01;
  609. descrip:='Estudio dedicado a hacer pociones magicas con sangre de mariposas';
  610. fecha_t:='22/12/2050';
  611. mrpsa_id:=003;
  612.  
  613. insert into observacion(proposito_id,descripcion,fecha_termino,mariposa_id) VALUES (propo_id,descrip,fecha_t,mrpsa_id);
  614. END IF;
  615. END;
  616.  
  617. begin
  618. insert_observacion;
  619. end;
  620.  
  621.  
  622. --///////////////////////////////////////FICHA CAPTURA////////////////////////////////
  623. CREATE OR REPLACE PROCEDURE insert_ficha_captura
  624. IS
  625. i number;
  626. id_f_c FICHA_CAPTURA.ID%TYPE;
  627. descripci FICHA_CAPTURA.DESCRIPCION%TYPE;
  628. fecha FICHA_CAPTURA.FECHA_CAPTURA%TYPE;
  629. proposit_id FICHA_CAPTURA.PROPOSITO_ID%TYPE;
  630. captu_r FICHA_CAPTURA.CAPTURADOR_RUT%TYPE;
  631. maripos_id FICHA_CAPTURA.MARIPOSA_ID%TYPE;
  632. ubicac_id FICHA_CAPTURA.UBICACION_ID%TYPE;
  633.  
  634. BEGIN
  635. i:=1;
  636. IF i=1 THEN
  637. id_f_c:=1111;
  638. descripci:='Resultamos con varia bajas humanas para poder capturar este ejemplar, fue una pelea en desventaja pero salimos victoriosos de la contienda';
  639. fecha:='30/02/2040';
  640. proposit_id:=01;
  641. captu_r:=111111111;
  642. maripos_id:=001;
  643. ubicac_id:=1000;
  644. insert into ficha_captura(id,descripcion,fecha_captura,proposito_id,capturador_rut,mariposa_id,ubicacion_id)
  645. VALUES(id_f_c,descripci,fecha,proposit_id,captu_r,maripos_id,ubicac_id);
  646. END IF;
  647.  
  648. i:=2;
  649. IF i=2 THEN
  650. id_f_c:=2222;
  651. descripci:='Fue capturada mientras de alimentaba de restos humanos';
  652. fecha:='21/05/2030';
  653. proposit_id:=01;
  654. captu_r:=222222222;
  655. maripos_id:=002;
  656. ubicac_id:=2000;
  657. insert into ficha_captura(id,descripcion,fecha_captura,proposito_id,capturador_rut,mariposa_id,ubicacion_id)
  658. VALUES(id_f_c,descripci,fecha,proposit_id,captu_r,maripos_id,ubicac_id);
  659. END IF;
  660.  
  661. i:=3;
  662. IF i=3 THEN
  663. id_f_c:=3333;
  664. descripci:='Derribada mientras intentaba destruir nuestras instalaciones militares';
  665. fecha:='17/07/2022';
  666. proposit_id:=02;
  667. captu_r:=333333333;
  668. maripos_id:=003;
  669. ubicac_id:=3000;
  670. insert into ficha_captura(id,descripcion,fecha_captura,proposito_id,capturador_rut,mariposa_id,ubicacion_id)
  671. VALUES(id_f_c,descripci,fecha,proposit_id,captu_r,maripos_id,ubicac_id);
  672. END IF;
  673.  
  674. i:=4;
  675. IF i=4 THEN
  676. id_f_c:=4444;
  677. descripci:='Capturada gracias a nuestras defensas anti misiles';
  678. fecha:='22/01/2023';
  679. proposit_id:=02;
  680. captu_r:=444444444;
  681. maripos_id:=004;
  682. ubicac_id:=4000;
  683. insert into ficha_captura(id,descripcion,fecha_captura,proposito_id,capturador_rut,mariposa_id,ubicacion_id)
  684. VALUES(id_f_c,descripci,fecha,proposit_id,captu_r,maripos_id,ubicac_id);
  685. END IF;
  686.  
  687. i:=5;
  688. IF i=5 THEN
  689. id_f_c:=5555;
  690. descripci:='Luego de 2 meses de batalla nos vimos en la oblicacion de atropellarla con nuestro tanke para poder contenerla';
  691. fecha:='22/01/2010';
  692. proposit_id:=01;
  693. captu_r:=555555555;
  694. maripos_id:=005;
  695. ubicac_id:=5000;
  696. insert into ficha_captura(id,descripcion,fecha_captura,proposito_id,capturador_rut,mariposa_id,ubicacion_id)
  697. VALUES(id_f_c,descripci,fecha,proposit_id,captu_r,maripos_id,ubicac_id);
  698. END IF;
  699. END;
  700.  
  701. begin
  702. insert_ficha_captura;
  703. end;
  704. delete from ficha_captura;
  705. SELECT * FROM ficha_captura;
  706. insert into ficha_captura(id,descripcion,fecha_captura,proposito_id,capturador_rut,mariposa_id,ubicacion_id)
  707. VALUES(5555,'blablabla','22/01/2010',01,555555555,005,5000);
  708.  
  709. --/////////////////////////////////CODIGO PARA SABER QUE TIPO DE USUARIO SOMOS /////////////////////////
  710.  
  711. /* B L O K E A N O N I M O */
  712. SET SERVEROUTPUT ON
  713.  
  714. DECLARE
  715. USUARIO VARCHAR2(30);
  716. BEGIN
  717. USUARIO:=USER;
  718. CASE USUARIO
  719. WHEN 'SYS' THEN DBMS_OUTPUT.PUT_LINE('ERES SUPERADMINISTRADOR');
  720. WHEN 'SYSTEM' THEN DBMS_OUTPUT.PUT_LINE('ERES ADMINISTRADOR NORMAL');
  721. WHEN 'HR' THEN DBMS_OUTPUT.PUT_LINE('ERES DE RECURSOS HUMANOS');
  722. ELSE DBMS_OUTPUT.PUT_LINE('USUARIO NO AUTORIZADO');
  723. END CASE;
  724. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement