object MainForm: TMainForm Left = 192 Top = 107 Width = 336 Height = 142 Caption = 'Script Runner' Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] OldCreateOrder = False PixelsPerInch = 96 TextHeight = 13 object Label1: TLabel Left = 8 Top = 64 Width = 171 Height = 13 Caption = 'SET TERM is not needed anymore !' Color = clInfoBk ParentColor = False end object Label2: TLabel Left = 8 Top = 77 Width = 216 Height = 13 Caption = 'Connection automatically configured by script.' Color = clInfoBk ParentColor = False end object Button1: TButton Left = 8 Top = 32 Width = 75 Height = 25 Caption = 'Execute' TabOrder = 0 OnClick = Button1Click end object ProgressBar: TProgressBar Left = 8 Top = 8 Width = 305 Height = 16 Min = 0 Max = 100 TabOrder = 1 end object Edit: TEdit Left = 88 Top = 32 Width = 89 Height = 21 TabOrder = 2 end object StatusBar: TStatusBar Left = 0 Top = 93 Width = 328 Height = 19 Panels = <> SimplePanel = True end object Script: TJvUIBScript Transaction = JvUIBTransaction1 Script.Strings = ( '/***************************************************************' + '***************/' '/**** Generated by IBExpert 2.5.0.56 06/09/2003 23:26:5' + '7 ****/' '/***************************************************************' + '***************/' '' 'SET SQL DIALECT 3;' '' 'SET NAMES NONE;' '' 'CREATE DATABASE '#39'D:\DATABASE.DB'#39 'USER '#39'SYSDBA'#39' PASSWORD '#39'masterkey'#39 'PAGE_SIZE 4096' 'DEFAULT CHARACTER SET NONE;' '' '' '' '/***************************************************************' + '***************/' '/**** User Defined Functions ' + ' ****/' '/***************************************************************' + '***************/' '' 'DECLARE EXTERNAL FUNCTION ABS' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_abs'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ACOS' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_acos'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ADDDAY' ' TIMESTAMP,' ' INTEGER' ' RETURNS TIMESTAMP' ' ENTRY_POINT '#39'addDay'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ADDHOUR' ' TIMESTAMP,' ' INTEGER' ' RETURNS TIMESTAMP' ' ENTRY_POINT '#39'addHour'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ADDMILLISECOND' ' TIMESTAMP,' ' INTEGER' ' RETURNS TIMESTAMP' ' ENTRY_POINT '#39'addMilliSecond'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ADDMINUTE' ' TIMESTAMP,' ' INTEGER' ' RETURNS TIMESTAMP' ' ENTRY_POINT '#39'addMinute'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ADDMONTH' ' TIMESTAMP,' ' INTEGER' ' RETURNS TIMESTAMP' ' ENTRY_POINT '#39'addMonth'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ADDSECOND' ' TIMESTAMP,' ' INTEGER' ' RETURNS TIMESTAMP' ' ENTRY_POINT '#39'addSecond'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ADDWEEK' ' TIMESTAMP,' ' INTEGER' ' RETURNS TIMESTAMP' ' ENTRY_POINT '#39'addWeek'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ADDYEAR' ' TIMESTAMP,' ' INTEGER' ' RETURNS TIMESTAMP' ' ENTRY_POINT '#39'addYear'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ASCII_CHAR' ' INTEGER' ' RETURNS CSTRING(1) FREE_IT' ' ENTRY_POINT '#39'IB_UDF_ascii_char'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ASCII_VAL' ' CHAR(1)' ' RETURNS INTEGER BY VALUE' ' ENTRY_POINT '#39'IB_UDF_ascii_val'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ASIN' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_asin'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ATAN' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_atan'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ATAN2' ' DOUBLE PRECISION,' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_atan2'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION BIN_AND' ' INTEGER,' ' INTEGER' ' RETURNS INTEGER BY VALUE' ' ENTRY_POINT '#39'IB_UDF_bin_and'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION BIN_OR' ' INTEGER,' ' INTEGER' ' RETURNS INTEGER BY VALUE' ' ENTRY_POINT '#39'IB_UDF_bin_or'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION BIN_XOR' ' INTEGER,' ' INTEGER' ' RETURNS INTEGER BY VALUE' ' ENTRY_POINT '#39'IB_UDF_bin_xor'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION CEILING' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_ceiling'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION COS' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_cos'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION COSH' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_cosh'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION COT' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_cot'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION DIV' ' INTEGER,' ' INTEGER' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_div'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION DNULLIF' ' DOUBLE PRECISION BY DESCRIPTOR,' ' DOUBLE PRECISION BY DESCRIPTOR' ' RETURNS DOUBLE PRECISION BY DESCRIPTOR' ' ENTRY_POINT '#39'dNullIf'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION DNVL' ' DOUBLE PRECISION BY DESCRIPTOR,' ' DOUBLE PRECISION BY DESCRIPTOR' ' RETURNS DOUBLE PRECISION BY DESCRIPTOR' ' ENTRY_POINT '#39'idNvl'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION DOW' ' TIMESTAMP,' ' VARCHAR(15)' ' RETURNS PARAMETER 2' ' ENTRY_POINT '#39'DOW'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION DPOWER' ' DOUBLE PRECISION BY DESCRIPTOR,' ' DOUBLE PRECISION BY DESCRIPTOR,' ' DOUBLE PRECISION BY DESCRIPTOR' ' RETURNS PARAMETER 3' ' ENTRY_POINT '#39'power'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION FLOOR' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_floor'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION GETEXACTTIMESTAMP' ' TIMESTAMP' ' RETURNS PARAMETER 1' ' ENTRY_POINT '#39'getExactTimestamp'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION I64NULLIF' ' NUMERIC(15,4) BY DESCRIPTOR,' ' NUMERIC(15,4) BY DESCRIPTOR' ' RETURNS NUMERIC(15,4) BY DESCRIPTOR' ' ENTRY_POINT '#39'iNullIf'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION I64NVL' ' DOUBLE PRECISION BY DESCRIPTOR,' ' DOUBLE PRECISION BY DESCRIPTOR' ' RETURNS DOUBLE PRECISION BY DESCRIPTOR' ' ENTRY_POINT '#39'idNvl'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION I64ROUND' ' NUMERIC(15,4) BY DESCRIPTOR,' ' NUMERIC(15,4) BY DESCRIPTOR' ' RETURNS PARAMETER 2' ' ENTRY_POINT '#39'round'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION I64TRUNCATE' ' DOUBLE PRECISION BY DESCRIPTOR,' ' DOUBLE PRECISION BY DESCRIPTOR' ' RETURNS PARAMETER 2' ' ENTRY_POINT '#39'fbtruncate'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION INULLIF' ' INTEGER BY DESCRIPTOR,' ' INTEGER BY DESCRIPTOR' ' RETURNS INTEGER BY DESCRIPTOR' ' ENTRY_POINT '#39'iNullIf'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION INVL' ' INTEGER BY DESCRIPTOR,' ' INTEGER BY DESCRIPTOR' ' RETURNS INTEGER BY DESCRIPTOR' ' ENTRY_POINT '#39'idNvl'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION LN' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_ln'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION LOG' ' DOUBLE PRECISION,' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_log'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION LOG10' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_log10'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION LOWER' ' CSTRING(80)' ' RETURNS CSTRING(80) FREE_IT' ' ENTRY_POINT '#39'IB_UDF_lower'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION LPAD' ' CSTRING(80),' ' INTEGER,' ' CSTRING(1)' ' RETURNS CSTRING(80) FREE_IT' ' ENTRY_POINT '#39'IB_UDF_lpad'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION LTRIM' ' CSTRING(80)' ' RETURNS CSTRING(80) FREE_IT' ' ENTRY_POINT '#39'IB_UDF_ltrim'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION MOD' ' INTEGER,' ' INTEGER' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_mod'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION PI' '' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_pi'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION RAND' '' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_rand'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION ROUND' ' INTEGER BY DESCRIPTOR,' ' INTEGER BY DESCRIPTOR' ' RETURNS PARAMETER 2' ' ENTRY_POINT '#39'fbround'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION RPAD' ' CSTRING(80),' ' INTEGER,' ' CSTRING(1)' ' RETURNS CSTRING(80) FREE_IT' ' ENTRY_POINT '#39'IB_UDF_rpad'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION RTRIM' ' CSTRING(80)' ' RETURNS CSTRING(80) FREE_IT' ' ENTRY_POINT '#39'IB_UDF_rtrim'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION SDOW' ' TIMESTAMP,' ' VARCHAR(5)' ' RETURNS PARAMETER 2' ' ENTRY_POINT '#39'SDOW'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION SIGN' ' DOUBLE PRECISION' ' RETURNS INTEGER BY VALUE' ' ENTRY_POINT '#39'IB_UDF_sign'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION SIN' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_sin'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION SINH' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_sinh'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION SNULLIF' ' VARCHAR(100) BY DESCRIPTOR,' ' VARCHAR(100) BY DESCRIPTOR,' ' VARCHAR(100) BY DESCRIPTOR' ' RETURNS PARAMETER 3' ' ENTRY_POINT '#39'sNullIf'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION SNVL' ' VARCHAR(100) BY DESCRIPTOR,' ' VARCHAR(100) BY DESCRIPTOR,' ' VARCHAR(100) BY DESCRIPTOR' ' RETURNS PARAMETER 3' ' ENTRY_POINT '#39'sNvl'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION SQRT' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_sqrt'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION SRIGHT' ' VARCHAR(100) BY DESCRIPTOR,' ' SMALLINT,' ' VARCHAR(100) BY DESCRIPTOR' ' RETURNS PARAMETER 3' ' ENTRY_POINT '#39'right'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION STRING2BLOB' ' VARCHAR(300) BY DESCRIPTOR,' ' BLOB' ' RETURNS PARAMETER 2' ' ENTRY_POINT '#39'string2blob'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION STRING2BLOB2' ' VARCHAR(300) BY DESCRIPTOR,' ' BLOB' ' RETURNS PARAMETER 2' ' ENTRY_POINT '#39'string2blob'#39' MODULE_NAME '#39'fbudf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION STRLEN' ' CSTRING(32767)' ' RETURNS INTEGER BY VALUE' ' ENTRY_POINT '#39'IB_UDF_strlen'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION SUBSTR' ' CSTRING(80),' ' SMALLINT,' ' SMALLINT' ' RETURNS CSTRING(80) FREE_IT' ' ENTRY_POINT '#39'IB_UDF_substr'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION SUBSTRLEN' ' CSTRING(80),' ' SMALLINT,' ' SMALLINT' ' RETURNS CSTRING(80) FREE_IT' ' ENTRY_POINT '#39'IB_UDF_substrlen'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION TAN' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_tan'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION TANH' ' DOUBLE PRECISION' ' RETURNS DOUBLE PRECISION BY VALUE' ' ENTRY_POINT '#39'IB_UDF_tanh'#39' MODULE_NAME '#39'ib_udf'#39';' '' '' 'DECLARE EXTERNAL FUNCTION TRUNCATE' ' INTEGER BY DESCRIPTOR,' ' INTEGER BY DESCRIPTOR' ' RETURNS PARAMETER 2' ' ENTRY_POINT '#39'fbtruncate'#39' MODULE_NAME '#39'fbudf'#39';' '' '' '' '' '/***************************************************************' + '***************/' '/**** Domains ' + ' ****/' '/***************************************************************' + '***************/' '' 'CREATE DOMAIN ADDRESSLINE AS' 'VARCHAR(30);' '' 'CREATE DOMAIN BUDGET AS' 'NUMERIC(15,2)' 'DEFAULT 50000' 'CHECK (VALUE > 10000 AND VALUE <= 2000000);' '' 'CREATE DOMAIN COUNTRYNAME AS' 'VARCHAR(15);' '' 'CREATE DOMAIN CUSTNO AS' 'INTEGER' 'CHECK (VALUE > 1000);' '' 'CREATE DOMAIN DEPTNO AS' 'CHAR(3)' 'CHECK (VALUE = '#39'000'#39' OR (VALUE > '#39'0'#39' AND VALUE <= '#39'999'#39') OR VALU' + 'E IS NULL);' '' 'CREATE DOMAIN EMPNO AS' 'SMALLINT;' '' 'CREATE DOMAIN FIRSTNAME AS' 'VARCHAR(15);' '' 'CREATE DOMAIN JOBCODE AS' 'VARCHAR(5)' 'CHECK (VALUE > '#39'99999'#39');' '' 'CREATE DOMAIN JOBGRADE AS' 'SMALLINT' 'CHECK (VALUE BETWEEN 0 AND 6);' '' 'CREATE DOMAIN LASTNAME AS' 'VARCHAR(20);' '' 'CREATE DOMAIN PHONENUMBER AS' 'VARCHAR(20);' '' 'CREATE DOMAIN PONUMBER AS' 'CHAR(8)' 'CHECK (VALUE STARTING WITH '#39'V'#39');' '' 'CREATE DOMAIN PRODTYPE AS' 'VARCHAR(12)' 'DEFAULT '#39'software'#39 'NOT NULL' 'CHECK (VALUE IN ('#39'software'#39', '#39'hardware'#39', '#39'other'#39', '#39'N/A'#39'));' '' 'CREATE DOMAIN PROJNO AS' 'CHAR(5)' 'CHECK (VALUE = UPPER (VALUE));' '' 'CREATE DOMAIN SALARY AS' 'NUMERIC(15,2)' 'DEFAULT 0' 'CHECK (VALUE > 0);' '' '' '' '/***************************************************************' + '***************/' '/**** Generators ' + ' ****/' '/***************************************************************' + '***************/' '' 'CREATE GENERATOR CUST_NO_GEN;' 'SET GENERATOR CUST_NO_GEN TO 1015;' '' 'CREATE GENERATOR EMP_NO_GEN;' 'SET GENERATOR EMP_NO_GEN TO 147;' '' '' '' '/***************************************************************' + '***************/' '/**** Exceptions ' + ' ****/' '/***************************************************************' + '***************/' '' 'CREATE EXCEPTION CUSTOMER_CHECK '#39'Overdue balance -- can not ship' + '.'#39';' '' 'CREATE EXCEPTION CUSTOMER_ON_HOLD '#39'This customer is on hold.'#39';' '' 'CREATE EXCEPTION ORDER_ALREADY_SHIPPED '#39'Order status is "shipped' + '."'#39';' '' 'CREATE EXCEPTION REASSIGN_SALES '#39'Reassign the sales records befo' + 're deleting this employee.'#39';' '' 'CREATE EXCEPTION UNKNOWN_EMP_ID '#39'Invalid employee number or proj' + 'ect id.'#39';' '' '' '' '' '/***************************************************************' + '***************/' '/**** Stored Procedures ' + ' ****/' '/***************************************************************' + '***************/' '' 'CREATE PROCEDURE ADD_EMP_PROJ (' ' EMP_NO SMALLINT,' ' PROJ_ID CHAR(5))' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' 'CREATE PROCEDURE ALL_LANGS' 'RETURNS (' ' CODE VARCHAR(5),' ' GRADE VARCHAR(5),' ' COUNTRY VARCHAR(15),' ' LANG VARCHAR(15))' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' 'CREATE PROCEDURE DELETE_EMPLOYEE (' ' EMP_NUM INTEGER)' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' 'CREATE PROCEDURE DEPT_BUDGET (' ' DNO CHAR(3))' 'RETURNS (' ' TOT NUMERIC(15,2))' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' 'CREATE PROCEDURE GET_EMP_PROJ (' ' EMP_NO SMALLINT)' 'RETURNS (' ' PROJ_ID CHAR(5))' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' 'CREATE PROCEDURE MAIL_LABEL (' ' CUST_NO INTEGER)' 'RETURNS (' ' LINE1 CHAR(40),' ' LINE2 CHAR(40),' ' LINE3 CHAR(40),' ' LINE4 CHAR(40),' ' LINE5 CHAR(40),' ' LINE6 CHAR(40))' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' 'CREATE PROCEDURE ORG_CHART' 'RETURNS (' ' HEAD_DEPT CHAR(25),' ' DEPARTMENT CHAR(25),' ' MNGR_NAME CHAR(20),' ' TITLE CHAR(5),' ' EMP_CNT INTEGER)' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' 'CREATE PROCEDURE SHIP_ORDER (' ' PO_NUM CHAR(8))' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' 'CREATE PROCEDURE SHOW_LANGS (' ' CODE VARCHAR(5),' ' GRADE SMALLINT,' ' CTY VARCHAR(15))' 'RETURNS (' ' LANGUAGES VARCHAR(15))' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' 'CREATE PROCEDURE SUB_TOT_BUDGET (' ' HEAD_DEPT CHAR(3))' 'RETURNS (' ' TOT_BUDGET NUMERIC(15,2),' ' AVG_BUDGET NUMERIC(15,2),' ' MIN_BUDGET NUMERIC(15,2),' ' MAX_BUDGET NUMERIC(15,2))' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' 'CREATE PROCEDURE VALEUR_STOCK2' 'RETURNS (' ' S_INDEX INTEGER,' ' S_RAYON SMALLINT,' ' S_DISPO DECIMAL(12,2),' ' S_INVENTAIRE DECIMAL(12,2))' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' 'CREATE PROCEDURE VALEUR_STOCK3' 'RETURNS (' ' S_INDEX INTEGER,' ' S_RAYON SMALLINT,' ' S_DISPO DECIMAL(12,2),' ' S_INVENTAIRE DECIMAL(12,2))' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' 'CREATE PROCEDURE VALEUR_STOCK4' 'RETURNS (' ' S_INDEX INTEGER,' ' S_RAYON SMALLINT,' ' S_DISPO DECIMAL(12,2),' ' S_INVENTAIRE DECIMAL(12,2))' 'AS' 'BEGIN' ' EXIT;' 'END;' '' '' '' '' '' '/***************************************************************' + '***************/' '/**** Tables ' + ' ****/' '/***************************************************************' + '***************/' '' 'CREATE TABLE COUNTRY (' ' COUNTRY COUNTRYNAME NOT NULL,' ' CURRENCY VARCHAR(10) NOT NULL' ');' '' '' 'CREATE TABLE CUSTOMER (' ' CUST_NO CUSTNO NOT NULL,' ' CUSTOMER VARCHAR(25) NOT NULL,' ' CONTACT_FIRST FIRSTNAME,' ' CONTACT_LAST LASTNAME,' ' PHONE_NO PHONENUMBER,' ' ADDRESS_LINE1 ADDRESSLINE,' ' ADDRESS_LINE2 ADDRESSLINE,' ' CITY VARCHAR(25),' ' STATE_PROVINCE VARCHAR(15),' ' COUNTRY COUNTRYNAME,' ' POSTAL_CODE VARCHAR(12),' ' ON_HOLD CHAR(1) DEFAULT NULL' ');' '' '' 'CREATE TABLE DEPARTMENT (' ' DEPT_NO DEPTNO NOT NULL,' ' DEPARTMENT VARCHAR(25) NOT NULL,' ' HEAD_DEPT DEPTNO,' ' MNGR_NO EMPNO,' ' BUDGET BUDGET,' ' LOCATION VARCHAR(15),' ' PHONE_NO PHONENUMBER DEFAULT '#39'555-1234'#39 ');' '' '' 'CREATE TABLE EMPLOYEE (' ' EMP_NO EMPNO NOT NULL,' ' FIRST_NAME FIRSTNAME NOT NULL,' ' LAST_NAME LASTNAME NOT NULL,' ' PHONE_EXT VARCHAR(4),' ' HIRE_DATE TIMESTAMP DEFAULT '#39'NOW'#39' NOT NULL,' ' DEPT_NO DEPTNO NOT NULL,' ' JOB_CODE JOBCODE NOT NULL,' ' JOB_GRADE JOBGRADE NOT NULL,' ' JOB_COUNTRY COUNTRYNAME NOT NULL,' ' SALARY SALARY NOT NULL,' ' FULL_NAME COMPUTED BY (last_name || '#39', '#39' || first_name)' ');' '' '' 'CREATE TABLE EMPLOYEE_PROJECT (' ' EMP_NO EMPNO NOT NULL,' ' PROJ_ID PROJNO NOT NULL' ');' '' '' 'CREATE TABLE JOB (' ' JOB_CODE JOBCODE NOT NULL,' ' JOB_GRADE JOBGRADE NOT NULL,' ' JOB_COUNTRY COUNTRYNAME NOT NULL,' ' JOB_TITLE VARCHAR(25) NOT NULL,' ' MIN_SALARY SALARY NOT NULL,' ' MAX_SALARY SALARY NOT NULL,' ' JOB_REQUIREMENT BLOB SUB_TYPE 1 SEGMENT SIZE 400,' ' LANGUAGE_REQ VARCHAR(15) [1:5]' ');' '' '' 'CREATE TABLE PROJ_DEPT_BUDGET (' ' FISCAL_YEAR INTEGER NOT NULL,' ' PROJ_ID PROJNO NOT NULL,' ' DEPT_NO DEPTNO NOT NULL,' ' QUART_HEAD_CNT INTEGER [1:4],' ' PROJECTED_BUDGET BUDGET' ');' '' '' 'CREATE TABLE PROJECT (' ' PROJ_ID PROJNO NOT NULL,' ' PROJ_NAME VARCHAR(20) NOT NULL,' ' PROJ_DESC BLOB SUB_TYPE 1 SEGMENT SIZE 800,' ' TEAM_LEADER EMPNO,' ' PRODUCT PRODTYPE' ');' '' '' 'CREATE TABLE SALARY_HISTORY (' ' EMP_NO EMPNO NOT NULL,' ' CHANGE_DATE TIMESTAMP DEFAULT '#39'NOW'#39' NOT NULL,' ' UPDATER_ID VARCHAR(20) NOT NULL,' ' OLD_SALARY SALARY NOT NULL,' ' PERCENT_CHANGE DOUBLE PRECISION DEFAULT 0 NOT NULL,' ' NEW_SALARY COMPUTED BY (old_salary + old_salary * perce' + 'nt_change / 100)' ');' '' '' 'CREATE TABLE SALES (' ' PO_NUMBER PONUMBER NOT NULL,' ' CUST_NO CUSTNO NOT NULL,' ' SALES_REP EMPNO,' ' ORDER_STATUS VARCHAR(7) DEFAULT '#39'new'#39' NOT NULL,' ' ORDER_DATE TIMESTAMP DEFAULT '#39'NOW'#39' NOT NULL,' ' SHIP_DATE TIMESTAMP,' ' DATE_NEEDED TIMESTAMP,' ' PAID CHAR(1) DEFAULT '#39'n'#39',' ' QTY_ORDERED INTEGER DEFAULT 1 NOT NULL,' ' TOTAL_VALUE NUMERIC(9,2) NOT NULL,' ' DISCOUNT FLOAT DEFAULT 0 NOT NULL,' ' ITEM_TYPE PRODTYPE,' ' AGED COMPUTED BY (ship_date - order_date)' ');' '' '' '' '' '' '/***************************************************************' + '***************/' '/**** Views ' + ' ****/' '/***************************************************************' + '***************/' '' '' '/* View: PHONE_LIST */' 'CREATE VIEW PHONE_LIST(' ' EMP_NO,' ' FIRST_NAME,' ' LAST_NAME,' ' PHONE_EXT,' ' LOCATION,' ' PHONE_NO)' 'AS' 'SELECT' ' emp_no, first_name, last_name, phone_ext, location, phone_no' ' FROM employee, department' ' WHERE employee.dept_no = department.dept_no;' '' '' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'USA'#39', '#39'Dollar'#39')' + ';' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'England'#39', '#39'Poun' + 'd'#39');' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'Canada'#39', '#39'CdnDl' + 'r'#39');' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'Switzerland'#39', '#39 + 'SFranc'#39');' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'Japan'#39', '#39'Yen'#39');' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'Italy'#39', '#39'Lira'#39')' + ';' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'France'#39', '#39'FFran' + 'c'#39');' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'Germany'#39', '#39'D-Ma' + 'rk'#39');' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'Australia'#39', '#39'AD' + 'ollar'#39');' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'Hong Kong'#39', '#39'HK' + 'Dollar'#39');' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'Netherlands'#39', '#39 + 'Guilder'#39');' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'Belgium'#39', '#39'BFra' + 'nc'#39');' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'Austria'#39', '#39'Schi' + 'lling'#39');' 'INSERT INTO COUNTRY (COUNTRY, CURRENCY) VALUES ('#39'Fiji'#39', '#39'FDollar' + #39');' '' 'COMMIT WORK;' '' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1001, '#39'Signature Desi' + 'gn'#39', '#39'Dale J.'#39', '#39'Little'#39', '#39'(619) 530-2710'#39', '#39'15500 Pacific Heigh' + 'ts Blvd.'#39', NULL, '#39'San Diego'#39', '#39'CA'#39', '#39'USA'#39', '#39'92121'#39', NULL);' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1002, '#39'Dallas Technol' + 'ogies'#39', '#39'Glen'#39', '#39'Brown'#39', '#39'(214) 960-2233'#39', '#39'P. O. Box 47000'#39', NU' + 'LL, '#39'Dallas'#39', '#39'TX'#39', '#39'USA'#39', '#39'75205'#39', '#39'*'#39');' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1003, '#39'Buttle, Griffi' + 'th and Co.'#39', '#39'James'#39', '#39'Buttle'#39', '#39'(617) 488-1864'#39', '#39'2300 Newbury ' + 'Street'#39', '#39'Suite 101'#39', '#39'Boston'#39', '#39'MA'#39', '#39'USA'#39', '#39'02115'#39', NULL);' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1004, '#39'Central Bank'#39',' + ' '#39'Elizabeth'#39', '#39'Brocket'#39', '#39'61 211 99 88'#39', '#39'66 Lloyd Street'#39', NULL' + ', '#39'Manchester'#39', NULL, '#39'England'#39', '#39'M2 3LA'#39', NULL);' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1005, '#39'DT Systems, LT' + 'D.'#39', '#39'Tai'#39', '#39'Wu'#39', '#39'(852) 850 43 98'#39', '#39'400 Connaught Road'#39', NULL,' + ' '#39'Central Hong Kong'#39', NULL, '#39'Hong Kong'#39', NULL, NULL);' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1006, '#39'DataServe Inte' + 'rnational'#39', '#39'Tomas'#39', '#39'Bright'#39', '#39'(613) 229 3323'#39', '#39'2000 Carling A' + 'venue'#39', '#39'Suite 150'#39', '#39'Ottawa'#39', '#39'ON'#39', '#39'Canada'#39', '#39'K1V 9G1'#39', NULL);' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1007, '#39'Mrs. Beauvais'#39 + ', NULL, '#39'Mrs. Beauvais'#39', NULL, '#39'P.O. Box 22743'#39', NULL, '#39'Pebble B' + 'each'#39', '#39'CA'#39', '#39'USA'#39', '#39'93953'#39', NULL);' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1008, '#39'Anini Vacation' + ' Rentals'#39', '#39'Leilani'#39', '#39'Briggs'#39', '#39'(808) 835-7605'#39', '#39'3320 Lawai Ro' + 'ad'#39', NULL, '#39'Lihue'#39', '#39'HI'#39', '#39'USA'#39', '#39'96766'#39', NULL);' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1009, '#39'Max'#39', '#39'Max'#39', N' + 'ULL, '#39'22 01 23'#39', '#39'1 Emerald Cove'#39', NULL, '#39'Turtle Island'#39', NULL, ' + #39'Fiji'#39', NULL, '#39'*'#39');' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1010, '#39'MPM Corporatio' + 'n'#39', '#39'Miwako'#39', '#39'Miyamoto'#39', '#39'3 880 77 19'#39', '#39'2-64-7 Sasazuka'#39', NULL' + ', '#39'Tokyo'#39', NULL, '#39'Japan'#39', '#39'150'#39', NULL);' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1011, '#39'Dynamic Intell' + 'igence Corp'#39', '#39'Victor'#39', '#39'Granges'#39', '#39'01 221 16 50'#39', '#39'Florhofgasse' + ' 10'#39', NULL, '#39'Zurich'#39', NULL, '#39'Switzerland'#39', '#39'8005'#39', NULL);' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1012, '#39'3D-Pad Corp.'#39',' + ' '#39'Michelle'#39', '#39'Roche'#39', '#39'1 43 60 61'#39', '#39'22 Place de la Concorde'#39', N' + 'ULL, '#39'Paris'#39', NULL, '#39'France'#39', '#39'75008'#39', NULL);' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1013, '#39'Lorenzi Export' + ', Ltd.'#39', '#39'Andreas'#39', '#39'Lorenzi'#39', '#39'02 404 6284'#39', '#39'Via Eugenia, 15'#39',' + ' NULL, '#39'Milan'#39', NULL, '#39'Italy'#39', '#39'20124'#39', NULL);' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1014, '#39'Dyno Consultin' + 'g'#39', '#39'Greta'#39', '#39'Hessels'#39', '#39'02 500 5940'#39', '#39'Rue Royale 350'#39', NULL, '#39 + 'Brussels'#39', NULL, '#39'Belgium'#39', '#39'1210'#39', NULL);' 'INSERT INTO CUSTOMER (CUST_NO, CUSTOMER, CONTACT_FIRST, CONTACT_' + 'LAST, PHONE_NO, ADDRESS_LINE1, ADDRESS_LINE2, CITY, STATE_PROVIN' + 'CE, COUNTRY, POSTAL_CODE, ON_HOLD) VALUES (1015, '#39'GeoTech Inc.'#39',' + ' '#39'K.M.'#39', '#39'Neppelenbroek'#39', '#39'(070) 44 91 18'#39', '#39'P.0.Box 702'#39', NULL,' + ' '#39'Den Haag'#39', NULL, '#39'Netherlands'#39', '#39'2514'#39', NULL);' '' 'COMMIT WORK;' '' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'000'#39', '#39'Corporate Headquart' + 'ers'#39', NULL, 105, 1000000, '#39'Monterey'#39', '#39'(408) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'100'#39', '#39'Sales and Marketing' + #39', '#39'000'#39', 85, 2000000, '#39'San Francisco'#39', '#39'(415) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'600'#39', '#39'Engineering'#39', '#39'000'#39 + ', 2, 1100000, '#39'Monterey'#39', '#39'(408) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'900'#39', '#39'Finance'#39', '#39'000'#39', 46' + ', 400000, '#39'Monterey'#39', '#39'(408) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'180'#39', '#39'Marketing'#39', '#39'100'#39', ' + 'NULL, 1500000, '#39'San Francisco'#39', '#39'(415) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'620'#39', '#39'Software Products D' + 'iv.'#39', '#39'600'#39', NULL, 1200000, '#39'Monterey'#39', '#39'(408) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'621'#39', '#39'Software Developmen' + 't'#39', '#39'620'#39', NULL, 400000, '#39'Monterey'#39', '#39'(408) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'622'#39', '#39'Quality Assurance'#39',' + ' '#39'620'#39', 9, 300000, '#39'Monterey'#39', '#39'(408) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'623'#39', '#39'Customer Support'#39', ' + #39'620'#39', 15, 650000, '#39'Monterey'#39', '#39'(408) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'670'#39', '#39'Consumer Electronic' + 's Div.'#39', '#39'600'#39', 107, 1150000, '#39'Burlington, VT'#39', '#39'(802) 555-1234'#39 + ');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'671'#39', '#39'Research and Develo' + 'pment'#39', '#39'670'#39', 20, 460000, '#39'Burlington, VT'#39', '#39'(802) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'672'#39', '#39'Customer Services'#39',' + ' '#39'670'#39', 94, 850000, '#39'Burlington, VT'#39', '#39'(802) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'130'#39', '#39'Field Office: East ' + 'Coast'#39', '#39'100'#39', 11, 500000, '#39'Boston'#39', '#39'(617) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'140'#39', '#39'Field Office: Canad' + 'a'#39', '#39'100'#39', 72, 500000, '#39'Toronto'#39', '#39'(416) 677-1000'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'110'#39', '#39'Pacific Rim Headqua' + 'rters'#39', '#39'100'#39', 34, 600000, '#39'Kuaui'#39', '#39'(808) 555-1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'115'#39', '#39'Field Office: Japan' + #39', '#39'110'#39', 118, 500000, '#39'Tokyo'#39', '#39'3 5350 0901'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'116'#39', '#39'Field Office: Singa' + 'pore'#39', '#39'110'#39', NULL, 300000, '#39'Singapore'#39', '#39'3 55 1234'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'120'#39', '#39'European Headquarte' + 'rs'#39', '#39'100'#39', 36, 700000, '#39'London'#39', '#39'71 235-4400'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'121'#39', '#39'Field Office: Switz' + 'erland'#39', '#39'120'#39', 141, 500000, '#39'Zurich'#39', '#39'1 211 7767'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'123'#39', '#39'Field Office: Franc' + 'e'#39', '#39'120'#39', 134, 400000, '#39'Cannes'#39', '#39'58 68 11 12'#39');' 'INSERT INTO DEPARTMENT (DEPT_NO, DEPARTMENT, HEAD_DEPT, MNGR_NO,' + ' BUDGET, LOCATION, PHONE_NO) VALUES ('#39'125'#39', '#39'Field Office: Italy' + #39', '#39'120'#39', 121, 400000, '#39'Milan'#39', '#39'2 430 39 39'#39');' '' 'COMMIT WORK;' '' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (2, '#39'Robert'#39', '#39'Nelson'#39', '#39'250'#39', '#39'1988-12-28 00:00:00'#39', '#39'600'#39 + ', '#39'VP'#39', 2, '#39'USA'#39', 105900);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (4, '#39'Bruce'#39', '#39'Young'#39', '#39'233'#39', '#39'1988-12-28 00:00:00'#39', '#39'621'#39', ' + #39'Eng'#39', 2, '#39'USA'#39', 97500);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (5, '#39'Kim'#39', '#39'Lambert'#39', '#39'22'#39', '#39'1989-02-06 00:00:00'#39', '#39'130'#39', '#39 + 'Eng'#39', 2, '#39'USA'#39', 102750);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (8, '#39'Leslie'#39', '#39'Johnson'#39', '#39'410'#39', '#39'1989-04-05 00:00:00'#39', '#39'180' + #39', '#39'Mktg'#39', 3, '#39'USA'#39', 64635);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (9, '#39'Phil'#39', '#39'Forest'#39', '#39'229'#39', '#39'1989-04-17 00:00:00'#39', '#39'622'#39', ' + #39'Mngr'#39', 3, '#39'USA'#39', 75060);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (11, '#39'K. J.'#39', '#39'Weston'#39', '#39'34'#39', '#39'1990-01-17 00:00:00'#39', '#39'130'#39',' + ' '#39'SRep'#39', 4, '#39'USA'#39', 86292.9375);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (12, '#39'Terri'#39', '#39'Lee'#39', '#39'256'#39', '#39'1990-05-01 00:00:00'#39', '#39'000'#39', '#39 + 'Admin'#39', 4, '#39'USA'#39', 53793);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (14, '#39'Stewart'#39', '#39'Hall'#39', '#39'227'#39', '#39'1990-06-04 00:00:00'#39', '#39'900'#39 + ', '#39'Finan'#39', 3, '#39'USA'#39', 69482.625);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (15, '#39'Katherine'#39', '#39'Young'#39', '#39'231'#39', '#39'1990-06-14 00:00:00'#39', '#39'6' + '23'#39', '#39'Mngr'#39', 3, '#39'USA'#39', 67241.25);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (20, '#39'Chris'#39', '#39'Papadopoulos'#39', '#39'887'#39', '#39'1990-01-01 00:00:00'#39',' + ' '#39'671'#39', '#39'Mngr'#39', 3, '#39'USA'#39', 89655);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (24, '#39'Pete'#39', '#39'Fisher'#39', '#39'888'#39', '#39'1990-09-12 00:00:00'#39', '#39'671'#39',' + ' '#39'Eng'#39', 3, '#39'USA'#39', 81810.1875);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (28, '#39'Ann'#39', '#39'Bennet'#39', '#39'5'#39', '#39'1991-02-01 00:00:00'#39', '#39'120'#39', '#39'A' + 'dmin'#39', 5, '#39'England'#39', 22935);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (29, '#39'Roger'#39', '#39'De Souza'#39', '#39'288'#39', '#39'1991-02-18 00:00:00'#39', '#39'62' + '3'#39', '#39'Eng'#39', 3, '#39'USA'#39', 69482.625);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (34, '#39'Janet'#39', '#39'Baldwin'#39', '#39'2'#39', '#39'1991-03-21 00:00:00'#39', '#39'110'#39',' + ' '#39'Sales'#39', 3, '#39'USA'#39', 61637.8125);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (36, '#39'Roger'#39', '#39'Reeves'#39', '#39'6'#39', '#39'1991-04-25 00:00:00'#39', '#39'120'#39', ' + #39'Sales'#39', 3, '#39'England'#39', 33620.625);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (37, '#39'Willie'#39', '#39'Stansbury'#39', '#39'7'#39', '#39'1991-04-25 00:00:00'#39', '#39'12' + '0'#39', '#39'Eng'#39', 4, '#39'England'#39', 39224.0625);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (44, '#39'Leslie'#39', '#39'Phong'#39', '#39'216'#39', '#39'1991-06-03 00:00:00'#39', '#39'623'#39 + ', '#39'Eng'#39', 4, '#39'USA'#39', 56034.375);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (45, '#39'Ashok'#39', '#39'Ramanathan'#39', '#39'209'#39', '#39'1991-08-01 00:00:00'#39', '#39 + '621'#39', '#39'Eng'#39', 3, '#39'USA'#39', 80689.5);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (46, '#39'Walter'#39', '#39'Steadman'#39', '#39'210'#39', '#39'1991-08-09 00:00:00'#39', '#39'9' + '00'#39', '#39'CFO'#39', 1, '#39'USA'#39', 116100);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (52, '#39'Carol'#39', '#39'Nordstrom'#39', '#39'420'#39', '#39'1991-10-02 00:00:00'#39', '#39'1' + '80'#39', '#39'PRel'#39', 4, '#39'USA'#39', 42742.5);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (61, '#39'Luke'#39', '#39'Leung'#39', '#39'3'#39', '#39'1992-02-18 00:00:00'#39', '#39'110'#39', '#39'S' + 'Rep'#39', 4, '#39'USA'#39', 68805);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (65, '#39'Sue Anne'#39', '#39'O'#39#39'Brien'#39', '#39'877'#39', '#39'1992-03-23 00:00:00'#39', ' + #39'670'#39', '#39'Admin'#39', 5, '#39'USA'#39', 31275);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (71, '#39'Jennifer M.'#39', '#39'Burbank'#39', '#39'289'#39', '#39'1992-04-15 00:00:00'#39 + ', '#39'622'#39', '#39'Eng'#39', 3, '#39'USA'#39', 53167.5);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (72, '#39'Claudia'#39', '#39'Sutherland'#39', NULL, '#39'1992-04-20 00:00:00'#39', ' + #39'140'#39', '#39'SRep'#39', 4, '#39'Canada'#39', 100914);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (83, '#39'Dana'#39', '#39'Bishop'#39', '#39'290'#39', '#39'1992-06-01 00:00:00'#39', '#39'621'#39',' + ' '#39'Eng'#39', 3, '#39'USA'#39', 62550);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (85, '#39'Mary S.'#39', '#39'MacDonald'#39', '#39'477'#39', '#39'1992-06-01 00:00:00'#39', ' + #39'100'#39', '#39'VP'#39', 2, '#39'USA'#39', 111262.5);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (94, '#39'Randy'#39', '#39'Williams'#39', '#39'892'#39', '#39'1992-08-08 00:00:00'#39', '#39'67' + '2'#39', '#39'Mngr'#39', 4, '#39'USA'#39', 56295);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (105, '#39'Oliver H.'#39', '#39'Bender'#39', '#39'255'#39', '#39'1992-10-08 00:00:00'#39', ' + #39'000'#39', '#39'CEO'#39', 1, '#39'USA'#39', 212850);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (107, '#39'Kevin'#39', '#39'Cook'#39', '#39'894'#39', '#39'1993-02-01 00:00:00'#39', '#39'670'#39',' + ' '#39'Dir'#39', 2, '#39'USA'#39', 111262.5);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (109, '#39'Kelly'#39', '#39'Brown'#39', '#39'202'#39', '#39'1993-02-04 00:00:00'#39', '#39'600'#39 + ', '#39'Admin'#39', 5, '#39'USA'#39', 27000);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (110, '#39'Yuki'#39', '#39'Ichida'#39', '#39'22'#39', '#39'1993-02-04 00:00:00'#39', '#39'115'#39',' + ' '#39'Eng'#39', 3, '#39'Japan'#39', 6000000);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (113, '#39'Mary'#39', '#39'Page'#39', '#39'845'#39', '#39'1993-04-12 00:00:00'#39', '#39'671'#39', ' + #39'Eng'#39', 4, '#39'USA'#39', 48000);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (114, '#39'Bill'#39', '#39'Parker'#39', '#39'247'#39', '#39'1993-06-01 00:00:00'#39', '#39'623'#39 + ', '#39'Eng'#39', 5, '#39'USA'#39', 35000);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (118, '#39'Takashi'#39', '#39'Yamamoto'#39', '#39'23'#39', '#39'1993-07-01 00:00:00'#39', '#39 + '115'#39', '#39'SRep'#39', 4, '#39'Japan'#39', 7480000);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (121, '#39'Roberto'#39', '#39'Ferrari'#39', '#39'1'#39', '#39'1993-07-12 00:00:00'#39', '#39'12' + '5'#39', '#39'SRep'#39', 4, '#39'Italy'#39', 99000000);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (127, '#39'Michael'#39', '#39'Yanowski'#39', '#39'492'#39', '#39'1993-08-09 00:00:00'#39', ' + #39'100'#39', '#39'SRep'#39', 4, '#39'USA'#39', 44000);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (134, '#39'Jacques'#39', '#39'Glon'#39', NULL, '#39'1993-08-23 00:00:00'#39', '#39'123'#39 + ', '#39'SRep'#39', 4, '#39'France'#39', 390500);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (136, '#39'Scott'#39', '#39'Johnson'#39', '#39'265'#39', '#39'1993-09-13 00:00:00'#39', '#39'62' + '3'#39', '#39'Doc'#39', 3, '#39'USA'#39', 60000);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (138, '#39'T.J.'#39', '#39'Green'#39', '#39'218'#39', '#39'1993-11-01 00:00:00'#39', '#39'621'#39',' + ' '#39'Eng'#39', 4, '#39'USA'#39', 36000);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (141, '#39'Pierre'#39', '#39'Osborne'#39', NULL, '#39'1994-01-03 00:00:00'#39', '#39'12' + '1'#39', '#39'SRep'#39', 4, '#39'Switzerland'#39', 110000);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (144, '#39'John'#39', '#39'Montgomery'#39', '#39'820'#39', '#39'1994-03-30 00:00:00'#39', '#39 + '672'#39', '#39'Eng'#39', 5, '#39'USA'#39', 35000);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (145, '#39'Mark'#39', '#39'Guckenheimer'#39', '#39'221'#39', '#39'1994-05-02 00:00:00'#39',' + ' '#39'622'#39', '#39'Eng'#39', 5, '#39'USA'#39', 32000);' 'INSERT INTO EMPLOYEE (EMP_NO, FIRST_NAME, LAST_NAME, PHONE_EXT, ' + 'HIRE_DATE, DEPT_NO, JOB_CODE, JOB_GRADE, JOB_COUNTRY, SALARY) VA' + 'LUES (147, '#39'Sue Anne'#39', '#39'O'#39#39'Brien'#39', '#39'877'#39', '#39'1992-03-23 00:00:00'#39',' + ' '#39'670'#39', '#39'Admin'#39', 5, '#39'USA'#39', 31275);' '' 'COMMIT WORK;' '' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (144, '#39'DGP' + 'II'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (113, '#39'DGP' + 'II'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (24, '#39'DGPI' + 'I'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (8, '#39'VBASE' + #39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (136, '#39'VBA' + 'SE'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (15, '#39'VBAS' + 'E'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (71, '#39'VBAS' + 'E'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (145, '#39'VBA' + 'SE'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (44, '#39'VBAS' + 'E'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (4, '#39'VBASE' + #39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (83, '#39'VBAS' + 'E'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (138, '#39'VBA' + 'SE'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (45, '#39'VBAS' + 'E'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (20, '#39'GUID' + 'E'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (24, '#39'GUID' + 'E'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (113, '#39'GUI' + 'DE'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (8, '#39'GUIDE' + #39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (4, '#39'MAPDB' + #39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (71, '#39'MAPD' + 'B'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (46, '#39'MKTP' + 'R'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (105, '#39'MKT' + 'PR'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (12, '#39'MKTP' + 'R'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (85, '#39'MKTP' + 'R'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (110, '#39'MKT' + 'PR'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (34, '#39'MKTP' + 'R'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (8, '#39'MKTPR' + #39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (14, '#39'MKTP' + 'R'#39');' 'INSERT INTO EMPLOYEE_PROJECT (EMP_NO, PROJ_ID) VALUES (52, '#39'MKTP' + 'R'#39');' '' 'COMMIT WORK;' '' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'CEO'#39', 1, '#39'USA'#39', '#39'Chief Executive ' + 'Officer'#39', 130000, 250000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'CFO'#39', 1, '#39'USA'#39', '#39'Chief Financial ' + 'Officer'#39', 85000, 140000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'VP'#39', 2, '#39'USA'#39', '#39'Vice President'#39', ' + '80000, 130000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Dir'#39', 2, '#39'USA'#39', '#39'Director'#39', 75000' + ', 120000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Mngr'#39', 3, '#39'USA'#39', '#39'Manager'#39', 60000' + ', 100000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Mngr'#39', 4, '#39'USA'#39', '#39'Manager'#39', 30000' + ', 60000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Admin'#39', 4, '#39'USA'#39', '#39'Administrative' + ' Assistant'#39', 35000, 55000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Admin'#39', 5, '#39'USA'#39', '#39'Administrative' + ' Assistant'#39', 20000, 40000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Admin'#39', 5, '#39'England'#39', '#39'Administra' + 'tive Assistant'#39', 13400, 26800);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'PRel'#39', 4, '#39'USA'#39', '#39'Public Relation' + 's Rep.'#39', 25000, 65000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Mktg'#39', 3, '#39'USA'#39', '#39'Marketing Analy' + 'st'#39', 40000, 80000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Mktg'#39', 4, '#39'USA'#39', '#39'Marketing Analy' + 'st'#39', 20000, 50000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Accnt'#39', 4, '#39'USA'#39', '#39'Accountant'#39', 2' + '8000, 55000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Finan'#39', 3, '#39'USA'#39', '#39'Financial Anal' + 'yst'#39', 35000, 85000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Eng'#39', 2, '#39'USA'#39', '#39'Engineer'#39', 70000' + ', 110000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Eng'#39', 3, '#39'USA'#39', '#39'Engineer'#39', 50000' + ', 90000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Eng'#39', 3, '#39'Japan'#39', '#39'Engineer'#39', 540' + '0000, 9720000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Eng'#39', 4, '#39'USA'#39', '#39'Engineer'#39', 30000' + ', 65000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Eng'#39', 4, '#39'England'#39', '#39'Engineer'#39', 2' + '0100, 43550);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Eng'#39', 5, '#39'USA'#39', '#39'Engineer'#39', 25000' + ', 35000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Doc'#39', 3, '#39'USA'#39', '#39'Technical Writer' + #39', 38000, 60000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Doc'#39', 5, '#39'USA'#39', '#39'Technical Writer' + #39', 22000, 40000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Sales'#39', 3, '#39'USA'#39', '#39'Sales Co-ordin' + 'ator'#39', 40000, 70000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'Sales'#39', 3, '#39'England'#39', '#39'Sales Co-o' + 'rdinator'#39', 26800, 46900);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'SRep'#39', 4, '#39'USA'#39', '#39'Sales Represent' + 'ative'#39', 20000, 100000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'SRep'#39', 4, '#39'England'#39', '#39'Sales Repre' + 'sentative'#39', 13400, 67000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'SRep'#39', 4, '#39'Canada'#39', '#39'Sales Repres' + 'entative'#39', 26400, 132000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'SRep'#39', 4, '#39'Switzerland'#39', '#39'Sales R' + 'epresentative'#39', 28000, 149000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'SRep'#39', 4, '#39'Japan'#39', '#39'Sales Represe' + 'ntative'#39', 2160000, 10800000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'SRep'#39', 4, '#39'Italy'#39', '#39'Sales Represe' + 'ntative'#39', 33600000, 168000000);' 'INSERT INTO JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY, JOB_TITLE, MI' + 'N_SALARY, MAX_SALARY) VALUES ('#39'SRep'#39', 4, '#39'France'#39', '#39'Sales Repres' + 'entative'#39', 118200, 591000);' '' 'COMMIT WORK;' '' 'INSERT INTO PROJECT (PROJ_ID, PROJ_NAME, TEAM_LEADER, PRODUCT) V' + 'ALUES ('#39'VBASE'#39', '#39'Video Database'#39', 45, '#39'software'#39');' 'INSERT INTO PROJECT (PROJ_ID, PROJ_NAME, TEAM_LEADER, PRODUCT) V' + 'ALUES ('#39'DGPII'#39', '#39'DigiPizza'#39', 24, '#39'other'#39');' 'INSERT INTO PROJECT (PROJ_ID, PROJ_NAME, TEAM_LEADER, PRODUCT) V' + 'ALUES ('#39'GUIDE'#39', '#39'AutoMap'#39', 20, '#39'hardware'#39');' 'INSERT INTO PROJECT (PROJ_ID, PROJ_NAME, TEAM_LEADER, PRODUCT) V' + 'ALUES ('#39'MAPDB'#39', '#39'MapBrowser port'#39', 4, '#39'software'#39');' 'INSERT INTO PROJECT (PROJ_ID, PROJ_NAME, TEAM_LEADER, PRODUCT) V' + 'ALUES ('#39'HWRII'#39', '#39'Translator upgrade'#39', NULL, '#39'software'#39');' 'INSERT INTO PROJECT (PROJ_ID, PROJ_NAME, TEAM_LEADER, PRODUCT) V' + 'ALUES ('#39'MKTPR'#39', '#39'Marketing project 3'#39', 85, '#39'N/A'#39');' '' 'COMMIT WORK;' '' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'GUIDE'#39', '#39'100'#39', 200000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'GUIDE'#39', '#39'671'#39', 450000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1993, '#39'MAPDB'#39', '#39'621'#39', 20000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'MAPDB'#39', '#39'621'#39', 40000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'MAPDB'#39', '#39'622'#39', 60000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'MAPDB'#39', '#39'671'#39', 11000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'HWRII'#39', '#39'670'#39', 20000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'HWRII'#39', '#39'621'#39', 400000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'HWRII'#39', '#39'622'#39', 100000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'MKTPR'#39', '#39'623'#39', 80000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'MKTPR'#39', '#39'672'#39', 100000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'MKTPR'#39', '#39'100'#39', 1000000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'MKTPR'#39', '#39'110'#39', 200000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'MKTPR'#39', '#39'000'#39', 100000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1995, '#39'MKTPR'#39', '#39'623'#39', 1200000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1995, '#39'MKTPR'#39', '#39'672'#39', 800000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1995, '#39'MKTPR'#39', '#39'100'#39', 2000000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1995, '#39'MKTPR'#39', '#39'110'#39', 1200000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'VBASE'#39', '#39'621'#39', 1900000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1995, '#39'VBASE'#39', '#39'621'#39', 900000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'VBASE'#39', '#39'622'#39', 400000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1994, '#39'VBASE'#39', '#39'100'#39', 300000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1995, '#39'VBASE'#39', '#39'100'#39', 1500000);' 'INSERT INTO PROJ_DEPT_BUDGET (FISCAL_YEAR, PROJ_ID, DEPT_NO, PRO' + 'JECTED_BUDGET) VALUES (1996, '#39'VBASE'#39', '#39'100'#39', 150000);' '' 'COMMIT WORK;' '' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (28, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 20000, 10);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (2, '#39'1992-12-15 00:00:00'#39', '#39'admi' + 'n2'#39', 98000, 8.06122448979592);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (4, '#39'1992-12-15 00:00:00'#39', '#39'admi' + 'n2'#39', 90000, 8.33333333333333);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (5, '#39'1992-12-15 00:00:00'#39', '#39'admi' + 'n2'#39', 95000, 8.1578947368421);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (11, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 70000, 7.5);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (12, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 48000, 7.5);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (14, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 62000, 7.5);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (15, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 60000, 7.5);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (20, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 80000, 7.5);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (24, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 73000, 7.5);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (29, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 62000, 7.5);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (34, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 55000, 7.5);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (36, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 30000, 7.5);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (37, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 35000, 7.5);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (44, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 50000, 7.5);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (45, '#39'1992-12-15 00:00:00'#39', '#39'adm' + 'in2'#39', 72000, 7.5);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (8, '#39'1993-09-08 00:00:00'#39', '#39'elai' + 'ne'#39', 62000, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (9, '#39'1993-09-08 00:00:00'#39', '#39'elai' + 'ne'#39', 72000, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (11, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 75250, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (12, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 51600, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (14, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 66650, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (15, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 64500, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (20, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 86000, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (24, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 78475, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (28, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 22000, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (29, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 66650, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (34, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 59125, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (36, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 32250, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (37, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 37625, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (44, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 53750, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (45, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 77400, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (52, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 41000, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (61, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 60000, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (65, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 30000, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (71, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 51000, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (72, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 88000, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (83, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 60000, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (94, '#39'1993-09-08 00:00:00'#39', '#39'ela' + 'ine'#39', 54000, 4.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (46, '#39'1993-12-20 00:00:00'#39', '#39'tj'#39 + ', 120000, -3.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (85, '#39'1993-12-20 00:00:00'#39', '#39'tj'#39 + ', 115000, -3.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (105, '#39'1993-12-20 00:00:00'#39', '#39'tj' + #39', 220000, -3.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (107, '#39'1993-12-20 00:00:00'#39', '#39'tj' + #39', 115000, -3.25);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (11, '#39'1993-12-20 00:00:00'#39', '#39'ela' + 'ine'#39', 78448.125, 10);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (61, '#39'1993-12-20 00:00:00'#39', '#39'ela' + 'ine'#39', 62550, 10);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (72, '#39'1993-12-20 00:00:00'#39', '#39'ela' + 'ine'#39', 91740, 10);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (118, '#39'1993-12-20 00:00:00'#39', '#39'el' + 'aine'#39', 6800000, 10);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (121, '#39'1993-12-20 00:00:00'#39', '#39'el' + 'aine'#39', 90000000, 10);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (127, '#39'1993-12-20 00:00:00'#39', '#39'el' + 'aine'#39', 40000, 10);' 'INSERT INTO SALARY_HISTORY (EMP_NO, CHANGE_DATE, UPDATER_ID, OLD' + '_SALARY, PERCENT_CHANGE) VALUES (134, '#39'1993-12-20 00:00:00'#39', '#39'el' + 'aine'#39', 355000, 10);' '' 'COMMIT WORK;' '' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V91E0210'#39', 1004, 11, '#39'shipped'#39 + ', '#39'1991-03-04 00:00:00'#39', '#39'1991-03-05 00:00:00'#39', NULL, '#39'y'#39', 10, 5' + '000, 0.100000001490116, '#39'hardware'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V92E0340'#39', 1004, 11, '#39'shipped'#39 + ', '#39'1992-10-15 00:00:00'#39', '#39'1992-10-16 00:00:00'#39', '#39'1992-10-17 00:0' + '0:00'#39', '#39'y'#39', 7, 70000, 0, '#39'hardware'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V92J1003'#39', 1010, 61, '#39'shipped'#39 + ', '#39'1992-07-26 00:00:00'#39', '#39'1992-08-04 00:00:00'#39', '#39'1992-09-15 00:0' + '0:00'#39', '#39'y'#39', 15, 2985, 0, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93J2004'#39', 1010, 118, '#39'shipped' + #39', '#39'1993-10-30 00:00:00'#39', '#39'1993-12-02 00:00:00'#39', '#39'1993-11-15 00:' + '00:00'#39', '#39'y'#39', 3, 210, 0, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93J3100'#39', 1010, 118, '#39'shipped' + #39', '#39'1993-08-20 00:00:00'#39', '#39'1993-08-20 00:00:00'#39', NULL, '#39'y'#39', 16, ' + '18000.4, 0.100000001490116, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V92F3004'#39', 1012, 11, '#39'shipped'#39 + ', '#39'1992-10-15 00:00:00'#39', '#39'1993-01-16 00:00:00'#39', '#39'1993-01-16 00:0' + '0:00'#39', '#39'y'#39', 3, 2000, 0, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93F3088'#39', 1012, 134, '#39'shipped' + #39', '#39'1993-08-27 00:00:00'#39', '#39'1993-09-08 00:00:00'#39', NULL, '#39'n'#39', 10, ' + '10000, 0, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93F2030'#39', 1012, 134, '#39'open'#39', ' + #39'1993-12-12 00:00:00'#39', NULL, NULL, '#39'y'#39', 15, 450000.49, 0, '#39'hardw' + 'are'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93F2051'#39', 1012, 134, '#39'waiting' + #39', '#39'1993-12-18 00:00:00'#39', NULL, '#39'1994-03-01 00:00:00'#39', '#39'n'#39', 1, 9' + '99.98, 0, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93H0030'#39', 1005, 118, '#39'open'#39', ' + #39'1993-12-12 00:00:00'#39', NULL, '#39'1994-01-01 00:00:00'#39', '#39'y'#39', 20, 598' + '0, 0.200000002980232, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V94H0079'#39', 1005, 61, '#39'open'#39', '#39 + '1994-02-13 00:00:00'#39', NULL, '#39'1994-04-20 00:00:00'#39', '#39'n'#39', 10, 9000' + ', 0.0500000007450581, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V9324200'#39', 1001, 72, '#39'shipped'#39 + ', '#39'1993-08-09 00:00:00'#39', '#39'1993-08-09 00:00:00'#39', '#39'1993-08-17 00:0' + '0:00'#39', '#39'y'#39', 1000, 560000, 0.200000002980232, '#39'hardware'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V9324320'#39', 1001, 127, '#39'shipped' + #39', '#39'1993-08-16 00:00:00'#39', '#39'1993-08-16 00:00:00'#39', '#39'1993-09-01 00:' + '00:00'#39', '#39'y'#39', 1, 0, 1, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V9320630'#39', 1001, 127, '#39'open'#39', ' + #39'1993-12-12 00:00:00'#39', NULL, '#39'1993-12-15 00:00:00'#39', '#39'n'#39', 3, 6000' + '0, 0.200000002980232, '#39'hardware'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V9420099'#39', 1001, 127, '#39'open'#39', ' + #39'1994-01-17 00:00:00'#39', NULL, '#39'1994-06-01 00:00:00'#39', '#39'n'#39', 100, 33' + '99.15, 0.150000005960464, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V9427029'#39', 1001, 127, '#39'shipped' + #39', '#39'1994-02-07 00:00:00'#39', '#39'1994-02-10 00:00:00'#39', '#39'1994-02-10 00:' + '00:00'#39', '#39'n'#39', 17, 422210.97, 0, '#39'hardware'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V9333005'#39', 1002, 11, '#39'shipped'#39 + ', '#39'1993-02-03 00:00:00'#39', '#39'1993-03-03 00:00:00'#39', NULL, '#39'y'#39', 2, 60' + '0.5, 0, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V9333006'#39', 1002, 11, '#39'shipped'#39 + ', '#39'1993-04-27 00:00:00'#39', '#39'1993-05-02 00:00:00'#39', '#39'1993-05-02 00:0' + '0:00'#39', '#39'n'#39', 5, 20000, 0, '#39'other'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V9336100'#39', 1002, 11, '#39'waiting'#39 + ', '#39'1993-12-27 00:00:00'#39', '#39'1994-01-01 00:00:00'#39', '#39'1994-01-01 00:0' + '0:00'#39', '#39'n'#39', 150, 14850, 0.0500000007450581, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V9346200'#39', 1003, 11, '#39'waiting'#39 + ', '#39'1993-12-31 00:00:00'#39', NULL, '#39'1994-01-24 00:00:00'#39', '#39'n'#39', 3, 0,' + ' 1, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V9345200'#39', 1003, 11, '#39'shipped'#39 + ', '#39'1993-11-11 00:00:00'#39', '#39'1993-12-02 00:00:00'#39', '#39'1993-12-01 00:0' + '0:00'#39', '#39'y'#39', 900, 27000, 0.300000011920929, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V9345139'#39', 1003, 127, '#39'shipped' + #39', '#39'1993-09-09 00:00:00'#39', '#39'1993-09-20 00:00:00'#39', '#39'1993-10-01 00:' + '00:00'#39', '#39'y'#39', 20, 12582.12, 0.100000001490116, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93C0120'#39', 1006, 72, '#39'shipped'#39 + ', '#39'1993-03-22 00:00:00'#39', '#39'1993-05-31 00:00:00'#39', '#39'1993-04-17 00:0' + '0:00'#39', '#39'y'#39', 1, 47.5, 0, '#39'other'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93C0990'#39', 1006, 72, '#39'shipped'#39 + ', '#39'1993-08-09 00:00:00'#39', '#39'1993-09-02 00:00:00'#39', NULL, '#39'y'#39', 40, 3' + '99960.5, 0.100000001490116, '#39'hardware'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V9456220'#39', 1007, 127, '#39'open'#39', ' + #39'1994-01-04 00:00:00'#39', NULL, '#39'1994-01-30 00:00:00'#39', '#39'y'#39', 1, 3999' + '.99, 0, '#39'hardware'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93S4702'#39', 1011, 121, '#39'shipped' + #39', '#39'1993-10-27 00:00:00'#39', '#39'1993-10-28 00:00:00'#39', '#39'1993-12-15 00:' + '00:00'#39', '#39'y'#39', 4, 120000, 0, '#39'hardware'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V94S6400'#39', 1011, 141, '#39'waiting' + #39', '#39'1994-01-06 00:00:00'#39', NULL, '#39'1994-02-15 00:00:00'#39', '#39'y'#39', 20, ' + '1980.72, 0.400000005960464, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93H3009'#39', 1008, 61, '#39'shipped'#39 + ', '#39'1993-08-01 00:00:00'#39', '#39'1993-12-02 00:00:00'#39', '#39'1993-12-01 00:0' + '0:00'#39', '#39'n'#39', 3, 9000, 0.0500000007450581, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93H0500'#39', 1008, 61, '#39'open'#39', '#39 + '1993-12-12 00:00:00'#39', NULL, '#39'1993-12-15 00:00:00'#39', '#39'n'#39', 3, 16000' + ', 0.200000002980232, '#39'hardware'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93F0020'#39', 1009, 61, '#39'shipped'#39 + ', '#39'1993-10-10 00:00:00'#39', '#39'1993-11-11 00:00:00'#39', '#39'1993-11-11 00:0' + '0:00'#39', '#39'n'#39', 1, 490.69, 0, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93I4700'#39', 1013, 121, '#39'open'#39', ' + #39'1993-10-27 00:00:00'#39', NULL, '#39'1993-12-15 00:00:00'#39', '#39'n'#39', 5, 2693' + ', 0, '#39'hardware'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93B1002'#39', 1014, 134, '#39'shipped' + #39', '#39'1993-09-20 00:00:00'#39', '#39'1993-09-21 00:00:00'#39', '#39'1993-09-25 00:' + '00:00'#39', '#39'y'#39', 1, 100.02, 0, '#39'software'#39');' 'INSERT INTO SALES (PO_NUMBER, CUST_NO, SALES_REP, ORDER_STATUS, ' + 'ORDER_DATE, SHIP_DATE, DATE_NEEDED, PAID, QTY_ORDERED, TOTAL_VAL' + 'UE, DISCOUNT, ITEM_TYPE) VALUES ('#39'V93N5822'#39', 1015, 134, '#39'shipped' + #39', '#39'1993-12-18 00:00:00'#39', '#39'1994-01-14 00:00:00'#39', NULL, '#39'n'#39', 2, 1' + '500, 0, '#39'software'#39');' '' 'COMMIT WORK;' '' '' '' '/* Check constraints definition */' '' 'ALTER TABLE JOB ADD CHECK (min_salary < max_salary);' 'ALTER TABLE EMPLOYEE ADD CHECK ( salary >= (SELECT min_salary FR' + 'OM job WHERE' ' job.job_code = employee.job_code AND' ' job.job_grade = employee.job_grade AND' ' job.job_country = employee.job_country) ' + 'AND' ' salary <= (SELECT max_salary FROM job WHERE' ' job.job_code = employee.job_code AND' ' job.job_grade = employee.job_grade AND' ' job.job_country = employee.job_country))' + ';' 'ALTER TABLE PROJ_DEPT_BUDGET ADD CHECK (FISCAL_YEAR >= 1993);' 'ALTER TABLE SALARY_HISTORY ADD CHECK (percent_change between -50' + ' and 50);' 'ALTER TABLE CUSTOMER ADD CHECK (on_hold IS NULL OR on_hold = '#39'*'#39 + ');' 'ALTER TABLE SALES ADD CHECK (order_status in' ' ('#39'new'#39', '#39'open'#39', '#39'shipped'#39', '#39'waiting'#39 + '));' 'ALTER TABLE SALES ADD CHECK (ship_date >= order_date OR ship_dat' + 'e IS NULL);' 'ALTER TABLE SALES ADD CHECK (date_needed > order_date OR date_ne' + 'eded IS NULL);' 'ALTER TABLE SALES ADD CHECK (paid in ('#39'y'#39', '#39'n'#39'));' 'ALTER TABLE SALES ADD CHECK (qty_ordered >= 1);' 'ALTER TABLE SALES ADD CHECK (total_value >= 0);' 'ALTER TABLE SALES ADD CHECK (discount >= 0 AND discount <= 1);' 'ALTER TABLE SALES ADD CHECK (NOT (order_status = '#39'shipped'#39' AND s' + 'hip_date IS NULL));' 'ALTER TABLE SALES ADD CHECK (NOT (order_status = '#39'shipped'#39' AND' ' EXISTS (SELECT on_hold FROM customer' ' WHERE customer.cust_no = sales.cust_no' ' AND customer.on_hold = '#39'*'#39')));' '' '' '/***************************************************************' + '***************/' '/**** Unique Constraints ' + ' ****/' '/***************************************************************' + '***************/' '' 'ALTER TABLE DEPARTMENT ADD UNIQUE (DEPARTMENT);' 'ALTER TABLE PROJECT ADD UNIQUE (PROJ_NAME);' '' '' '/***************************************************************' + '***************/' '/**** Primary Keys ' + ' ****/' '/***************************************************************' + '***************/' '' 'ALTER TABLE COUNTRY ADD PRIMARY KEY (COUNTRY);' 'ALTER TABLE CUSTOMER ADD PRIMARY KEY (CUST_NO);' 'ALTER TABLE DEPARTMENT ADD PRIMARY KEY (DEPT_NO);' 'ALTER TABLE EMPLOYEE ADD PRIMARY KEY (EMP_NO);' 'ALTER TABLE EMPLOYEE_PROJECT ADD PRIMARY KEY (EMP_NO, PROJ_ID);' 'ALTER TABLE JOB ADD PRIMARY KEY (JOB_CODE, JOB_GRADE, JOB_COUNTR' + 'Y);' 'ALTER TABLE PROJECT ADD PRIMARY KEY (PROJ_ID);' 'ALTER TABLE PROJ_DEPT_BUDGET ADD PRIMARY KEY (FISCAL_YEAR, PROJ_' + 'ID, DEPT_NO);' 'ALTER TABLE SALARY_HISTORY ADD PRIMARY KEY (EMP_NO, CHANGE_DATE,' + ' UPDATER_ID);' 'ALTER TABLE SALES ADD PRIMARY KEY (PO_NUMBER);' '' '' '/***************************************************************' + '***************/' '/**** Foreign Keys ' + ' ****/' '/***************************************************************' + '***************/' '' 'ALTER TABLE CUSTOMER ADD FOREIGN KEY (COUNTRY) REFERENCES COUNTR' + 'Y (COUNTRY);' 'ALTER TABLE DEPARTMENT ADD FOREIGN KEY (HEAD_DEPT) REFERENCES DE' + 'PARTMENT (DEPT_NO);' 'ALTER TABLE DEPARTMENT ADD FOREIGN KEY (MNGR_NO) REFERENCES EMPL' + 'OYEE (EMP_NO);' 'ALTER TABLE EMPLOYEE ADD FOREIGN KEY (DEPT_NO) REFERENCES DEPART' + 'MENT (DEPT_NO);' 'ALTER TABLE EMPLOYEE ADD FOREIGN KEY (JOB_CODE, JOB_GRADE, JOB_C' + 'OUNTRY) REFERENCES JOB (JOB_CODE, JOB_GRADE, JOB_COUNTRY);' 'ALTER TABLE EMPLOYEE_PROJECT ADD FOREIGN KEY (EMP_NO) REFERENCES' + ' EMPLOYEE (EMP_NO);' 'ALTER TABLE EMPLOYEE_PROJECT ADD FOREIGN KEY (PROJ_ID) REFERENCE' + 'S PROJECT (PROJ_ID);' 'ALTER TABLE JOB ADD FOREIGN KEY (JOB_COUNTRY) REFERENCES COUNTRY' + ' (COUNTRY);' 'ALTER TABLE PROJECT ADD FOREIGN KEY (TEAM_LEADER) REFERENCES EMP' + 'LOYEE (EMP_NO);' 'ALTER TABLE PROJ_DEPT_BUDGET ADD FOREIGN KEY (DEPT_NO) REFERENCE' + 'S DEPARTMENT (DEPT_NO);' 'ALTER TABLE PROJ_DEPT_BUDGET ADD FOREIGN KEY (PROJ_ID) REFERENCE' + 'S PROJECT (PROJ_ID);' 'ALTER TABLE SALARY_HISTORY ADD FOREIGN KEY (EMP_NO) REFERENCES E' + 'MPLOYEE (EMP_NO);' 'ALTER TABLE SALES ADD FOREIGN KEY (CUST_NO) REFERENCES CUSTOMER ' + '(CUST_NO);' 'ALTER TABLE SALES ADD FOREIGN KEY (SALES_REP) REFERENCES EMPLOYE' + 'E (EMP_NO);' '' '' '/***************************************************************' + '***************/' '/**** Indices ' + ' ****/' '/***************************************************************' + '***************/' '' 'CREATE INDEX CUSTNAMEX ON CUSTOMER (CUSTOMER);' 'CREATE INDEX CUSTREGION ON CUSTOMER (COUNTRY, CITY);' 'CREATE DESCENDING INDEX BUDGETX ON DEPARTMENT (BUDGET);' 'CREATE INDEX NAMEX ON EMPLOYEE (LAST_NAME, FIRST_NAME);' 'CREATE DESCENDING INDEX MAXSALX ON JOB (JOB_COUNTRY, MAX_SALARY)' + ';' 'CREATE INDEX MINSALX ON JOB (JOB_COUNTRY, MIN_SALARY);' 'CREATE UNIQUE INDEX PRODTYPEX ON PROJECT (PRODUCT, PROJ_NAME);' 'CREATE DESCENDING INDEX CHANGEX ON SALARY_HISTORY (CHANGE_DATE);' 'CREATE INDEX UPDATERX ON SALARY_HISTORY (UPDATER_ID);' 'CREATE INDEX NEEDX ON SALES (DATE_NEEDED);' 'CREATE DESCENDING INDEX QTYX ON SALES (ITEM_TYPE, QTY_ORDERED);' 'CREATE INDEX SALESTATX ON SALES (ORDER_STATUS, PAID);' '' '' '/***************************************************************' + '***************/' '/**** Triggers ' + ' ****/' '/***************************************************************' + '***************/' '' '' '' '' '' '' '/* Trigger: POST_NEW_ORDER */' 'CREATE TRIGGER POST_NEW_ORDER FOR SALES' 'ACTIVE AFTER INSERT POSITION 0' 'AS' 'BEGIN' ' POST_EVENT '#39'new_order'#39';' 'END' ';' '' '/* Trigger: SAVE_SALARY_CHANGE */' 'CREATE TRIGGER SAVE_SALARY_CHANGE FOR EMPLOYEE' 'ACTIVE AFTER UPDATE POSITION 0' 'AS' 'BEGIN' ' IF (old.salary <> new.salary) THEN' ' INSERT INTO salary_history' ' (emp_no, change_date, updater_id, old_salary, percen' + 't_change)' ' VALUES (' ' old.emp_no,' ' '#39'NOW'#39',' ' user,' ' old.salary,' ' (new.salary - old.salary) * 100 / old.salary);' 'END' ';' '' '/* Trigger: SET_CUST_NO */' 'CREATE TRIGGER SET_CUST_NO FOR CUSTOMER' 'ACTIVE BEFORE INSERT POSITION 0' 'AS' 'BEGIN' ' new.cust_no = gen_id(cust_no_gen, 1);' 'END' ';' '' '/* Trigger: SET_EMP_NO */' 'CREATE TRIGGER SET_EMP_NO FOR EMPLOYEE' 'ACTIVE BEFORE INSERT POSITION 0' 'AS' 'BEGIN' ' new.emp_no = gen_id(emp_no_gen, 1);' 'END' ';' '' '' '' '' '/***************************************************************' + '***************/' '/**** Stored Procedures ' + ' ****/' '/***************************************************************' + '***************/' '' '' '' 'ALTER PROCEDURE ADD_EMP_PROJ (' ' EMP_NO SMALLINT,' ' PROJ_ID CHAR(5))' 'AS' 'BEGIN' ' BEGIN' ' INSERT INTO employee_project (emp_no, proj_id) VALUES (:emp_no,' + ' :proj_id);' ' WHEN SQLCODE -530 DO' ' EXCEPTION unknown_emp_id;' ' END' ' SUSPEND;' 'END' ';' '' 'ALTER PROCEDURE ALL_LANGS' 'RETURNS (' ' CODE VARCHAR(5),' ' GRADE VARCHAR(5),' ' COUNTRY VARCHAR(15),' ' LANG VARCHAR(15))' 'AS' ' BEGIN' ' FOR SELECT job_code, job_grade, job_country FROM job ' ' INTO :code, :grade, :country' '' ' DO' ' BEGIN' ' FOR SELECT languages FROM show_langs ' ' (:code, :grade, :country) INTO :lang DO' ' SUSPEND;' ' /* Put nice separators between rows */' ' code = '#39'====='#39';' ' grade = '#39'====='#39';' ' country = '#39'==============='#39';' ' lang = '#39'=============='#39';' ' SUSPEND;' ' END' ' END' ';' '' 'ALTER PROCEDURE DELETE_EMPLOYEE (' ' EMP_NUM INTEGER)' 'AS' ' DECLARE VARIABLE any_sales INTEGER;' 'BEGIN' ' any_sales = 0;' '' ' /*' ' * If there are any sales records referencing this employee,' ' * can'#39't delete the employee until the sales are re-assigned' ' * to another employee or changed to NULL.' ' */' ' SELECT count(po_number)' ' FROM sales' ' WHERE sales_rep = :emp_num' ' INTO :any_sales;' '' ' IF (any_sales > 0) THEN' ' BEGIN' ' EXCEPTION reassign_sales;' ' SUSPEND;' ' END' '' ' /*' ' * If the employee is a manager, update the department.' ' */' ' UPDATE department' ' SET mngr_no = NULL' ' WHERE mngr_no = :emp_num;' '' ' /*' ' * If the employee is a project leader, update project.' ' */' ' UPDATE project' ' SET team_leader = NULL' ' WHERE team_leader = :emp_num;' '' ' /*' ' * Delete the employee from any projects.' ' */' ' DELETE FROM employee_project' ' WHERE emp_no = :emp_num;' '' ' /*' ' * Delete old salary records.' ' */' ' DELETE FROM salary_history' ' WHERE emp_no = :emp_num;' '' ' /*' ' * Delete the employee.' ' */' ' DELETE FROM employee' ' WHERE emp_no = :emp_num;' '' ' SUSPEND;' 'END' ';' '' 'ALTER PROCEDURE DEPT_BUDGET (' ' DNO CHAR(3))' 'RETURNS (' ' TOT NUMERIC(15,2))' 'AS' ' DECLARE VARIABLE sumb DECIMAL(12, 2);' ' DECLARE VARIABLE rdno CHAR(3);' ' DECLARE VARIABLE cnt INTEGER;' 'BEGIN' ' tot = 0;' '' ' SELECT budget FROM department WHERE dept_no = :dno INTO :tot;' '' ' SELECT count(budget) FROM department WHERE head_dept = :dno INT' + 'O :cnt;' '' ' IF (cnt = 0) THEN' ' SUSPEND;' '' ' FOR SELECT dept_no' ' FROM department' ' WHERE head_dept = :dno' ' INTO :rdno' ' DO' ' BEGIN' ' EXECUTE PROCEDURE dept_budget :rdno RETURNING_VALUES :sumb;' ' tot = tot + sumb;' ' END' '' ' SUSPEND;' 'END' ';' '' 'ALTER PROCEDURE GET_EMP_PROJ (' ' EMP_NO SMALLINT)' 'RETURNS (' ' PROJ_ID CHAR(5))' 'AS' 'BEGIN' ' FOR SELECT proj_id' ' FROM employee_project' ' WHERE emp_no = :emp_no' ' INTO :proj_id' ' DO' ' SUSPEND;' 'END' ';' '' 'ALTER PROCEDURE MAIL_LABEL (' ' CUST_NO INTEGER)' 'RETURNS (' ' LINE1 CHAR(40),' ' LINE2 CHAR(40),' ' LINE3 CHAR(40),' ' LINE4 CHAR(40),' ' LINE5 CHAR(40),' ' LINE6 CHAR(40))' 'AS' ' DECLARE VARIABLE customer VARCHAR(25);' ' DECLARE VARIABLE FIRST_ VARCHAR(15);' ' DECLARE VARIABLE last_ VARCHAR(20);' ' DECLARE VARIABLE addr1 VARCHAR(30);' ' DECLARE VARIABLE addr2 VARCHAR(30);' ' DECLARE VARIABLE city VARCHAR(25);' ' DECLARE VARIABLE state VARCHAR(15);' ' DECLARE VARIABLE country VARCHAR(15);' ' DECLARE VARIABLE postcode VARCHAR(12);' ' DECLARE VARIABLE cnt INTEGER;' 'BEGIN' ' line1 = '#39#39';' ' line2 = '#39#39';' ' line3 = '#39#39';' ' line4 = '#39#39';' ' line5 = '#39#39';' ' line6 = '#39#39';' '' ' SELECT customer, contact_first, contact_last, address_line1,' ' address_line2, city, state_province, country, postal_code' ' FROM CUSTOMER' ' WHERE cust_no = :cust_no' ' INTO :customer, :first_, :last_, :addr1, :addr2,' ' :city, :state, :country, :postcode;' '' ' IF (customer IS NOT NULL) THEN' ' line1 = customer;' ' IF (first_ IS NOT NULL) THEN' ' line2 = first_ || '#39' '#39' || last_;' ' ELSE' ' line2 = last_;' ' IF (addr1 IS NOT NULL) THEN' ' line3 = addr1;' ' IF (addr2 IS NOT NULL) THEN' ' line4 = addr2;' '' ' IF (country = '#39'USA'#39') THEN' ' BEGIN' ' IF (city IS NOT NULL) THEN' ' line5 = city || '#39', '#39' || state || '#39' '#39' || postcode;' ' ELSE' ' line5 = state || '#39' '#39' || postcode;' ' END' ' ELSE' ' BEGIN' ' IF (city IS NOT NULL) THEN' ' line5 = city || '#39', '#39' || state;' ' ELSE' ' line5 = state;' ' line6 = country || '#39' '#39' || postcode;' ' END' '' ' SUSPEND;' 'END' ';' '' 'ALTER PROCEDURE ORG_CHART' 'RETURNS (' ' HEAD_DEPT CHAR(25),' ' DEPARTMENT CHAR(25),' ' MNGR_NAME CHAR(20),' ' TITLE CHAR(5),' ' EMP_CNT INTEGER)' 'AS' ' DECLARE VARIABLE mngr_no INTEGER;' ' DECLARE VARIABLE dno CHAR(3);' 'BEGIN' ' FOR SELECT h.department, d.department, d.mngr_no, d.dept_no' ' FROM department d' ' LEFT OUTER JOIN department h ON d.head_dept = h.dept_no' ' ORDER BY d.dept_no' ' INTO :head_dept, :department, :mngr_no, :dno' ' DO' ' BEGIN' ' IF (:mngr_no IS NULL) THEN' ' BEGIN' ' mngr_name = '#39'--TBH--'#39';' ' title = '#39#39';' ' END' '' ' ELSE' ' SELECT full_name, job_code' ' FROM employee' ' WHERE emp_no = :mngr_no' ' INTO :mngr_name, :title;' '' ' SELECT COUNT(emp_no)' ' FROM employee' ' WHERE dept_no = :dno' ' INTO :emp_cnt;' '' ' SUSPEND;' ' END' 'END' ';' '' 'ALTER PROCEDURE SHIP_ORDER (' ' PO_NUM CHAR(8))' 'AS' ' DECLARE VARIABLE ord_stat CHAR(7);' ' DECLARE VARIABLE hold_stat CHAR(1);' ' DECLARE VARIABLE cust_no INTEGER;' ' DECLARE VARIABLE any_po CHAR(8);' 'BEGIN' ' SELECT s.order_status, c.on_hold, c.cust_no' ' FROM sales s, customer c' ' WHERE po_number = :po_num' ' AND s.cust_no = c.cust_no' ' INTO :ord_stat, :hold_stat, :cust_no;' '' ' /* This purchase order has been already shipped. */' ' IF (ord_stat = '#39'shipped'#39') THEN' ' BEGIN' ' EXCEPTION order_already_shipped;' ' SUSPEND;' ' END' '' ' /* Customer is on hold. */' ' ELSE IF (hold_stat = '#39'*'#39') THEN' ' BEGIN' ' EXCEPTION customer_on_hold;' ' SUSPEND;' ' END' '' ' /*' ' * If there is an unpaid balance on orders shipped over 2 month' + 's ago,' ' * put the customer on hold.' ' */' ' FOR SELECT po_number' ' FROM sales' ' WHERE cust_no = :cust_no' ' AND order_status = '#39'shipped'#39 ' AND paid = '#39'n'#39 ' AND ship_date < CAST('#39'NOW'#39' AS DATE) - 60' ' INTO :any_po' ' DO' ' BEGIN' ' EXCEPTION customer_check;' '' ' UPDATE customer' ' SET on_hold = '#39'*'#39 ' WHERE cust_no = :cust_no;' '' ' SUSPEND;' ' END' '' ' /*' ' * Ship the order.' ' */' ' UPDATE sales' ' SET order_status = '#39'shipped'#39', ship_date = '#39'NOW'#39 ' WHERE po_number = :po_num;' '' ' SUSPEND;' 'END' ';' '' 'ALTER PROCEDURE SHOW_LANGS (' ' CODE VARCHAR(5),' ' GRADE SMALLINT,' ' CTY VARCHAR(15))' 'RETURNS (' ' LANGUAGES VARCHAR(15))' 'AS' 'DECLARE VARIABLE i INTEGER;' 'BEGIN' ' i = 1;' ' WHILE (i <= 5) DO' ' BEGIN' ' SELECT language_req[:i] FROM joB' ' WHERE ((job_code = :code) AND (job_grade = :grade) AND (job_' + 'country = :cty)' ' AND (language_req IS NOT NULL))' ' INTO :languages;' ' IF (languages = '#39' '#39') THEN /* Prints '#39'NULL'#39' instead of blank' + 's */' ' languages = '#39'NULL'#39'; ' ' i = i +1;' ' SUSPEND;' ' END' 'END' ';' '' 'ALTER PROCEDURE SUB_TOT_BUDGET (' ' HEAD_DEPT CHAR(3))' 'RETURNS (' ' TOT_BUDGET NUMERIC(15,2),' ' AVG_BUDGET NUMERIC(15,2),' ' MIN_BUDGET NUMERIC(15,2),' ' MAX_BUDGET NUMERIC(15,2))' 'AS' 'BEGIN' ' SELECT SUM(budget), AVG(budget), MIN(budget), MAX(budget)' ' FROM department' ' WHERE head_dept = :head_dept' ' INTO :tot_budget, :avg_budget, :min_budget, :max_budget;' ' SUSPEND;' 'END' ';' '' 'ALTER PROCEDURE VALEUR_STOCK2' 'RETURNS (' ' S_INDEX INTEGER,' ' S_RAYON SMALLINT,' ' S_DISPO DECIMAL(12,2),' ' S_INVENTAIRE DECIMAL(12,2))' 'AS' 'BEGIN EXIT; END' ';' '' 'ALTER PROCEDURE VALEUR_STOCK3' 'RETURNS (' ' S_INDEX INTEGER,' ' S_RAYON SMALLINT,' ' S_DISPO DECIMAL(12,2),' ' S_INVENTAIRE DECIMAL(12,2))' 'AS' 'BEGIN EXIT; END' ';' '' 'ALTER PROCEDURE VALEUR_STOCK4' 'RETURNS (' ' S_INDEX INTEGER,' ' S_RAYON SMALLINT,' ' S_DISPO DECIMAL(12,2),' ' S_INVENTAIRE DECIMAL(12,2))' 'AS' 'BEGIN EXIT; END' ';' '' '' '' '' '/***************************************************************' + '***************/' '/**** Privileges ' + ' ****/' '/***************************************************************' + '***************/' '' '' '/* Privileges of users */' 'GRANT ALL ON COUNTRY TO BUILDER WITH GRANT OPTION;' 'GRANT ALL ON CUSTOMER TO BUILDER WITH GRANT OPTION;' 'GRANT ALL ON DEPARTMENT TO BUILDER WITH GRANT OPTION;' 'GRANT ALL ON EMPLOYEE TO BUILDER WITH GRANT OPTION;' 'GRANT ALL ON EMPLOYEE_PROJECT TO BUILDER WITH GRANT OPTION;' 'GRANT ALL ON JOB TO BUILDER WITH GRANT OPTION;' 'GRANT ALL ON PHONE_LIST TO BUILDER WITH GRANT OPTION;' 'GRANT ALL ON PROJECT TO BUILDER WITH GRANT OPTION;' 'GRANT ALL ON PROJ_DEPT_BUDGET TO BUILDER WITH GRANT OPTION;' 'GRANT ALL ON SALARY_HISTORY TO BUILDER WITH GRANT OPTION;' 'GRANT ALL ON SALES TO BUILDER WITH GRANT OPTION;' 'GRANT EXECUTE ON PROCEDURE ADD_EMP_PROJ TO BUILDER;' 'GRANT EXECUTE ON PROCEDURE ALL_LANGS TO BUILDER;' 'GRANT EXECUTE ON PROCEDURE DELETE_EMPLOYEE TO BUILDER;' 'GRANT EXECUTE ON PROCEDURE DEPT_BUDGET TO BUILDER;' 'GRANT EXECUTE ON PROCEDURE GET_EMP_PROJ TO BUILDER;' 'GRANT EXECUTE ON PROCEDURE MAIL_LABEL TO BUILDER;' 'GRANT EXECUTE ON PROCEDURE ORG_CHART TO BUILDER;' 'GRANT EXECUTE ON PROCEDURE SHIP_ORDER TO BUILDER;' 'GRANT EXECUTE ON PROCEDURE SHOW_LANGS TO BUILDER;' 'GRANT EXECUTE ON PROCEDURE SUB_TOT_BUDGET TO BUILDER;' 'GRANT ALL ON COUNTRY TO PUBLIC WITH GRANT OPTION;' 'GRANT ALL ON CUSTOMER TO PUBLIC WITH GRANT OPTION;' 'GRANT ALL ON DEPARTMENT TO PUBLIC WITH GRANT OPTION;' 'GRANT ALL ON EMPLOYEE TO PUBLIC WITH GRANT OPTION;' 'GRANT ALL ON EMPLOYEE_PROJECT TO PUBLIC WITH GRANT OPTION;' 'GRANT ALL ON JOB TO PUBLIC WITH GRANT OPTION;' 'GRANT ALL ON PHONE_LIST TO PUBLIC WITH GRANT OPTION;' 'GRANT ALL ON PROJECT TO PUBLIC WITH GRANT OPTION;' 'GRANT ALL ON PROJ_DEPT_BUDGET TO PUBLIC WITH GRANT OPTION;' 'GRANT SELECT ON RDB$ROLES TO PUBLIC;' 'GRANT ALL ON SALARY_HISTORY TO PUBLIC WITH GRANT OPTION;' 'GRANT ALL ON SALES TO PUBLIC WITH GRANT OPTION;' 'GRANT EXECUTE ON PROCEDURE ADD_EMP_PROJ TO PUBLIC WITH GRANT OPT' + 'ION;' 'GRANT EXECUTE ON PROCEDURE ALL_LANGS TO PUBLIC WITH GRANT OPTION' + ';' 'GRANT EXECUTE ON PROCEDURE DELETE_EMPLOYEE TO PUBLIC WITH GRANT ' + 'OPTION;' 'GRANT EXECUTE ON PROCEDURE DEPT_BUDGET TO PUBLIC WITH GRANT OPTI' + 'ON;' 'GRANT EXECUTE ON PROCEDURE GET_EMP_PROJ TO PUBLIC WITH GRANT OPT' + 'ION;' 'GRANT EXECUTE ON PROCEDURE MAIL_LABEL TO PUBLIC WITH GRANT OPTIO' + 'N;' 'GRANT EXECUTE ON PROCEDURE ORG_CHART TO PUBLIC WITH GRANT OPTION' + ';' 'GRANT EXECUTE ON PROCEDURE SHIP_ORDER TO PUBLIC WITH GRANT OPTIO' + 'N;' 'GRANT EXECUTE ON PROCEDURE SHOW_LANGS TO PUBLIC WITH GRANT OPTIO' + 'N;' 'GRANT EXECUTE ON PROCEDURE SUB_TOT_BUDGET TO PUBLIC WITH GRANT O' + 'PTION;') OnParse = ScriptParse Left = 248 Top = 32 end object DataBase: TJvUIBDataBase Params.Strings = ( 'sql_dialect=3' 'lc_ctype=NONE' 'password=' 'user_name=' 'sql_role_name=SYSDBA') LibraryName = 'fbclient.dll' Left = 184 Top = 32 end object JvUIBTransaction1: TJvUIBTransaction DataBase = DataBase Left = 216 Top = 32 end end