Componentes.Terceros.jvcl/official/3.00/examples/JvUIB/Component/Script/main.dfm

2850 lines
118 KiB
Plaintext

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