home *** CD-ROM | disk | FTP | other *** search
/ Java 1.2 How-To / JavaHowTo.iso / 3rdParty / jbuilder / TRIAL / JBUILDER / JSAMPLES.Z / sqlOracle.sql < prev    next >
Encoding:
Text File  |  1998-05-08  |  9.7 KB  |  165 lines

  1.  
  2. //Title:        Stored Procedure Sample
  3. //Version:      2.0
  4. //Copyright:    Copyright (c) 1998
  5. //Company:      Borland Int'l
  6. //Description:  This is the SQL definitions for Oracle.
  7.  
  8.  
  9. DROP FUNCTION  SAMPLEEMPINFO;
  10. DROP PROCEDURE SAMPLEINSEMP;
  11. DROP PROCEDURE SAMPLEUPDEMP;
  12. DROP PROCEDURE SAMPLEDELEMP;
  13. DROP PROCEDURE SAMPLEUPDSALARY;
  14. DROP TABLE SAMPLEDEPT;
  15. DROP TABLE SAMPLEEMP;
  16.  
  17. CREATE TABLE SAMPLEEMP
  18.   EMPID    INTEGER NOT NULL,
  19.   FNAME    CHAR(20),
  20.   LNAME    VARCHAR(20),
  21.   HIREDATE DATE,
  22.   SALARY   NUMERIC(15,3),
  23.   DEPTID   INTEGER,
  24.  
  25.   PRIMARY KEY (EMPID)
  26. );
  27.                                 
  28. CREATE TABLE SAMPLEDEPT
  29. (
  30.   DEPTID   INTEGER NOT NULL UNIQUE,
  31.   DNAME    CHAR(25)
  32. );
  33.  
  34. CREATE FUNCTION SAMPLEEMPINFO( DEPT SAMPLEEMP.DEPTID%TYPE ) RETURN rcSAMPLEEMP AS
  35.    type recEMP is record (
  36.      EMPID    SAMPLEEMP.EMPID%TYPE, 
  37.      LNAME    SAMPLEEMP.LNAME%TYPE, 
  38.      FNAME    SAMPLEEMP.FNAME%TYPE, 
  39.      HIREDATE SAMPLEEMP.HIREDATE%TYPE, 
  40.      SALARY   SAMPLEEMP.SALARY%TYPE );
  41.   type rcSAMPLEEMP is ref cursor return recEMP; 
  42.   rc   rcSAMPLEEMP;
  43. BEGIN
  44.   open rc for select EMPID,LNAME,FNAME,HIREDATE,SALARY from SAMPLEEMP where DEPTID = DEPT;
  45.   return rc;
  46. END;
  47.  
  48. CREATE PROCEDURE SAMPLEINSEMP (
  49.   EMP_ID SAMPLEEMP.EMPID%TYPE,
  50.   F_NAME SAMPLEEMP.FNAME%TYPE,
  51.   L_NAME SAMPLEEMP.LNAME%TYPE,
  52.   DHIRE  SAMPLEEMP.HIREDATE%TYPE,
  53.   SAL    SAMPLEEMP.SALARY%TYPE,
  54.   DEPT   SAMPLEEMP.DEPTID%TYPE ) AS 
  55. BEGIN
  56.   INSERT INTO SAMPLEEMP VALUES (EMP_ID, F_NAME, L_NAME, DHIRE, SAL, DEPT);
  57. END;
  58.  
  59. CREATE PROCEDURE SAMPLEUPDEMP (
  60.   OLD_ID SAMPLEEMP.EMPID%TYPE,
  61.   EMP_ID SAMPLEEMP.EMPID%TYPE,
  62.   F_NAME SAMPLEEMP.FNAME%TYPE,
  63.   L_NAME SAMPLEEMP.LNAME%TYPE,
  64.   DHIRE  SAMPLEEMP.HIREDATE%TYPE,
  65.   SAL    SAMPLEEMP.SALARY%TYPE,
  66.   DEPT   SAMPLEEMP.DEPTID%TYPE ) AS 
  67. BEGIN
  68.   UPDATE SAMPLEEMP
  69.     SET
  70.       EMPID    = EMP_ID, 
  71.       FNAME    = F_NAME,
  72.       LNAME    = L_NAME,
  73.       HIREDATE = DHIRE,
  74.       SALARY   = SAL,
  75.       DEPTID   = DEPT
  76.     WHERE
  77.       EMPID    = OLD_ID;
  78. END;
  79.  
  80. CREATE PROCEDURE SAMPLEUPDSALARY ( EMP_ID SAMPLEEMP.EMPID%TYPE, INCREASE SAMPLEEMP.SALARY%TYPE ) AS 
  81. BEGIN
  82.   UPDATE SAMPLEEMP SET  SALARY = SALARY + INCREASE
  83.     WHERE EMPID = EMP_ID;
  84. END;
  85.  
  86. CREATE PROCEDURE SAMPLEDELEMP ( EMP_ID SAMPLEEMP.EMPID%TYPE ) AS 
  87. BEGIN
  88.   DELETE FROM SAMPLEEMP WHERE EMPID = EMP_ID;
  89. END;
  90.  
  91. //  
  92. // Values for SAMPLEEMP :
  93. //
  94.  
  95. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (2,   'Roberto',     'lname',        '28-DEC-88', 70000.00,  600);
  96. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (4,   'Bruce',       'Young',        '28-DEC-88', 40000.00,  621);
  97. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (5,   'Kim',         'Lambert',      '06-FEB-89', 32000.00,  130);
  98. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (8,   'Leslie',      'Johnson',      '05-APR-89', 13050.00,  180);
  99. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (9,   'Phil',        'Forest',       '17-APR-89', 67300.00,  622);
  100. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (11,  'K. J.',       'Weston',       '17-JAN-90', 100000.00, 130);
  101. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (12,  'Terri',       'Lee',          '01-MAY-90', 79000.00,  000);
  102. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (14,  'Stewart',     'Hall',         '04-JUN-90', 89000.00,  900);
  103. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (15,  'Katherine',   'Young',        '14-JUN-90', 38888.00,  623);
  104. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (20,  'Chris',       'Papadopoulos', '01-JAN-90', 47566.00,  671);
  105. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (24,  'Pete',        'Fisher',       '12-SEP-90', 53000.00,  671);
  106. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (28,  'Ann',         'Bennet',       '01-FEB-91', 23000.00,  120);
  107. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (29,  'Roger',       'De Souza',     '18-FEB-91', 19000.00,  623);
  108. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (34,  'Janet',       'Baldwin',      '21-MAR-91', 93000.00,  110);
  109. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (36,  'Roger',       'Reeves',       '25-APR-91', 34000.00,  120);
  110. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (37,  'Willie',      'Stansbury',    '25-APR-91', 23000.00,  120);
  111. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (44,  'Leslie',      'Phong',        '03-JUN-91', 59000.00,  623);
  112. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (45,  'Ashok',       'Ramanathan',   '01-AUG-91', 73000.00,  621);
  113. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (46,  'Walter',      'Steadman',     '09-AUG-91', 27777.00,  900);
  114. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (52,  'Carol',       'Nordstrom',    '02-OCT-91', 45000.00,  180);
  115. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (61,  'Luke',        'Leung',        '18-FEB-92', 44000.00,  110);
  116. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (71,  'Jennifer M.', 'Burbank',      '15-APR-92', 43000.00,  622);
  117. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (72,  'Claudia',     'Sutherland',   '20-APR-92', 28000.00,  140);
  118. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (83,  'Dana',        'Bishop',       '01-JUN-92', 89000.00,  621);
  119. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (85,  'Mary S.',     'MacDonald',    '01-JUN-92', 24000.00,  100);
  120. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (94,  'Randy',       'Williams',     '08-AUG-92', 39000.00,  672);
  121. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (105, 'Oliver H.',   'Bender',       '08-OCT-92', 200000.00, 000);
  122. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (107, 'Kevin',       'Cook',         '01-FEB-93', 120000.00, 670);
  123. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (109, 'Kelly',       'Brown',        '04-FEB-93', 60000.00,  600);
  124. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (110, 'Yuki',        'Ichida',       '04-FEB-93', 32000.00,  115);
  125. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (113, 'Mary',        'Page',         '12-APR-93', 31000.00,  671);
  126. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (114, 'Bill',        'Parker',       '01-JUN-93', 23000.00,  623);
  127. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (118, 'Takashi',     'Yamamoto',     '01-JUL-93', 21000.00,  115);
  128. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (121, 'Roberto',     'Ferrari',      '12-JUL-93', 19000.00,  125);
  129. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (127, 'Michael',     'Yanowski',     '09-AUG-93', 16000.00,  100);
  130. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (134, 'Jacques',     'Glon',         '23-AUG-93', 17000.00,  123);
  131. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (136, 'Scott',       'Johnson',      '13-SEP-93', 34000.00,  623);
  132. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (138, 'T.J.',        'Green',        '01-NOV-93', 45000.00,  621);
  133. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (141, 'Pierre',      'Osborne',      '03-JAN-94', 56000.00,  121);
  134. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (144, 'John',        'Montgomery',   '30-MAR-94', 32000.00,  672);
  135. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (145, 'Mark',        'Guckenheimer', '02-MAY-94', 32000.00,  622);
  136. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (146, 'Lynn',        'Kemper',       '31-OCT-97', 56000.00,  622);
  137.  
  138.  
  139. //
  140. // Values for SAMPLEDEPTID :
  141. //
  142. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 000, 'Corporate Headquarters');
  143. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 100, 'Sales and Marketing');
  144. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 600, 'Engineering');
  145. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 900, 'Finance');
  146. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 180, 'Marketing');
  147. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 620, 'Software Products Div.');
  148. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 621, 'Software Development');
  149. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 622, 'Quality Assurance');
  150. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 623, 'Customer Support');
  151. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 670, 'Consumer Electronics Div.');
  152. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 671, 'Research and Development');
  153. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 672, 'Customer Services');
  154. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 130, 'Field Office: East Coast');
  155. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 140, 'Field Office: Canada');
  156. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 110, 'Pacific Rim Headquarters');
  157. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 115, 'Field Office: Japan');
  158. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 116, 'Field Office: Singapore');
  159. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 120, 'European Headquarters');
  160. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 121, 'Field Office: Switzerland');
  161. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 123, 'Field Office: France');
  162. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 125, 'Field Office: Italy');
  163.  
  164.