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