thelittlewozniak

Untitled

Dec 28th, 2018
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 30.41 KB | None | 0 0
  1.     -- Thu Dec 27 22:09:00 2018
  2.     -- -----------------------------------------------------
  3.     -- ALTER TABLE TO DELETE CONSTRAINT
  4.     -- -----------------------------------------------------
  5.     ALTER TABLE FRIENDS DROP CONSTRAINT fk_user_has_user_user;
  6.     ALTER TABLE FRIENDS DROP CONSTRAINT fk_user_has_user_user1;
  7.     ALTER TABLE POST DROP CONSTRAINT fk_post_user1;
  8.     ALTER TABLE COMMENTS DROP CONSTRAINT fk_comments_post1;
  9.     ALTER TABLE COMMENTS DROP CONSTRAINT fk_comments_user1;
  10.     ALTER TABLE SCHOOLING DROP CONSTRAINT fk_user_has_School_user1;
  11.     ALTER TABLE SCHOOLING DROP CONSTRAINT fk_user_has_School_School1;
  12.     ALTER TABLE WORK DROP CONSTRAINT fk_user_has_Company_user1;
  13.     ALTER TABLE WORK DROP CONSTRAINT fk_user_has_Company_Company1;
  14.     ALTER TABLE LIKECOMMENTS DROP CONSTRAINT fk_like_user1;
  15.     ALTER TABLE LIKECOMMENTS DROP CONSTRAINT fk_like_comments1;
  16.     ALTER TABLE LIKEPOST DROP CONSTRAINT fk_likePost_user1;
  17.     ALTER TABLE LIKEPOST DROP CONSTRAINT fk_likePost_post1;
  18.  
  19.     -- -----------------------------------------------------
  20.     -- DROP TABLE TO DELETE TABLE
  21.     -- -----------------------------------------------------
  22.     DROP TABLE USERS;
  23.     DROP TABLE FRIENDS;
  24.     DROP TABLE POST;
  25.     DROP TABLE COMMENTS;
  26.     DROP TABLE SCHOOL;
  27.     DROP TABLE SCHOOLING;
  28.     DROP TABLE COMPANY;
  29.     DROP TABLE WORK;
  30.     DROP TABLE LIKEPOST;
  31.     DROP TABLE LIKECOMMENTS;
  32.  
  33.     -- -----------------------------------------------------
  34.     -- DROP SEQUENCE TO DELETE SEQUENCE
  35.     -- -----------------------------------------------------
  36.     DROP SEQUENCE SEQ_users;
  37.     DROP SEQUENCE SEQ_company;
  38.     DROP SEQUENCE SEQ_school;
  39.     DROP SEQUENCE SEQ_likeComments;
  40.     DROP SEQUENCE SEQ_likePosts;
  41.     DROP SEQUENCE SEQ_post;
  42.     DROP SEQUENCE SEQ_comments;
  43.  
  44.     -- -----------------------------------------------------
  45.     -- Table user
  46.     -- -----------------------------------------------------
  47.     CREATE TABLE USERS
  48.       (
  49.         iduser       INT NOT NULL,
  50.         email        VARCHAR(100) NOT NULL,
  51.         password     VARCHAR(100) NOT NULL,
  52.         firstname    VARCHAR(45) NULL,
  53.         lastname     VARCHAR(45) NULL,
  54.         address      VARCHAR(500) NULL,
  55.         birthday     DATE NULL,
  56.         registerDate DATE NULL,
  57.         relationship NUMBER(1) NULL,
  58.         phoneNumber  INT NULL,
  59.         gender       NUMBER(1) NULL,
  60.         interestedIn NUMBER(1) NULL,
  61.         PRIMARY KEY (iduser)
  62.       );
  63.  
  64.     -- -----------------------------------------------------
  65.     -- Table friends
  66.     -- -----------------------------------------------------
  67.     CREATE TABLE friends
  68.       (
  69.         iduser   INT NOT NULL,
  70.         iduser1  INT NOT NULL,
  71.         accepted NUMBER(1) NULL,
  72.         PRIMARY KEY (iduser, iduser1),
  73.         CONSTRAINT fk_user_has_user_user FOREIGN KEY (iduser) REFERENCES USERS (iduser),
  74.         CONSTRAINT fk_user_has_user_user1 FOREIGN KEY (iduser1) REFERENCES USERS (iduser)
  75.       );
  76.      
  77.     -- -----------------------------------------------------
  78.     -- Table post
  79.     -- -----------------------------------------------------
  80.     CREATE TABLE post
  81.       (
  82.         idpost   INT NOT NULL ,
  83.         data     VARCHAR(45) NULL,
  84.         TYPE     VARCHAR(45) NULL,
  85.         postDate DATE NULL,
  86.         iduser   INT NOT NULL,
  87.         PRIMARY KEY (idpost),
  88.         CONSTRAINT fk_post_user1 FOREIGN KEY (iduser) REFERENCES USERS (iduser)
  89.       );
  90.      
  91.     -- -----------------------------------------------------
  92.     -- Table comments
  93.     -- -----------------------------------------------------
  94.     CREATE TABLE comments
  95.       (
  96.         idcomments INT NOT NULL ,
  97.         data       VARCHAR(45) NULL,
  98.         TYPE       VARCHAR(45) NULL,
  99.         postDate   DATE NULL,
  100.         idpost     INT NOT NULL,
  101.         iduser     INT NOT NULL,
  102.         PRIMARY KEY (idcomments),
  103.         CONSTRAINT fk_comments_post1 FOREIGN KEY (idpost) REFERENCES post (idpost),
  104.         CONSTRAINT fk_comments_user1 FOREIGN KEY (iduser) REFERENCES USERS (iduser)
  105.       );
  106.      
  107.     -- -----------------------------------------------------
  108.     -- Table School
  109.     -- -----------------------------------------------------
  110.     CREATE TABLE School
  111.       (
  112.         idSchool INT NOT NULL ,
  113.         name     VARCHAR(45) NULL,
  114.         address  VARCHAR(45) NULL,
  115.         TYPE     VARCHAR(45) NULL,
  116.         PRIMARY KEY (idSchool)
  117.       );
  118.      
  119.     -- -----------------------------------------------------
  120.     -- Table Schooling
  121.     -- -----------------------------------------------------
  122.     CREATE TABLE Schooling
  123.       (
  124.         iduser    INT NOT NULL,
  125.         idSchool  INT NOT NULL,
  126.         beginDate DATE NULL,
  127.         endDate   DATE NULL,
  128.         graduate  NUMBER(1) NULL,
  129.         PRIMARY KEY (iduser, idSchool),
  130.         CONSTRAINT fk_user_has_School_user1 FOREIGN KEY (iduser) REFERENCES USERS (iduser),
  131.         CONSTRAINT fk_user_has_School_School1 FOREIGN KEY (idSchool) REFERENCES School (idSchool)
  132.       );
  133.      
  134.     -- -----------------------------------------------------
  135.     -- Table Company
  136.     -- -----------------------------------------------------
  137.     CREATE TABLE Company
  138.       (
  139.         idCompany INT NOT NULL,
  140.         name      VARCHAR(45) NULL,
  141.         address   VARCHAR(45) NULL,
  142.         PRIMARY KEY (idCompany)
  143.       );
  144.      
  145.     -- -----------------------------------------------------
  146.     -- Table work
  147.     -- -----------------------------------------------------
  148.     CREATE TABLE WORK
  149.       (
  150.         iduser    INT NOT NULL,
  151.         idCompany INT NOT NULL,
  152.         beginDate DATE NULL,
  153.         endDate   DATE NULL,
  154.         jobTitle  VARCHAR(45) NULL,
  155.         PRIMARY KEY (iduser, idCompany),
  156.         CONSTRAINT fk_user_has_Company_user1 FOREIGN KEY (iduser) REFERENCES USERS (iduser),
  157.         CONSTRAINT fk_user_has_Company_Company1 FOREIGN KEY (idCompany) REFERENCES Company (idCompany)
  158.       );
  159.      
  160.     -- -----------------------------------------------------
  161.     -- Table likeComments
  162.     -- -----------------------------------------------------
  163.     CREATE TABLE likeComments
  164.       (
  165.         idlike     INT NOT NULL,
  166.         dateLiked  DATE NULL,
  167.         iduser     INT NOT NULL,
  168.         idcomments INT NOT NULL,
  169.         PRIMARY KEY (idlike),
  170.         CONSTRAINT fk_like_user1 FOREIGN KEY (iduser) REFERENCES USERS (iduser),
  171.         CONSTRAINT fk_like_comments1 FOREIGN KEY (idcomments) REFERENCES comments (idcomments)
  172.       );
  173.      
  174.     -- -----------------------------------------------------
  175.     -- Table likePost
  176.     -- -----------------------------------------------------
  177.     CREATE TABLE likePost
  178.       (
  179.         idlikePost INT NOT NULL,
  180.         dateLiked  DATE NULL,
  181.         iduser     INT NOT NULL,
  182.         idpost     INT NOT NULL,
  183.         PRIMARY KEY (idlikePost),
  184.         CONSTRAINT fk_likePost_user1 FOREIGN KEY (iduser) REFERENCES USERS (iduser),
  185.         CONSTRAINT fk_likePost_post1 FOREIGN KEY (idpost) REFERENCES post (idpost)
  186.       );
  187.      
  188.     -- -----------------------------------------------------
  189.     -- CREATE SEQUENCE TO INCREMENT PRIMARY KEY
  190.     -- -----------------------------------------------------
  191.     CREATE SEQUENCE SEQ_users START WITH 1 INCREMENT BY 1;
  192.     CREATE SEQUENCE SEQ_company START WITH 1 INCREMENT BY 1;
  193.     CREATE SEQUENCE SEQ_school START WITH 1 INCREMENT BY 1;
  194.     CREATE SEQUENCE SEQ_likeComments START WITH 1 INCREMENT BY 1;
  195.     CREATE SEQUENCE SEQ_likePosts START WITH 1 INCREMENT BY 1;
  196.     CREATE SEQUENCE SEQ_post START WITH 1 INCREMENT BY 1;
  197.     CREATE SEQUENCE SEQ_comments START WITH 1 INCREMENT BY 1;
  198.     -- -----------------------------------------------------
  199.     -- CREATE TRIGGER
  200.     -- -----------------------------------------------------
  201.  
  202.     CREATE OR REPLACE TRIGGER NEW_USER BEFORE
  203.       INSERT ON USERS FOR EACH ROW BEGIN :NEW.iduser:=SEQ_users.NEXTVAL;
  204.     END;
  205.     /
  206.     CREATE OR REPLACE TRIGGER NEW_POST BEFORE
  207.       INSERT ON POST FOR EACH ROW BEGIN :NEW.idpost:=SEQ_post.NEXTVAL;
  208.     END;
  209.     /
  210.     CREATE OR REPLACE TRIGGER NEW_COMMENT BEFORE
  211.       INSERT ON COMMENTS FOR EACH ROW BEGIN :NEW.idcomments:=SEQ_comments.NEXTVAL;
  212.     END;
  213.     /
  214.     CREATE OR REPLACE TRIGGER NEW_COMPANY BEFORE
  215.       INSERT ON COMPANY FOR EACH ROW BEGIN :NEW.idCompany:=SEQ_company.NEXTVAL;
  216.     END;
  217.     /
  218.     CREATE OR REPLACE TRIGGER NEW_SCHOOL BEFORE
  219.       INSERT ON SCHOOL FOR EACH ROW BEGIN :NEW.idSchool:=SEQ_school.NEXTVAL;
  220.     END;
  221.     /
  222.     CREATE OR REPLACE TRIGGER NEW_LIKEPOSTS BEFORE
  223.       INSERT ON LIKEPOST FOR EACH ROW BEGIN :NEW.idlikePost:=SEQ_likePosts.NEXTVAL;
  224.     END;
  225.     /
  226.     CREATE OR REPLACE TRIGGER NEW_LIKECOMMENTS BEFORE
  227.       INSERT ON LIKECOMMENTS FOR EACH ROW BEGIN :NEW.idlike:=SEQ_likeComments.NEXTVAL;
  228.     END;
  229.     /
  230.     -- -----------------------------------------------------
  231.     -- CREATE USERPACKAGE
  232.     -- -----------------------------------------------------
  233.  
  234.     CREATE OR REPLACE PACKAGE USERPACKAGE
  235. IS
  236. TYPE find_cursor
  237. IS
  238.   REF
  239.   CURSOR;
  240.     FUNCTION ADD
  241.       (
  242.         p_firstname USERS.firstname%TYPE,
  243.         p_lastname USERS.lastname%TYPE,
  244.         p_mail USERS.email%TYPE,
  245.         p_mdp USERS.password%TYPE,
  246.         p_address USERS.address%TYPE,
  247.         p_birthday USERS.birthday%TYPE,
  248.         p_registerDate USERS.registerDate%TYPE,
  249.         p_relationship USERS.relationship%TYPE,
  250.         p_phoneNumber USERS.phoneNumber%TYPE,
  251.         p_gender USERS.gender%TYPE,
  252.         p_int   erestedIn USERS.interestedIn%TYPE
  253.       )
  254.       RETURN NUMBER;
  255.     PROCEDURE del
  256.       (
  257.         userid USERS.iduser%TYPE
  258.       )
  259.       ;
  260.     PROCEDURE upd
  261.       (
  262.         userid USERS.iduser%TYPE,
  263.         p_firstname USERS.firstname%TYPE,
  264.         p_lastname USERS.lastname%TYPE,
  265.         p_mail USERS.email%TYPE,
  266.         p_mdp USERS.password%TYPE,
  267.         p_address USERS.address%TYPE,
  268.         p_birthday USERS.birthday%TYPE,
  269.         p_registerDate USERS.registerDate%TYPE,
  270.         p_relationship USERS.relationship%TYPE,
  271.         p_phoneNumber USERS.phoneNumber%TYPE,
  272.         p_gender USERS.gender%TYPE,
  273.         p_interestedIn USERS.interestedIn%TYPE
  274.       )
  275.       ;
  276.     FUNCTION get
  277.       (
  278.         userid USERS.iduser%TYPE
  279.       )
  280.       RETURN find_cursor;
  281.     FUNCTION getAll
  282.       RETURN find_cursor;
  283. END USERPACKAGE;
  284. /
  285. CREATE OR REPLACE PACKAGE BODY USERPACKAGE
  286. AS
  287.   FUNCTION ADD
  288.     (
  289.       p_firstname USERS.firstname%TYPE,
  290.       p_lastname USERS.lastname%TYPE,
  291.       p_mail USERS.email%TYPE,
  292.       p_mdp USERS.password%TYPE,
  293.       p_address USERS.address%TYPE,
  294.       p_birthday USERS.birthday%TYPE,
  295.       p_registerDate USERS.registerDate%TYPE,
  296.       p_relationship USERS.relationship%TYPE,
  297.       p_phoneNumber USERS.phoneNumber%TYPE,
  298.       p_gender USERS.gender%TYPE,
  299.       p_interestedIn USERS.interestedIn%TYPE
  300.     )
  301.     RETURN NUMBER
  302.   AS
  303.     User_Existing EXCEPTION;
  304.     PRAGMA EXCEPTION_INIT (User_Existing, -1998);
  305.     p_count       NUMBER;
  306.     usrid         NUMBER;
  307.   BEGIN
  308.     SELECT COUNT(*) INTO p_count FROM USERS WHERE email=p_mail;
  309.   IF p_count > 0 THEN
  310.     RAISE User_Existing;
  311.   ELSE
  312.     INSERT
  313.     INTO USERS
  314.       (
  315.         firstname,
  316.         lastname,
  317.         email,
  318.         password,
  319.         address,
  320.         birthday,
  321.         registerDate,
  322.         relationship,
  323.         phoneNumber,
  324.         gender,
  325.         interestedIn
  326.       )
  327.       VALUES
  328.       (
  329.         p_firstname,
  330.         p_lastname,
  331.         p_mail,
  332.         p_mdp,
  333.         p_address,
  334.         p_birthday,
  335.         p_registerDate,
  336.         p_relationship,
  337.         p_phoneNumber,
  338.         p_gender,
  339.         p_interestedIn
  340.       )
  341.     RETURNING iduser
  342.     INTO usrid;
  343.   END IF;
  344.   RETURN usrid;
  345.    EXCEPTION
  346.         WHEN User_Existing THEN
  347.         RETURN -1;
  348. END ADD;
  349. PROCEDURE del
  350.   (
  351.     userid USERS.iduser%TYPE
  352.   )
  353. AS
  354. BEGIN
  355.   DELETE FROM users WHERE iduser=userid;
  356. END del;
  357. PROCEDURE upd(
  358.     userid USERS.iduser%TYPE,
  359.     p_firstname USERS.firstname%TYPE,
  360.     p_lastname USERS.lastname%TYPE,
  361.     p_mail USERS.email%TYPE,
  362.     p_mdp USERS.password%TYPE,
  363.     p_address USERS.address%TYPE,
  364.     p_birthday USERS.birthday%TYPE,
  365.     p_registerDate USERS.registerDate%TYPE,
  366.     p_relationship USERS.relationship%TYPE,
  367.     p_phoneNumber USERS.phoneNumber%TYPE,
  368.     p_gender USERS.gender%TYPE,
  369.     p_interestedIn USERS.interestedIn%TYPE)
  370. AS
  371. BEGIN
  372.   UPDATE USERS
  373.   SET firstname =p_firstname,
  374.     lastname    =p_lastname,
  375.     email       =p_mail,
  376.     password    =p_mdp,
  377.     address     =p_address,
  378.     birthday    =p_birthday,
  379.     registerDate=p_registerDate,
  380.     relationship=p_relationship,
  381.     phoneNumber =p_phoneNumber,
  382.     gender      =p_gender,
  383.     interestedIn=p_interestedIn
  384.   WHERE iduser  =userid;
  385. END upd;
  386. FUNCTION get(
  387.     userid USERS.iduser%TYPE)
  388.   RETURN find_cursor
  389. AS
  390.   user_cursor find_cursor;
  391. BEGIN
  392.   OPEN user_cursor FOR SELECT * FROM USERS WHERE iduser=userid;
  393.   RETURN user_cursor;
  394. END get;
  395. FUNCTION getAll
  396.   RETURN find_cursor
  397. AS
  398.   user_cursor find_cursor;
  399. BEGIN
  400.   OPEN user_cursor FOR SELECT * FROM USERS;
  401.   RETURN user_cursor;
  402. END getAll;
  403. END USERPACKAGE;
  404. -- -----------------------------------------------------
  405. -- CREATE POSTPACKAGE
  406. -- -----------------------------------------------------
  407. CREATE OR REPLACE PACKAGE POSTPACKAGE
  408. IS
  409. TYPE find_cursor
  410. IS
  411.   REF
  412.   CURSOR;
  413.     FUNCTION ADD(
  414.         p_data POST.data%TYPE,
  415.         p_type POST.type%TYPE,
  416.         p_postDate POST.postDate%TYPE,
  417.         p_iduser POST.iduser%TYPE )
  418.       RETURN NUMBER;
  419.     PROCEDURE del(
  420.         p_idpost POST.idpost%TYPE ) ;
  421.     PROCEDURE upd(
  422.         p_idpost POST.idpost%TYPE,
  423.         p_data POST.data%TYPE,
  424.         p_type POST.type%TYPE,
  425.         p_postDate POST.postDate%TYPE,
  426.         p_iduser POST.iduser%TYPE ) ;
  427.     FUNCTION get(
  428.         p_idpost POST.idpost%TYPE )
  429.       RETURN find_cursor;
  430.     FUNCTION getAll
  431.       RETURN find_cursor;
  432.   END POSTPACKAGE;
  433.   /
  434. CREATE OR REPLACE PACKAGE BODY POSTPACKAGE
  435. AS
  436.   FUNCTION ADD(
  437.       p_data POST.data%TYPE,
  438.       p_type POST.type%TYPE,
  439.       p_postDate POST.postDate%TYPE,
  440.       p_iduser POST.iduser%TYPE )
  441.     RETURN NUMBER
  442.   AS
  443.     idp NUMBER;
  444.   BEGIN
  445.     INSERT
  446.     INTO POST
  447.       (
  448.         data,
  449.         TYPE,
  450.         postDate,
  451.         iduser
  452.       )
  453.       VALUES
  454.       (
  455.         p_data,
  456.         p_type,
  457.         p_postDate,
  458.         p_iduser
  459.       )
  460.     RETURNING idpost
  461.     INTO idp;
  462.   RETURN idp;
  463. END ADD;
  464.   PROCEDURE del
  465.     (
  466.       p_idpost POST.idpost%TYPE
  467.     )
  468.   AS
  469.   BEGIN
  470.     DELETE FROM POST WHERE idpost=p_idpost;
  471.   END del;
  472.   PROCEDURE upd(
  473.       p_idpost POST.idpost%TYPE,
  474.       p_data POST.data%TYPE,
  475.       p_type POST.type%TYPE,
  476.       p_postDate POST.postDate%TYPE,
  477.       p_iduser POST.iduser%TYPE )
  478.   AS
  479.   BEGIN
  480.     UPDATE POST
  481.     SET data     =p_data,
  482.       TYPE       =p_type,
  483.       postDate   =p_postDate,
  484.       iduser     =p_iduser
  485.     WHERE idpost =p_idpost;
  486.   END upd;
  487.   FUNCTION get(
  488.       p_idpost POST.idpost%TYPE)
  489.     RETURN find_cursor
  490.   AS
  491.     post_cursor find_cursor;
  492.   BEGIN
  493.     OPEN post_cursor FOR SELECT idpost,
  494.     data,
  495.   TYPE,
  496.   postDate,
  497.   iduser FROM POST WHERE idpost=p_idpost;
  498.   RETURN post_cursor;
  499. END get;
  500.   FUNCTION getAll
  501.     RETURN find_cursor
  502.   AS
  503.     post_cursor find_cursor;
  504.   BEGIN
  505.     OPEN post_cursor FOR SELECT idpost,
  506.     data,
  507.   TYPE,
  508.   postDate,
  509.   iduser FROM POST;
  510.   RETURN post_cursor;
  511. END getAll;
  512. END POSTPACKAGE;
  513. -- -----------------------------------------------------
  514. -- CREATE COMMENTPACKAGE
  515. -- -----------------------------------------------------
  516. CREATE OR REPLACE PACKAGE COMMENTPACKAGE
  517. IS
  518. TYPE find_cursor
  519. IS
  520.   REF
  521.   CURSOR;
  522.     FUNCTION ADD(
  523.         p_data COMMENTS.data%TYPE,
  524.         p_type COMMENTS.type%TYPE,
  525.         p_postDate COMMENTS.postDate%TYPE,
  526.         p_idpost COMMENTS.idpost%TYPE,
  527.         p_iduser COMMENTS.iduser%TYPE )
  528.       RETURN NUMBER;
  529.     PROCEDURE del(
  530.         p_idcomments COMMENTS.idcomments%TYPE ) ;
  531.     PROCEDURE upd(
  532.         p_idcomments COMMENTS.idcomments%TYPE,
  533.         p_data COMMENTS.data%TYPE,
  534.         p_type COMMENTS.type%TYPE,
  535.         p_postDate COMMENTS.postDate%TYPE,
  536.         p_idpost COMMENTS.idpost%TYPE,
  537.         p_iduser COMMENTS.iduser%TYPE ) ;
  538.     FUNCTION get(
  539.         p_idcomments COMMENTS.idcomments%TYPE )
  540.       RETURN find_cursor;
  541.     FUNCTION getAll
  542.       RETURN find_cursor;
  543.   END COMMENTPACKAGE;
  544.   /
  545. CREATE OR REPLACE PACKAGE BODY COMMENTPACKAGE
  546. AS
  547.   FUNCTION ADD(
  548.       p_data COMMENTS.data%TYPE,
  549.       p_type COMMENTS.type%TYPE,
  550.       p_postDate COMMENTS.postDate%TYPE,
  551.       p_idpost COMMENTS.idpost%TYPE,
  552.       p_iduser COMMENTS.iduser%TYPE )
  553.     RETURN NUMBER
  554.   AS
  555.     comid NUMBER;
  556.   BEGIN
  557.     INSERT
  558.     INTO COMMENTS
  559.       (
  560.         data,
  561.         TYPE,
  562.         postDate,
  563.         idpost,
  564.         iduser
  565.       )
  566.       VALUES
  567.       (
  568.         p_data,
  569.         p_type,
  570.         p_postDate,
  571.         p_idpost,
  572.         p_iduser
  573.       )
  574.     RETURNING idcomments
  575.     INTO comid;
  576.   RETURN comid;
  577. END ADD;
  578.   PROCEDURE del
  579.     (
  580.       p_idcomments COMMENTS.idcomments%TYPE
  581.     )
  582.   AS
  583.   BEGIN
  584.     DELETE FROM COMMENTS WHERE idcomments=p_idcomments;
  585.   END del;
  586.   PROCEDURE upd(
  587.       p_idcomments COMMENTS.idcomments%TYPE,
  588.       p_data COMMENTS.data%TYPE,
  589.       p_type COMMENTS.type%TYPE,
  590.       p_postDate COMMENTS.postDate%TYPE,
  591.       p_idpost COMMENTS.idpost%TYPE,
  592.       p_iduser COMMENTS.iduser%TYPE )
  593.   AS
  594.   BEGIN
  595.     UPDATE COMMENTS
  596.     SET data     =p_data,
  597.       TYPE       =p_type,
  598.       postDate   =p_postDate,
  599.       idpost     =p_idpost,
  600.       iduser     =p_iduser
  601.     WHERE idcomments =p_idcomments;
  602.   END upd;
  603.   FUNCTION get(
  604.       p_idcomments COMMENTS.idcomments%TYPE)
  605.     RETURN find_cursor
  606.   AS
  607.     comments_cursor find_cursor;
  608.   BEGIN
  609.     OPEN comments_cursor FOR SELECT idcomments,
  610.     data,
  611.   TYPE,
  612.   postDate,
  613.   idpost,
  614.   iduser FROM COMMENTS WHERE idcomments=p_idcomments;
  615.   RETURN comments_cursor;
  616. END get;
  617.   FUNCTION getAll
  618.     RETURN find_cursor
  619.   AS
  620.     comments_cursor find_cursor;
  621.   BEGIN
  622.     OPEN comments_cursor FOR SELECT idcomments,
  623.     data,
  624.   TYPE,
  625.   postDate,
  626.   idpost,
  627.   iduser FROM COMMENTS;
  628.   RETURN comments_cursor;
  629. END getAll;
  630. END COMMENTPACKAGE;
  631. -- -----------------------------------------------------
  632. -- CREATE FRIENDSPACKAGE
  633. -- -----------------------------------------------------
  634. CREATE OR REPLACE PACKAGE FRIENDSPACKAGE
  635. IS
  636. TYPE find_cursor
  637. IS
  638.   REF
  639.   CURSOR;
  640.     FUNCTION ADD(
  641.         p_asker FRIENDS.iduser%TYPE,
  642.         p_receiver FRIENDS.iduser1%TYPE,
  643.         p_accepted FRIENDS.accepted%TYPE )
  644.         RETURN NUMBER;
  645.     PROCEDURE del(
  646.         p_asker FRIENDS.iduser%TYPE,
  647.         p_receiver FRIENDS.iduser1%TYPE ) ;
  648.     PROCEDURE upd(
  649.         p_asker FRIENDS.iduser%TYPE,
  650.         p_receiver FRIENDS.iduser1%TYPE,
  651.         p_accepted FRIENDS.accepted%TYPE ) ;
  652.     FUNCTION get(
  653.         p_asker FRIENDS.iduser%TYPE,
  654.         p_receiver FRIENDS.iduser1%TYPE )
  655.       RETURN find_cursor;
  656.     FUNCTION getAll
  657.       RETURN find_cursor;
  658.   END FRIENDSPACKAGE;
  659.   /
  660. CREATE OR REPLACE PACKAGE BODY FRIENDSPACKAGE
  661. AS
  662.   FUNCTION ADD(
  663.       p_asker FRIENDS.iduser%TYPE,
  664.       p_receiver FRIENDS.iduser1%TYPE,
  665.       p_accepted FRIENDS.accepted%TYPE )
  666.     RETURN NUMBER
  667.   AS
  668.     alreadyAsk_Ex EXCEPTION;
  669.     PRAGMA EXCEPTION_INIT (alreadyAsk_Ex, -1996);
  670.     p_count       NUMBER;
  671.   BEGIN
  672.     SELECT COUNT(*) INTO p_count FROM FRIENDS WHERE iduser=p_asker AND iduser1=p_receiver;
  673.   IF p_count > 0 THEN
  674.     RAISE alreadyAsk_Ex;
  675.   ELSE
  676.     INSERT
  677.     INTO FRIENDS
  678.       (
  679.         iduser,
  680.         iduser1,
  681.         accepted
  682.       )
  683.       VALUES
  684.       (
  685.         p_asker,
  686.         p_receiver,
  687.         p_accepted
  688.       );
  689.   END IF;
  690.   RETURN 1;
  691.    EXCEPTION
  692.         WHEN alreadyAsk_Ex THEN
  693.         RETURN -1;
  694. END ADD;
  695.   PROCEDURE del
  696.     (
  697.       p_asker FRIENDS.iduser%TYPE,
  698.       p_receiver FRIENDS.iduser1%TYPE
  699.     )
  700.   AS
  701.   BEGIN
  702.     DELETE FROM FRIENDS WHERE iduser=p_asker AND iduser1=p_receiver;
  703.   END del;
  704.   PROCEDURE upd(
  705.       p_asker FRIENDS.iduser%TYPE,
  706.         p_receiver FRIENDS.iduser1%TYPE,
  707.         p_accepted FRIENDS.accepted%TYPE )
  708.   AS
  709.   BEGIN
  710.     UPDATE FRIENDS
  711.     SET accepted     =p_accepted
  712.     WHERE iduser =p_asker AND iduser1=p_receiver;
  713.   END upd;
  714.   FUNCTION get(
  715.       p_asker FRIENDS.iduser%TYPE,
  716.         p_receiver FRIENDS.iduser1%TYPE)
  717.     RETURN find_cursor
  718.   AS
  719.     friends_cursor find_cursor;
  720.   BEGIN
  721.     OPEN friends_cursor FOR SELECT iduser,
  722.     iduser1,
  723.   accepted FROM FRIENDS WHERE iduser =p_asker AND iduser1=p_receiver;
  724.   RETURN friends_cursor;
  725. END get;
  726.   FUNCTION getAll
  727.     RETURN find_cursor
  728.   AS
  729.     friends_cursor find_cursor;
  730.   BEGIN
  731.     OPEN friends_cursor FOR SELECT iduser,
  732.     iduser1,
  733.   accepted FROM FRIENDS;
  734.   RETURN friends_cursor;
  735. END getAll;
  736. END FRIENDSPACKAGE;
  737. -- -----------------------------------------------------
  738. -- CREATE SCHOOLINGPACKAGE
  739. -- -----------------------------------------------------
  740. CREATE OR REPLACE PACKAGE SCHOOLINGPACKAGE
  741. IS
  742. TYPE find_cursor
  743. IS
  744.   REF
  745.   CURSOR;
  746.     FUNCTION ADD(
  747.         p_user SCHOOLING.iduser%TYPE,
  748.         p_name SCHOOL.name%TYPE,
  749.         p_address SCHOOL.address%TYPE,
  750.         p_type SCHOOL.type%TYPE,
  751.         p_beginDate SCHOOLING.beginDate%TYPE,
  752.         p_endDate SCHOOLING.endDate%TYPE,
  753.         p_graduate SCHOOLING.graduate%TYPE)
  754.       RETURN NUMBER;
  755.     PROCEDURE del(
  756.         p_iduser SCHOOLING.iduser%TYPE,
  757.         p_idschool SCHOOLING.idSchool%TYPE ) ;
  758.     PROCEDURE upd(
  759.         p_iduser SCHOOLING.iduser%TYPE,
  760.         p_idschool SCHOOLING.idSchool%TYPE,
  761.         p_beginDate SCHOOLING.beginDate%TYPE,
  762.         p_endDate SCHOOLING.endDate%TYPE,
  763.         p_graduate SCHOOLING.graduate%TYPE ) ;
  764.     FUNCTION get(
  765.         p_iduser SCHOOLING.iduser%TYPE,
  766.         p_idschool SCHOOLING.idSchool%TYPE )
  767.       RETURN find_cursor;
  768.     FUNCTION getAll
  769.       RETURN find_cursor;
  770.   END SCHOOLINGPACKAGE;
  771.   /
  772. CREATE OR REPLACE PACKAGE BODY SCHOOLINGPACKAGE
  773. AS
  774.   FUNCTION ADD(
  775.       p_user SCHOOLING.iduser%TYPE,
  776.       p_name SCHOOL.name%TYPE,
  777.       p_address SCHOOL.address%TYPE,
  778.       p_type SCHOOL.type%TYPE,
  779.       p_beginDate SCHOOLING.beginDate%TYPE,
  780.       p_endDate SCHOOLING.endDate%TYPE,
  781.       p_graduate SCHOOLING.graduate%TYPE )
  782.     RETURN NUMBER
  783.   AS
  784.     CURSOR c_school
  785.     IS
  786.       SELECT idSchool
  787.       FROM SCHOOL
  788.       WHERE name =p_name
  789.       AND address=p_address
  790.       AND TYPE   =p_type;
  791.     cur_school SCHOOL.IDSCHOOL%TYPE;
  792.     c_idschool NUMBER;
  793.     idschling  NUMBER;
  794.   BEGIN
  795.     OPEN c_school;
  796.     FETCH c_school INTO cur_school;
  797.     IF c_school%FOUND THEN
  798.       c_idschool:=cur_school;
  799.     ELSE
  800.       INSERT
  801.       INTO SCHOOL
  802.         (
  803.           name,
  804.           address,
  805.           TYPE
  806.         )
  807.         VALUES
  808.         (
  809.           p_name,
  810.           p_address,
  811.           p_type
  812.         )
  813.       RETURNING idSchool
  814.       INTO c_idSchool;
  815.     END IF;
  816.     INSERT
  817.     INTO SCHOOLING
  818.       (
  819.         iduser,
  820.         idSchool,
  821.         beginDate,
  822.         endDate,
  823.         graduate
  824.       )
  825.       VALUES
  826.       (
  827.         p_user,
  828.         c_idschool,
  829.         p_beginDate,
  830.         p_endDate,
  831.         p_graduate
  832.       );
  833.     RETURN 1;
  834.   END ADD;
  835.   PROCEDURE del
  836.     (
  837.       p_iduser SCHOOLING.iduser%TYPE,
  838.       p_idschool SCHOOLING.idSchool%TYPE
  839.     )
  840.   AS
  841.   BEGIN
  842.     DELETE FROM SCHOOLING WHERE iduser=p_iduser AND idSchool=p_idschool;
  843.   END del;
  844.   PROCEDURE upd(
  845.       p_iduser SCHOOLING.iduser%TYPE,
  846.       p_idschool SCHOOLING.idSchool%TYPE,
  847.       p_beginDate SCHOOLING.beginDate%TYPE,
  848.       p_endDate SCHOOLING.endDate%TYPE,
  849.       p_graduate SCHOOLING.graduate%TYPE )
  850.   AS
  851.   BEGIN
  852.     UPDATE SCHOOLING
  853.     SET beginDate =p_beginDate,
  854.       endDate     =p_endDate,
  855.       graduate    =p_graduate
  856.     WHERE iduser  =p_iduser
  857.     AND idSchool  =p_idschool;
  858.   END upd;
  859.   FUNCTION get(
  860.       p_iduser SCHOOLING.iduser%TYPE,
  861.       p_idschool SCHOOLING.idSchool%TYPE)
  862.     RETURN find_cursor
  863.   AS
  864.     schooling_cursor find_cursor;
  865.   BEGIN
  866.     OPEN schooling_cursor FOR SELECT SCHOOLING.iduser,
  867.     SCHOOLING.idSchool,
  868.     SCHOOLING.beginDate,
  869.     SCHOOLING.endDate,
  870.     SCHOOLING.graduate,
  871.     SCHOOL.name,
  872.     SCHOOL.address,
  873.     SCHOOL.TYPE FROM SCHOOLING INNER JOIN SCHOOL ON SCHOOLING.idSchool=SCHOOL.idSchool WHERE iduser =p_iduser AND SCHOOLING.idSchool=p_idschool;
  874.     RETURN schooling_cursor;
  875.   END get;
  876.   FUNCTION getAll
  877.     RETURN find_cursor
  878.   AS
  879.     schooling_cursor find_cursor;
  880.   BEGIN
  881.     OPEN schooling_cursor FOR SELECT SCHOOLING.iduser,
  882.     SCHOOLING.idSchool,
  883.     SCHOOLING.beginDate,
  884.     SCHOOLING.endDate,
  885.     SCHOOLING.graduate,
  886.     SCHOOL.name,
  887.     SCHOOL.address,
  888.     SCHOOL.TYPE FROM SCHOOLING INNER JOIN SCHOOL ON SCHOOLING.idSchool=SCHOOL.idSchool;
  889.     RETURN schooling_cursor;
  890.   END getAll;
  891. END SCHOOLINGPACKAGE;
  892. -- -----------------------------------------------------
  893. -- CREATE WORKPACKAGE
  894. -- -----------------------------------------------------
  895. CREATE OR REPLACE PACKAGE WORKPACKAGE
  896. IS
  897. TYPE find_cursor
  898. IS
  899.   REF
  900.   CURSOR;
  901.     FUNCTION ADD(
  902.         p_user WORK.iduser%TYPE,
  903.         p_name COMPANY.name%TYPE,
  904.         p_address COMPANY.address%TYPE,
  905.         p_beginDate WORK.beginDate%TYPE,
  906.         p_endDate WORK.endDate%TYPE,
  907.         p_jobTitle WORK.jobTitle%TYPE)
  908.       RETURN NUMBER;
  909.     PROCEDURE del(
  910.         p_iduser WORK.iduser%TYPE,
  911.         p_idCompany WORK.idCompany%TYPE) ;
  912.     PROCEDURE upd(
  913.         p_iduser WORK.iduser%TYPE,
  914.         p_idCompany WORK.idCompany%TYPE,
  915.         p_beginDate WORK.beginDate%TYPE,
  916.         p_endDate WORK.endDate%TYPE,
  917.         p_jobTitle WORK.jobTitle%TYPE ) ;
  918.     FUNCTION get(
  919.         p_iduser WORK.iduser%TYPE,
  920.         p_idCompany WORK.idCompany%TYPE )
  921.       RETURN find_cursor;
  922.     FUNCTION getAll
  923.       RETURN find_cursor;
  924.   END WORKPACKAGE;
  925.   /
  926. CREATE OR REPLACE PACKAGE BODY WORKPACKAGE
  927. AS
  928.   FUNCTION ADD(
  929.       p_user WORK.iduser%TYPE,
  930.       p_name COMPANY.name%TYPE,
  931.       p_address COMPANY.address%TYPE,
  932.       p_beginDate WORK.beginDate%TYPE,
  933.       p_endDate WORK.endDate%TYPE,
  934.       p_jobTitle WORK.jobTitle%TYPE )
  935.     RETURN NUMBER
  936.   AS
  937.     CURSOR c_company
  938.     IS
  939.       SELECT idCompany FROM COMPANY WHERE name =p_name AND address=p_address;
  940.     cur_company COMPANY.idCompany%TYPE;
  941.     c_idCompany NUMBER;
  942.   BEGIN
  943.     OPEN c_company;
  944.     FETCH c_company INTO cur_company;
  945.     IF c_company%FOUND THEN
  946.       c_idCompany:=cur_company;
  947.     ELSE
  948.       INSERT
  949.       INTO COMPANY
  950.         (
  951.           name,
  952.           address
  953.         )
  954.         VALUES
  955.         (
  956.           p_name,
  957.           p_address
  958.         )
  959.       RETURNING idCompany
  960.       INTO c_idCompany;
  961.     END IF;
  962.     INSERT
  963.     INTO WORK
  964.       (
  965.         iduser,
  966.         idCompany,
  967.         beginDate,
  968.         endDate,
  969.         jobTitle
  970.       )
  971.       VALUES
  972.       (
  973.         p_user,
  974.         c_idCompany,
  975.         p_beginDate,
  976.         p_endDate,
  977.         p_jobTitle
  978.       );
  979.     RETURN 1;
  980.   END ADD;
  981.   PROCEDURE del
  982.     (
  983.       p_iduser WORK.iduser%TYPE,
  984.       p_idCompany WORK.idCompany%TYPE
  985.     )
  986.   AS
  987.   BEGIN
  988.     DELETE FROM WORK WHERE iduser=p_iduser AND idCompany=p_idCompany;
  989.   END del;
  990.   PROCEDURE upd(
  991.       p_iduser WORK.iduser%TYPE,
  992.       p_idCompany WORK.idCompany%TYPE,
  993.       p_beginDate WORK.beginDate%TYPE,
  994.       p_endDate WORK.endDate%TYPE,
  995.       p_jobTitle WORK.jobTitle%TYPE )
  996.   AS
  997.   BEGIN
  998.     UPDATE WORK
  999.     SET beginDate =p_beginDate,
  1000.       endDate     =p_endDate,
  1001.       jobTitle    =p_jobTitle
  1002.     WHERE iduser  =p_iduser
  1003.     AND idCompany =p_idCompany;
  1004.   END upd;
  1005.   FUNCTION get(
  1006.       p_iduser WORK.iduser%TYPE,
  1007.       p_idCompany WORK.idCompany%TYPE)
  1008.     RETURN find_cursor
  1009.   AS
  1010.     work_cursor find_cursor;
  1011.   BEGIN
  1012.     OPEN work_cursor FOR SELECT WORK.iduser,
  1013.     WORK.idCompany,
  1014.     WORK.beginDate,
  1015.     WORK.endDate,
  1016.     WORK.jobTitle,
  1017.     COMPANY.name,
  1018.     COMPANY.address FROM WORK INNER JOIN COMPANY ON WORK.idCompany=COMPANY.idCompany WHERE WORK.iduser =p_iduser AND WORK.idCompany=p_idCompany;
  1019.     RETURN work_cursor;
  1020.   END get;
  1021.   FUNCTION getAll
  1022.     RETURN find_cursor
  1023.   AS
  1024.     work_cursor find_cursor;
  1025.   BEGIN
  1026.     OPEN work_cursor FOR SELECT WORK.iduser,
  1027.     WORK.idCompany,
  1028.     WORK.beginDate,
  1029.     WORK.endDate,
  1030.     WORK.jobTitle,
  1031.     COMPANY.name,
  1032.     COMPANY.address FROM WORK INNER JOIN COMPANY ON WORK.idCompany=COMPANY.idCompany;
  1033.     RETURN work_cursor;
  1034.   END getAll;
  1035. END WORKPACKAGE;
  1036. -- -----------------------------------------------------
  1037. -- CREATE LIKEPACKAGE
  1038. -- -----------------------------------------------------
  1039. CREATE OR REPLACE PACKAGE LIKEPACKAGE
  1040. IS
  1041. TYPE find_cursor
  1042. IS
  1043.   REF
  1044.   CURSOR;
  1045.     FUNCTION ADDLikeComment(
  1046.         p_dateLiked LIKECOMMENTS.dateLiked%TYPE,
  1047.         p_userid LIKECOMMENTS.iduser%TYPE,
  1048.         p_commentsid LIKECOMMENTS.idcomments%TYPE)
  1049.         RETURN NUMBER;
  1050.     FUNCTION ADDLikePost(
  1051.         p_dateLiked LIKEPOST.dateLiked%TYPE,
  1052.         p_userid LIKEPOST.iduser%TYPE,
  1053.         p_postid LIKEPOST.idpost%TYPE)
  1054.         RETURN NUMBER;
  1055.     PROCEDURE delLikeComment(
  1056.         p_likeid LIKECOMMENTS.idlike%TYPE) ;
  1057.     PROCEDURE delLikePost(
  1058.         p_likeid LIKEPOST.idlikePost%TYPE) ;
  1059.     PROCEDURE updLikeComment(
  1060.         p_likeid LIKECOMMENTS.idlike%TYPE,
  1061.         p_dateLiked LIKECOMMENTS.dateLiked%TYPE,
  1062.         p_userid LIKECOMMENTS.iduser%TYPE,
  1063.         p_commentsid LIKECOMMENTS.idcomments%TYPE ) ;
  1064.     PROCEDURE updLikePost(
  1065.         p_likeid LIKEPOST.idlikePost%TYPE,
  1066.         p_dateLiked LIKEPOST.dateLiked%TYPE,
  1067.         p_userid LIKEPOST.iduser%TYPE,
  1068.         p_postid LIKEPOST.idpost%TYPE ) ;
  1069.     FUNCTION getLikeComment(
  1070.         p_likeid LIKECOMMENTS.idlike%TYPE )
  1071.       RETURN find_cursor;
  1072.     FUNCTION getLikePost(
  1073.         p_likeid LIKEPOST.idlikePost%TYPE )
  1074.       RETURN find_cursor;
  1075.     FUNCTION getAllLikeComment
  1076.       RETURN find_cursor;
  1077.     FUNCTION getAllLikePost
  1078.       RETURN find_cursor;
  1079.   END LIKEPACKAGE;
  1080.   /
  1081. CREATE OR REPLACE PACKAGE BODY LIKEPACKAGE
  1082. AS
  1083.   FUNCTION ADDLikeComment(
  1084.         p_dateLiked LIKECOMMENTS.dateLiked%TYPE,
  1085.         p_userid LIKECOMMENTS.iduser%TYPE,
  1086.         p_commentsid LIKECOMMENTS.idcomments%TYPE )
  1087.     RETURN NUMBER
  1088.   AS
  1089.   BEGIN
  1090.     INSERT
  1091.     INTO LIKECOMMENTS
  1092.       (
  1093.         dateLiked,
  1094.         iduser,
  1095.         idcomments
  1096.       )
  1097.       VALUES
  1098.       (
  1099.         p_dateLiked,
  1100.         p_userid,
  1101.         p_commentsid
  1102.       );
  1103.   RETURN 1;
  1104. END ADDLikeComment;
  1105. FUNCTION ADDLikePost(
  1106.         p_dateLiked LIKEPOST.dateLiked%TYPE,
  1107.         p_userid LIKEPOST.iduser%TYPE,
  1108.         p_postid LIKEPOST.idpost%TYPE )
  1109.     RETURN NUMBER
  1110.   AS
  1111.   BEGIN
  1112.     INSERT
  1113.     INTO LIKEPOST
  1114.       (
  1115.         dateLiked,
  1116.         iduser,
  1117.         idpost
  1118.       )
  1119.       VALUES
  1120.       (
  1121.         p_dateLiked,
  1122.         p_userid,
  1123.         p_postid
  1124.       );
  1125.   RETURN 1;
  1126. END ADDLikePost;
  1127.   PROCEDURE delLikeComment
  1128.     (
  1129.       p_likeid LIKECOMMENTS.idlike%TYPE
  1130.     )
  1131.   AS
  1132.   BEGIN
  1133.     DELETE FROM LIKECOMMENTS WHERE idlike=p_likeid;
  1134.   END delLikeComment;
  1135.   PROCEDURE delLikePost
  1136.     (
  1137.       p_likeid LIKEPOST.idlikePost%TYPE
  1138.     )
  1139.   AS
  1140.   BEGIN
  1141.     DELETE FROM LIKEPOST WHERE idlikePost=p_likeid;
  1142.   END delLikePost;
  1143.   PROCEDURE updLikeComment(
  1144.         p_likeid LIKECOMMENTS.idlike%TYPE,
  1145.         p_dateLiked LIKECOMMENTS.dateLiked%TYPE,
  1146.         p_userid LIKECOMMENTS.iduser%TYPE,
  1147.         p_commentsid LIKECOMMENTS.idcomments%TYPE )
  1148.   AS
  1149.   BEGIN
  1150.     UPDATE LIKECOMMENTS
  1151.     SET dateLiked     =p_dateLiked,
  1152.     iduser=p_userid,
  1153.     idcomments=p_commentsid WHERE idlike =p_likeid;
  1154.   END updLikeComment;
  1155.   PROCEDURE updLikePost(
  1156.         p_likeid LIKEPOST.idlikePost%TYPE,
  1157.         p_dateLiked LIKEPOST.dateLiked%TYPE,
  1158.         p_userid LIKEPOST.iduser%TYPE,
  1159.         p_postid LIKEPOST.idpost%TYPE )
  1160.   AS
  1161.   BEGIN
  1162.     UPDATE LIKEPOST
  1163.     SET dateLiked     =p_dateLiked,
  1164.     iduser=p_userid,
  1165.     idpost=p_postid WHERE idlikePost =p_likeid;
  1166.   END updLikePost;
  1167.   FUNCTION getLikeComment(
  1168.       p_likeid LIKECOMMENTS.idlike%TYPE)
  1169.     RETURN find_cursor
  1170.   AS
  1171.     like_cursor find_cursor;
  1172.   BEGIN
  1173.     OPEN like_cursor FOR SELECT idlike,
  1174.     dateLiked,
  1175.     iduser,
  1176.   idcomments FROM LIKECOMMENTS WHERE idlike =p_likeid;
  1177.   RETURN like_cursor;
  1178. END getLikeComment;
  1179. FUNCTION getLikePost(
  1180.       p_likeid LIKEPOST.idlikePost%TYPE)
  1181.     RETURN find_cursor
  1182.   AS
  1183.     like_cursor find_cursor;
  1184.   BEGIN
  1185.     OPEN like_cursor FOR SELECT idlikePost,
  1186.     dateLiked,
  1187.     iduser,
  1188.   idpost FROM LIKEPOST WHERE idlikePost =p_likeid;
  1189.   RETURN like_cursor;
  1190. END getLikePost;
  1191.   FUNCTION getAllLikeComment
  1192.     RETURN find_cursor
  1193.   AS
  1194.     like_cursor find_cursor;
  1195.   BEGIN
  1196.     OPEN like_cursor FOR SELECT idlike,
  1197.     dateLiked,
  1198.     iduser,
  1199.   idcomments FROM LIKECOMMENTS;
  1200.   RETURN like_cursor;
  1201. END getAllLikeComment;
  1202. FUNCTION getAllLikePost
  1203.     RETURN find_cursor
  1204.   AS
  1205.     like_cursor find_cursor;
  1206.   BEGIN
  1207.     OPEN like_cursor FOR SELECT idlikePost,
  1208.     dateLiked,
  1209.     iduser,
  1210.   idpost FROM LIKEPOST;
  1211.   RETURN like_cursor;
  1212. END getAllLikePost;
  1213. END LIKEPACKAGE;
Advertisement