home *** CD-ROM | disk | FTP | other *** search
/ Java 1.2 How-To / JavaHowTo.iso / 3rdParty / jbuilder / TRIAL / JBUILDER / JSAMPLES.Z / sqlInterbase.sql < prev    next >
Encoding:
Text File  |  1998-05-08  |  9.5 KB  |  167 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 Interbase.
  7.  
  8.  
  9. DROP PROCEDURE 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 PROCEDURE SAMPLEEMPINFO( DEPT INTEGER ) RETURNS (
  35.   EMPID  INTEGER,
  36.   LNAME  CHAR(20),
  37.   FNAME  VARCHAR(20),
  38.   DHIRE  DATE,
  39.   SALARY NUMERIC(15,3) ) AS
  40. BEGIN 
  41.   FOR SELECT r.EmpId,r.LName,r.FName,r.HIREDATE,r.Salary 
  42.         FROM SAMPLEEMP r
  43.         WHERE r.DeptId = :Dept
  44.         INTO :EmpId,:LName,:FName,:DHIRE,:Salary
  45.   DO BEGIN 
  46.     SUSPEND; 
  47.   END 
  48. END;
  49.  
  50. CREATE PROCEDURE SAMPLEINSEMP (
  51.   EMP_ID INTEGER,
  52.   FNAME  VARCHAR(20),
  53.   LNAME  VARCHAR(20),
  54.   DHIRE  DATE,
  55.   SALARY FLOAT,
  56.   DEPT   INTEGER ) AS 
  57. BEGIN
  58.   INSERT INTO SAMPLEEMP VALUES (:emp_id,:fname,:lname,:dhire,:salary,:dept);
  59. END;
  60.  
  61. CREATE PROCEDURE SAMPLEUPDEMP (
  62.   OLD_ID INTEGER,
  63.   EMP_ID INTEGER,
  64.   FNAME  VARCHAR(20),
  65.   LNAME  VARCHAR(20),
  66.   DHIRE  DATE,
  67.   SALARY FLOAT,
  68.   DEPT   INTEGER ) AS 
  69. BEGIN
  70.   UPDATE SAMPLEEMP
  71.     SET
  72.       empid    = :emp_id, 
  73.       fname    = :fname,
  74.       lname    = :lname,
  75.       hiredate = :dhire,
  76.       salary   = :salary,
  77.       deptid   = :dept
  78.     WHERE
  79.       empid    = :old_id;
  80. END;
  81.  
  82. CREATE PROCEDURE SAMPLEUPDSALARY ( EMP_ID INTEGER, INCREASE FLOAT ) AS 
  83. BEGIN
  84.   UPDATE SAMPLEEMP SET salary = salary + :increase
  85.     WHERE empid = :emp_id;
  86. END;
  87.  
  88. CREATE PROCEDURE SAMPLEDELEMP ( EMP_ID INTEGER ) AS 
  89. BEGIN
  90.   DELETE FROM SAMPLEEMP WHERE empid = :emp_id;
  91. END;
  92.  
  93. //  
  94. // Values for SAMPLEEMP :
  95. //
  96.  
  97. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (2,   'Roberto',     'lname',        '12/28/1988', 70000.00,  600);
  98. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (4,   'Bruce',       'Young',        '12/28/1988', 40000.00,  621);
  99. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (5,   'Kim',         'Lambert',      '02/06/1989', 32000.00,  130);
  100. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (8,   'Leslie',      'Johnson',      '04/05/1989', 13050.00,  180);
  101. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (9,   'Phil',        'Forest',       '04/17/1989', 67300.00,  622);
  102. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (11,  'K. J.',       'Weston',       '01/17/1990', 100000.00, 130);
  103. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (12,  'Terri',       'Lee',          '05/01/1990', 79000.00,  000);
  104. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (14,  'Stewart',     'Hall',         '06/04/1990', 89000.00,  900);
  105. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (15,  'Katherine',   'Young',        '06/14/1990', 38888.00,  623);
  106. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (20,  'Chris',       'Papadopoulos', '01/01/1990', 47566.00,  671);
  107. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (24,  'Pete',        'Fisher',       '09/12/1990', 53000.00,  671);
  108. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (28,  'Ann',         'Bennet',       '02/01/1991', 23000.00,  120);
  109. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (29,  'Roger',       'De Souza',     '02/18/1991', 19000.00,  623);
  110. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (34,  'Janet',       'Baldwin',      '03/21/1991', 93000.00,  110);
  111. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (36,  'Roger',       'Reeves',       '04/25/1991', 34000.00,  120);
  112. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (37,  'Willie',      'Stansbury',    '04/25/1991', 23000.00,  120);
  113. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (44,  'Leslie',      'Phong',        '06/03/1991', 59000.00,  623);
  114. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (45,  'Ashok',       'Ramanathan',   '08/01/1991', 73000.00,  621);
  115. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (46,  'Walter',      'Steadman',     '08/09/1991', 27777.00,  900);
  116. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (52,  'Carol',       'Nordstrom',    '10/02/1991', 45000.00,  180);
  117. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (61,  'Luke',        'Leung',        '02/18/1992', 44000.00,  110);
  118. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (71,  'Jennifer M.', 'Burbank',      '04/15/1992', 43000.00,  622);
  119. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (72,  'Claudia',     'Sutherland',   '04/20/1992', 28000.00,  140);
  120. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (83,  'Dana',        'Bishop',       '06/01/1992', 89000.00,  621);
  121. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (85,  'Mary S.',     'MacDonald',    '06/01/1992', 24000.00,  100);
  122. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (94,  'Randy',       'Williams',     '08/08/1992', 39000.00,  672);
  123. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (105, 'Oliver H.',   'Bender',       '10/08/1992', 200000.00, 000);
  124. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (107, 'Kevin',       'Cook',         '02/01/1993', 120000.00, 670);
  125. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (109, 'Kelly',       'Brown',        '02/04/1993', 60000.00,  600);
  126. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (110, 'Yuki',        'Ichida',       '02/04/1993', 32000.00,  115);
  127. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (113, 'Mary',        'Page',         '04/12/1993', 31000.00,  671);
  128. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (114, 'Bill',        'Parker',       '06/01/1993', 23000.00,  623);
  129. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (118, 'Takashi',     'Yamamoto',     '07/01/1993', 21000.00,  115);
  130. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (121, 'Roberto',     'Ferrari',      '07/12/1993', 19000.00,  125);
  131. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (127, 'Michael',     'Yanowski',     '08/09/1993', 16000.00,  100);
  132. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (134, 'Jacques',     'Glon',         '08/23/1993', 17000.00,  123);
  133. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (136, 'Scott',       'Johnson',      '09/13/1993', 34000.00,  623);
  134. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (138, 'T.J.',        'Green',        '11/01/1993', 45000.00,  621);
  135. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (141, 'Pierre',      'Osborne',      '01/03/1994', 56000.00,  121);
  136. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (144, 'John',        'Montgomery',   '03/30/1994', 32000.00,  672);
  137. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (145, 'Mark',        'Guckenheimer', '05/02/1994', 32000.00,  622);
  138. INSERT INTO SAMPLEEMP (EMPID,LNAME,FNAME,HIREDATE,SALARY,DEPTID) VALUES (146, 'Lynn',        'Kemper',       '10/31/1997', 56000.00,  622);
  139.  
  140.  
  141. //
  142. // Values for SAMPLEDEPTID :
  143. //
  144. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 000, 'Corporate Headquarters');
  145. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 100, 'Sales and Marketing');
  146. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 600, 'Engineering');
  147. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 900, 'Finance');
  148. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 180, 'Marketing');
  149. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 620, 'Software Products Div.');
  150. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 621, 'Software Development');
  151. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 622, 'Quality Assurance');
  152. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 623, 'Customer Support');
  153. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 670, 'Consumer Electronics Div.');
  154. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 671, 'Research and Development');
  155. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 672, 'Customer Services');
  156. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 130, 'Field Office: East Coast');
  157. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 140, 'Field Office: Canada');
  158. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 110, 'Pacific Rim Headquarters');
  159. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 115, 'Field Office: Japan');
  160. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 116, 'Field Office: Singapore');
  161. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 120, 'European Headquarters');
  162. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 121, 'Field Office: Switzerland');
  163. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 123, 'Field Office: France');
  164. INSERT INTO SAMPLEDEPT (DEPTID, DNAME) VALUES ( 125, 'Field Office: Italy');
  165.  
  166.