diff --git a/Hibernate_CS308/.gitignore b/Hibernate_CS308/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/Hibernate_CS308/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/Hibernate_CS308/.idea/compiler.xml b/Hibernate_CS308/.idea/compiler.xml deleted file mode 100644 index c409301..0000000 --- a/Hibernate_CS308/.idea/compiler.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Hibernate_CS308/.idea/dataSources.xml b/Hibernate_CS308/.idea/dataSources.xml new file mode 100644 index 0000000..6cb171e --- /dev/null +++ b/Hibernate_CS308/.idea/dataSources.xml @@ -0,0 +1,22 @@ + + + + + oracle.19 + true + true + Hibernate + +C:/Users/MohammedRagab/Documents/SQL_Projects/308/PLSQL_CS308_2024/Hibernate_CS308/src/main/resources/hibernate.cfg.xml + false + oracle.jdbc.OracleDriver + jdbc:oracle:thin:@//localhost:1521/freepdb1 + + + + + + $ProjectFileDir$ + + + \ No newline at end of file diff --git a/Hibernate_CS308/.idea/jarRepositories.xml b/Hibernate_CS308/.idea/jarRepositories.xml deleted file mode 100644 index 712ab9d..0000000 --- a/Hibernate_CS308/.idea/jarRepositories.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/Hibernate_CS308/.idea/misc.xml b/Hibernate_CS308/.idea/misc.xml index 3be61e2..f24c79d 100644 --- a/Hibernate_CS308/.idea/misc.xml +++ b/Hibernate_CS308/.idea/misc.xml @@ -8,5 +8,5 @@ - + \ No newline at end of file diff --git a/Hibernate_CS308/.idea/modules.xml b/Hibernate_CS308/.idea/modules.xml deleted file mode 100644 index a679cec..0000000 --- a/Hibernate_CS308/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Hibernate_CS308/CS308Spring2022-master/CS308Spring2022.iml b/Hibernate_CS308/CS308Spring2022-master/CS308Spring2022.iml deleted file mode 100644 index 2cc9fa5..0000000 --- a/Hibernate_CS308/CS308Spring2022-master/CS308Spring2022.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/Hibernate_CS308/CS308Spring2022.iml b/Hibernate_CS308/CS308Spring2022.iml deleted file mode 100644 index 2450ac9..0000000 --- a/Hibernate_CS308/CS308Spring2022.iml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Hibernate_CS308/pom.xml b/Hibernate_CS308/pom.xml index 7effd55..a229dda 100644 --- a/Hibernate_CS308/pom.xml +++ b/Hibernate_CS308/pom.xml @@ -1,51 +1,72 @@ - 4.0.0 - - com.sci - CS308Spring2022 - 1.0.0 - - - 8 - 8 - - - - - - org.projectlombok - lombok - 1.18.22 - - - - com.oracle.database.jdbc - ojdbc8 - 21.5.0.0 - - - - org.hibernate - hibernate-core - 5.6.7.Final - - - - net.sf.ehcache - ehcache - 2.10.9.2 - - - - org.hibernate - hibernate-ehcache - 5.6.8.Final - - - - + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + com.sci + Hibernate_CS308 + 1.0.0 + + + 8 + 8 + + + + + + + org.projectlombok + lombok + 1.18.36 + provided + + + + + com.oracle.database.jdbc + ojdbc8 + 23.7.0.25.01 + + + + + org.hibernate.orm + hibernate-core + 6.6.11.Final + + + + + org.hibernate.orm + hibernate-jcache + 6.6.11.Final + + + + + org.ehcache + ehcache + 3.9.11 + + + + + org.slf4j + slf4j-api + 2.0.17 + + + + + ch.qos.logback + logback-classic + 1.5.18 + compile + + + + \ No newline at end of file diff --git a/Hibernate_CS308/src/main/java/NormalizeAlgo.java b/Hibernate_CS308/src/main/java/NormalizeAlgo.java index 60a9a2c..e5fa6d4 100644 --- a/Hibernate_CS308/src/main/java/NormalizeAlgo.java +++ b/Hibernate_CS308/src/main/java/NormalizeAlgo.java @@ -1,152 +1,152 @@ -/* A class involving Normalization Theoretic Algorithms. - * No need to review it but if it peeks your interest... - * Go right ahead. */ - -import java.util.*; - -public class NormalizeAlgo { - public static void main(String[] args) { - // Example sets of functional dependencies - Set F = new HashSet<>(); - Set E = new HashSet<>(); - - F.add(new FunctionalDependency(new HashSet<>(Collections.singletonList("A")), - new HashSet<>(Collections.singletonList("C")))); - F.add(new FunctionalDependency(new HashSet<>(Arrays.asList("A", "C")), - new HashSet<>(Collections.singletonList("D")))); - F.add(new FunctionalDependency(new HashSet<>(Collections.singletonList("E")), - new HashSet<>(Arrays.asList("A", "D")))); - F.add(new FunctionalDependency(new HashSet<>(Collections.singletonList("E")), - new HashSet<>(Collections.singletonList("H")))); - E.add(new FunctionalDependency(new HashSet<>(Collections.singletonList("A")), - new HashSet<>(Arrays.asList("C", "D")))); - E.add(new FunctionalDependency(new HashSet<>(Collections.singletonList("E")), - new HashSet<>(Arrays.asList("A", "H")))); - - // Check if F covers E - boolean coversE = FunctionalDependencyCoverage.covers(F, E); - System.out.println("Does F cover E? " + coversE); - - // Check if E covers F - boolean coversF = FunctionalDependencyCoverage.covers(E, F); - System.out.println("Does E cover F? " + coversF); - - // Check if F and E are equivalent - boolean areEquivalent = coversE && coversF; - System.out.println("Are F and E equivalent? " + areEquivalent); - } -} - -class FunctionalDependency { - Set leftSide; - Set rightSide; - - public FunctionalDependency(Set leftSide, Set rightSide) { - this.leftSide = leftSide; - this.rightSide = rightSide; - } - - @Override - public String toString() { - return leftSide + " -> " + rightSide; - } -} - -class ClosureFinder { - Set closure(Set attributes, Set fds) { - Set closure = new HashSet<>(attributes); - boolean changed; - do { - changed = false; - for (FunctionalDependency fd : fds) { - if (closure.containsAll(fd.leftSide) && !closure.containsAll(fd.rightSide)) { - closure.addAll(fd.rightSide); - changed = true; - } - } - } while (changed); - System.out.println("Attributes: " + attributes + ", Closure: " + closure); - return closure; - } -} - -class KeyFinder { - Set findKey(Set attributes, Set fds) { - ClosureFinder closureFinder = new ClosureFinder(); - Set candidateKey = new HashSet<>(attributes); - for (String attr : attributes) { - Set temp = new HashSet<>(candidateKey); - temp.remove(attr); - if (closureFinder.closure(temp, fds).equals(attributes)) { - candidateKey.remove(attr); - } - } - return candidateKey; - } -} - -class MinimalCoverFinder { - Set findMinimalCover(Set fds) { - Set minimalCover = new HashSet<>(fds); - - // Step 1: Remove extraneous attributes from right side of each FD - for (FunctionalDependency fd : fds) { - Set rightSide = new HashSet<>(fd.rightSide); - for (String attr : rightSide) { - Set modifiedRightSide = new HashSet<>(rightSide); - modifiedRightSide.remove(attr); - Set temp = new HashSet<>(minimalCover); - temp.remove(fd); - temp.add(new FunctionalDependency(fd.leftSide, modifiedRightSide)); - if (new ClosureFinder().closure(fd.leftSide, temp).containsAll(fd.rightSide)) { - minimalCover.remove(fd); - minimalCover.add(new FunctionalDependency(fd.leftSide, modifiedRightSide)); - } - } - } - - // Step 2: Remove redundant FDs - Set removed = new HashSet<>(); - for (FunctionalDependency fd1 : minimalCover) { - Set temp = new HashSet<>(minimalCover); - temp.remove(fd1); - if (new ClosureFinder().closure(fd1.leftSide, temp).containsAll(fd1.rightSide)) { - removed.add(fd1); - } - } - minimalCover.removeAll(removed); - - return minimalCover; - } -} - - -class FunctionalDependencyCoverage { - public static boolean covers(Set F, Set E) { - for (FunctionalDependency fd : E) { - Set X = fd.leftSide; - @SuppressWarnings("SuspiciousNameCombination") - Set Y = fd.rightSide; - Set closure = calculateClosure(X, F); - if (!closure.containsAll(Y)) { - return false; - } - } - return true; - } - - private static Set calculateClosure(Set X, Set F) { - Set closure = new HashSet<>(X); - boolean changed; - do { - changed = false; - for (FunctionalDependency fd : F) { - if (closure.containsAll(fd.leftSide) && !closure.containsAll(fd.rightSide)) { - closure.addAll(fd.rightSide); - changed = true; - } - } - } while (changed); - return closure; - } +/* A class involving Normalization Theoretic Algorithms. + * No need to review it but if it peeks your interest... + * Go right ahead. */ + +import java.util.*; + +public class NormalizeAlgo { + public static void main(String[] args) { + // Example sets of functional dependencies + Set F = new HashSet<>(); + Set E = new HashSet<>(); + + F.add(new FunctionalDependency(new HashSet<>(Collections.singletonList("A")), + new HashSet<>(Collections.singletonList("C")))); + F.add(new FunctionalDependency(new HashSet<>(Arrays.asList("A", "C")), + new HashSet<>(Collections.singletonList("D")))); + F.add(new FunctionalDependency(new HashSet<>(Collections.singletonList("E")), + new HashSet<>(Arrays.asList("A", "D")))); + F.add(new FunctionalDependency(new HashSet<>(Collections.singletonList("E")), + new HashSet<>(Collections.singletonList("H")))); + E.add(new FunctionalDependency(new HashSet<>(Collections.singletonList("A")), + new HashSet<>(Arrays.asList("C", "D")))); + E.add(new FunctionalDependency(new HashSet<>(Collections.singletonList("E")), + new HashSet<>(Arrays.asList("A", "H")))); + + // Check if F covers E + boolean coversE = FunctionalDependencyCoverage.covers(F, E); + System.out.println("Does F cover E? " + coversE); + + // Check if E covers F + boolean coversF = FunctionalDependencyCoverage.covers(E, F); + System.out.println("Does E cover F? " + coversF); + + // Check if F and E are equivalent + boolean areEquivalent = coversE && coversF; + System.out.println("Are F and E equivalent? " + areEquivalent); + } +} + +class FunctionalDependency { + Set leftSide; + Set rightSide; + + public FunctionalDependency(Set leftSide, Set rightSide) { + this.leftSide = leftSide; + this.rightSide = rightSide; + } + + @Override + public String toString() { + return leftSide + " -> " + rightSide; + } +} + +class ClosureFinder { + Set closure(Set attributes, Set fds) { + Set closure = new HashSet<>(attributes); + boolean changed; + do { + changed = false; + for (FunctionalDependency fd : fds) { + if (closure.containsAll(fd.leftSide) && !closure.containsAll(fd.rightSide)) { + closure.addAll(fd.rightSide); + changed = true; + } + } + } while (changed); + System.out.println("Attributes: " + attributes + ", Closure: " + closure); + return closure; + } +} + +class KeyFinder { + Set findKey(Set attributes, Set fds) { + ClosureFinder closureFinder = new ClosureFinder(); + Set candidateKey = new HashSet<>(attributes); + for (String attr : attributes) { + Set temp = new HashSet<>(candidateKey); + temp.remove(attr); + if (closureFinder.closure(temp, fds).equals(attributes)) { + candidateKey.remove(attr); + } + } + return candidateKey; + } +} + +class MinimalCoverFinder { + Set findMinimalCover(Set fds) { + Set minimalCover = new HashSet<>(fds); + + // Step 1: Remove extraneous attributes from right side of each FD + for (FunctionalDependency fd : fds) { + Set rightSide = new HashSet<>(fd.rightSide); + for (String attr : rightSide) { + Set modifiedRightSide = new HashSet<>(rightSide); + modifiedRightSide.remove(attr); + Set temp = new HashSet<>(minimalCover); + temp.remove(fd); + temp.add(new FunctionalDependency(fd.leftSide, modifiedRightSide)); + if (new ClosureFinder().closure(fd.leftSide, temp).containsAll(fd.rightSide)) { + minimalCover.remove(fd); + minimalCover.add(new FunctionalDependency(fd.leftSide, modifiedRightSide)); + } + } + } + + // Step 2: Remove redundant FDs + Set removed = new HashSet<>(); + for (FunctionalDependency fd1 : minimalCover) { + Set temp = new HashSet<>(minimalCover); + temp.remove(fd1); + if (new ClosureFinder().closure(fd1.leftSide, temp).containsAll(fd1.rightSide)) { + removed.add(fd1); + } + } + minimalCover.removeAll(removed); + + return minimalCover; + } +} + + +class FunctionalDependencyCoverage { + public static boolean covers(Set F, Set E) { + for (FunctionalDependency fd : E) { + Set X = fd.leftSide; + @SuppressWarnings("SuspiciousNameCombination") + Set Y = fd.rightSide; + Set closure = calculateClosure(X, F); + if (!closure.containsAll(Y)) { + return false; + } + } + return true; + } + + private static Set calculateClosure(Set X, Set F) { + Set closure = new HashSet<>(X); + boolean changed; + do { + changed = false; + for (FunctionalDependency fd : F) { + if (closure.containsAll(fd.leftSide) && !closure.containsAll(fd.rightSide)) { + closure.addAll(fd.rightSide); + changed = true; + } + } + } while (changed); + return closure; + } } \ No newline at end of file diff --git a/Hibernate_CS308/src/main/java/com/sci/TesterApp.java b/Hibernate_CS308/src/main/java/com/sci/TesterApp.java index 1c9fa2a..f2c7200 100644 --- a/Hibernate_CS308/src/main/java/com/sci/TesterApp.java +++ b/Hibernate_CS308/src/main/java/com/sci/TesterApp.java @@ -1,31 +1,60 @@ -package com.sci; - -import com.sci.criteria.FilterQuery; -import com.sci.criteria.Operator; -import com.sci.dao.DBConfig; -import com.sci.dao.DBManagement; -import com.sci.models.*; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -public class TesterApp { - public static void main(String[] args) { - DBManagement.DBEmployee emp = new DBManagement.DBEmployee(); - List filters = new ArrayList<>(); - - // Q13, Les02 Oracle SQL Slides: - filters.add(new FilterQuery("jobId", Arrays.asList("SA_REP", "ST_CLERK"), - Operator.In)); - filters.add(new FilterQuery("salary", Arrays.asList(2500, 3500, 7000), - Operator.In)); - List emps = emp.getByFilter(filters); - System.out.println("LastName, JobId, Salary"); - for (Employee employee : emps) { - System.out.println(employee.getLastName() + " " + employee.getJobId() + " " - + employee.getSalary()); - } - DBConfig.shutdown(); - } -} +package com.sci; + +import com.sci.criteria.FilterQuery; +import com.sci.criteria.Operator; +import com.sci.dao.DBConfig; +import com.sci.dao.GenericDAO; +import com.sci.models.*; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class TesterApp { + public static void main(String[] args) { + // Create a generic DAO for Employee entity + GenericDAO employeeDAO = new GenericDAO<>(Employee.class); + + //* Use the findByFilter method from GenericDAO +/* + List filters = new ArrayList<>(); + + // Q13, Les02 Oracle SQL Slides: + filters.add(new FilterQuery("jobId", Arrays.asList("SA_REP", "ST_CLERK"), + Operator.In)); + filters.add(new FilterQuery("salary", Arrays.asList(2500, 3500, 7000), + Operator.In)); + + List emps = employeeDAO.findByFilter(filters, false); +*/ + //* Use the findByFilter method from GenericDAO + List emps = employeeDAO.findWithCustomPredicate((cb, root) -> + cb.and( + root.get("jobId").in(Arrays.asList("SA_REP", "ST_CLERK")), + cb.or( + cb.equal(root.get("salary"), 2500), + cb.equal(root.get("salary"), 3500), + cb.equal(root.get("salary"), 7000) + ) +/* + cb.in(root.get("salary")) + .value(2500) + .value(3500) + .value(7000) +*/ + + ) + ); + + + System.out.printf("%-15s %-10s %-10s%n", "LastName", "JobId", "Salary"); + for (Employee employee : emps) { + System.out.printf("%-15s %-10s %-10d%n", + employee.getLastName(), + employee.getJobId(), + employee.getSalary()); + } + + DBConfig.shutdown(); + } +} diff --git a/Hibernate_CS308/src/main/java/com/sci/dao/DBConfig.java b/Hibernate_CS308/src/main/java/com/sci/dao/DBConfig.java index 6df3bbb..8b87167 100644 --- a/Hibernate_CS308/src/main/java/com/sci/dao/DBConfig.java +++ b/Hibernate_CS308/src/main/java/com/sci/dao/DBConfig.java @@ -5,12 +5,13 @@ public class DBConfig { - public static final SessionFactory SESSION_FACTORY = new Configuration().configure() - .buildSessionFactory(); + public static final SessionFactory SESSION_FACTORY = new Configuration() + .configure() + .buildSessionFactory(); - public static void shutdown() { - if (SESSION_FACTORY != null) { - SESSION_FACTORY.close(); + public static void shutdown() { + if (SESSION_FACTORY.isOpen()) { + SESSION_FACTORY.close(); + } } - } } diff --git a/Hibernate_CS308/src/main/java/com/sci/dao/DBManagement.java b/Hibernate_CS308/src/main/java/com/sci/dao/DBManagement.java deleted file mode 100644 index 6b5d741..0000000 --- a/Hibernate_CS308/src/main/java/com/sci/dao/DBManagement.java +++ /dev/null @@ -1,1005 +0,0 @@ -package com.sci.dao; - -import com.sci.criteria.FilterQuery; -import com.sci.models.*; - -import java.sql.Date; -import java.util.ArrayList; -import java.util.List; - -import org.hibernate.Session; -import org.hibernate.Transaction; -import org.hibernate.query.Query; - -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; - -@SuppressWarnings("ALL") -public class DBManagement { - public static class DBCar { - - public List get() { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - //noinspection unchecked - return session.createQuery("FROM Car ").list(); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - public Car read(Integer Id) { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - return session.get(Car.class, Id); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - - public Integer create(Car car) { - - Transaction transaction = null; - int Id = 0; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - Id = (Integer) session.save(car); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - - return Id; - } - - public void update(Car car) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - session.update(car); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - public void delete(Integer Id) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - Car car = read(Id); - - session.delete(car); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - } - - public static class DBPerson { - - public List get() { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - //noinspection unchecked - return session.createQuery("FROM Person ").list(); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - public Person read(Integer Id) { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - return session.get(Person.class, Id); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - - public Integer create(Person person) { - - Transaction transaction = null; - int Id = 0; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - Id = (Integer) session.save(person); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - - return Id; - } - - public void update(Person person) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - session.update(person); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - public void delete(Integer Id) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - Person person = read(Id); - - session.delete(person); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - } - - public static class DBEmployee { - public List getByFilter(List filterQueries) { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - // To be edited in other relations CRUD OPs: - CriteriaBuilder cb = session.getCriteriaBuilder(); - CriteriaQuery cr = cb.createQuery(Employee.class); - Root root = cr.from(Employee.class); - - Predicate[] predicates = new Predicate[filterQueries.size()]; - for (int i = 0; i < filterQueries.size(); i++) { - switch (filterQueries.get(i).getOp()) { - case Equal: - predicates[i] = - cb.equal(root.get(filterQueries.get(i). - getAttributeName()), - filterQueries.get(i).getAttributeValue()); - break; - case GreaterThan: - predicates[i] = - cb.greaterThan(root.get(filterQueries. - get(i).getAttributeName()), - (Comparable) filterQueries.get(i). - getAttributeValue()); - break; - case LessThan: - predicates[i] = - cb.lessThan(root.get(filterQueries.get(i). - getAttributeName()), - (Comparable) filterQueries.get(i). - getAttributeValue()); - break; - case NotEqual: - predicates[i] = - cb.notEqual(root.get(filterQueries.get(i). - getAttributeName()), - filterQueries.get(i). - getAttributeValue()); - break; - case IsNull: - predicates[i] = - cb.isNull(root.get(filterQueries.get(i). - getAttributeName()) - ); - break; - case GreaterThanOrEqual: - predicates[i] = - cb.greaterThanOrEqualTo( - root.get(filterQueries.get(i). - getAttributeName()), - (Comparable) filterQueries.get(i). - getAttributeValue()); - break; - case LessThanOrEqual: - predicates[i] = - cb.lessThanOrEqualTo( - root.get(filterQueries.get(i). - getAttributeName()), - (Comparable) filterQueries.get(i). - getAttributeValue()); - break; - case Like: - /* <===> Where attribute like '%string%', can be cutomized. */ - predicates[i] = - cb.like(root.get(filterQueries.get(i). - getAttributeName()), - "%" + (String) (filterQueries.get(i). - getAttributeValue()) + "%"); - break; - case Between: - List values = - (List) filterQueries.get(i). - getAttributeValue(); - predicates[i] = - cb.between(root.get(filterQueries.get(i). - getAttributeName()), - values.get(0), values.get(1)); - break; - case In: - List inQuery = (List) - filterQueries.get(i).getAttributeValue(); - predicates[i] = - root.get(filterQueries.get(i).getAttributeName()). - in(inQuery); - break; - default: - break; - } - } - - //Sorting by something: [use desc instead of asc for order if needed]: -// cr.orderBy(cb.asc(root.get("salary"))); - - //By Default takes thier conjuction, this is union: -// cr.select(root).where(cb.or(predicates)); - - //This is their default, We need a more complex query -// cr.select(root).where(predicates); - - //What the question needs is a more complex query: - Predicate pred = cb.and(predicates[0], predicates[1].not()); - cr.select(root).where(pred); - - Query query = session.createQuery(cr); - return query.getResultList(); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return new ArrayList<>(); - } - - public List get() { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - //noinspection unchecked - return session.createQuery("FROM Employee").list(); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - public Employee read(Integer employeeId) { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - return session.get(Employee.class, employeeId); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - - public Integer create(Employee employee) { - - Transaction transaction = null; - int employeeId = 0; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - employeeId = (Integer) session.save(employee); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - - return employeeId; - } - - public void update(Employee employee) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - session.update(employee); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - public void delete(Integer employeeId) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - Employee employee = read(employeeId); - - session.delete(employee); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - } - - public static class DBRegion { - - public List get() { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - //noinspection unchecked - return session.createQuery("FROM Region").list(); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - public Region read(Integer regionId) { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - return session.get(Region.class, regionId); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - - public Integer create(Region region) { - - Transaction transaction = null; - int regionId = 0; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - regionId = (Integer) session.save(region); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - - return regionId; - } - - public void update(Region region) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - session.update(region); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - public void delete(Integer regionId) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - Region region = read(regionId); - - session.delete(region); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - } - - public static class DBJobHistory { - - public List get() { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - //noinspection unchecked - return session.createQuery("FROM JobHistory").list(); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - public JobHistory read(Integer employeeId, Date startDate) { - JobHistoryCompositeKey key = new JobHistoryCompositeKey(employeeId, startDate); - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - return session.get(JobHistory.class, key); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - - public JobHistoryCompositeKey create(JobHistory jobHistory) { - - Transaction transaction = null; - JobHistoryCompositeKey key = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - key = (JobHistoryCompositeKey) session.save(jobHistory); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - - return key; - } - - public void update(JobHistory jobHistory) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - session.update(jobHistory); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - public void delete(Integer employeeId, Date date) { - JobHistoryCompositeKey key = new JobHistoryCompositeKey(employeeId, date); - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - JobHistory jobHistory = read(employeeId, date); - - session.delete(jobHistory); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - } - - public static class DBLocation { - - public List get() { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - //noinspection unchecked - return session.createQuery("FROM Location").list(); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - public Location read(Integer locationId) { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - return session.get(Location.class, locationId); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - - public Integer create(Location location) { - - Transaction transaction = null; - int locationId = 0; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - locationId = (Integer) session.save(location); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - - return locationId; - } - - public void update(Location location) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - session.update(location); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - public void delete(Integer locationId) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - Location location = read(locationId); - - session.delete(location); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - } - - public static class DBJob { - - public List get() { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - //noinspection unchecked - return session.createQuery("FROM Job ").list(); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - public Job read(String jobId) { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - return session.get(Job.class, jobId); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - - public String create(Job job) { - - Transaction transaction = null; - String jobId = ""; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - jobId = (String) session.save(job); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - - return jobId; - } - - public void update(Job job) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - session.update(job); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - public void delete(String jobId) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - Job job = read(jobId); - - session.delete(job); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - } - - public static class DBCountry { - - public List get() { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - //noinspection unchecked - return session.createQuery("FROM Country").list(); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - public Country read(String countryId) { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - return session.get(Country.class, countryId); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - - public String create(Country country) { - - Transaction transaction = null; - String countryId = ""; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - countryId = (String) session.save(country); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - - return countryId; - } - - public void update(Country country) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - session.update(country); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - public void delete(String countryId) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - Country country = read(countryId); - - session.delete(country); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - } - - public static class DBDepartment { - - public List get() { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - //noinspection unchecked - return session.createQuery("FROM Department").list(); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - public Department read(Integer departmentId) { - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - return session.get(Department.class, departmentId); - - } catch (Exception ex) { - System.err.println(ex.getMessage()); - } - - return null; - } - - - public Integer create(Department department) { - - Transaction transaction = null; - int departmentId = 0; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - departmentId = (Integer) session.save(department); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - - return departmentId; - } - - public void update(Department department) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - session.update(department); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - public void delete(Integer departmentId) { - - Transaction transaction = null; - - try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - - transaction = session.beginTransaction(); - - Department department = read(departmentId); - - session.delete(department); - - transaction.commit(); - - } catch (Exception ex) { - if (transaction != null) { - transaction.rollback(); - } - System.err.println(ex.getMessage()); - } - } - - } -} diff --git a/Hibernate_CS308/src/main/java/com/sci/dao/GenericDAO.java b/Hibernate_CS308/src/main/java/com/sci/dao/GenericDAO.java new file mode 100644 index 0000000..a52504f --- /dev/null +++ b/Hibernate_CS308/src/main/java/com/sci/dao/GenericDAO.java @@ -0,0 +1,180 @@ +package com.sci.dao; + +import com.sci.criteria.FilterQuery; +import jakarta.persistence.criteria.*; +import org.hibernate.Session; +import org.hibernate.Transaction; +import org.hibernate.query.Query; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + +public class GenericDAO { + + private static final Logger logger = LoggerFactory.getLogger(GenericDAO.class); + private final Class entityClass; + + public GenericDAO(Class entityClass) { + this.entityClass = entityClass; + } + + public List getAll(int offset, int limit) { + try (Session session = DBConfig.SESSION_FACTORY.openSession()) { + return session.createQuery("FROM " + entityClass.getSimpleName(), entityClass) + .setFirstResult(offset) + .setMaxResults(limit) + .getResultList(); + } catch (Exception ex) { + logger.error("Error fetching all entities", ex); + return new ArrayList<>(); + } + } + + public Optional read(ID id) { + try (Session session = DBConfig.SESSION_FACTORY.openSession()) { + return Optional.ofNullable(session.get(entityClass, id)); + } catch (Exception ex) { + logger.error("Error reading entity with ID: " + id, ex); + return Optional.empty(); + } + } + + public ID create(T entity) { + Transaction transaction = null; + ID id = null; + + try (Session session = DBConfig.SESSION_FACTORY.openSession()) { + transaction = session.beginTransaction(); + + session.persist(entity); + id = (ID) session.getIdentifier(entity); + + transaction.commit(); + } catch (Exception ex) { + if (transaction != null) { + transaction.rollback(); + } + logger.error("Error creating entity", ex); + } + + return id; + } + + public void update(T entity) { + Transaction transaction = null; + + try (Session session = DBConfig.SESSION_FACTORY.openSession()) { + transaction = session.beginTransaction(); + + session.merge(entity); + + transaction.commit(); + } catch (Exception ex) { + if (transaction != null) { + transaction.rollback(); + } + logger.error("Error updating entity", ex); + } + } + + public void delete(ID id) { + Transaction transaction = null; + + try (Session session = DBConfig.SESSION_FACTORY.openSession()) { + transaction = session.beginTransaction(); + + T entity = session.load(entityClass, id); + if (entity != null) { + session.remove(entity); + } + + transaction.commit(); + } catch (Exception ex) { + if (transaction != null) { + transaction.rollback(); + } + logger.error("Error deleting entity with ID: " + id, ex); + } + } + + public List findByFilter(List filterQueries, boolean useOr) { + try (Session session = DBConfig.SESSION_FACTORY.openSession()) { + CriteriaBuilder cb = session.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = cb.createQuery(entityClass); + Root root = criteriaQuery.from(entityClass); + + List predicates = new ArrayList<>(); + for (FilterQuery query : filterQueries) { + switch (query.getOp()) { + case Equal: + predicates.add(cb.equal(root.get(query.getAttributeName()), query.getAttributeValue())); + break; + case GreaterThan: + predicates.add(cb.greaterThan(root.get(query.getAttributeName()), (Comparable) query.getAttributeValue())); + break; + case LessThan: + predicates.add(cb.lessThan(root.get(query.getAttributeName()), (Comparable) query.getAttributeValue())); + break; + case NotEqual: + predicates.add(cb.notEqual(root.get(query.getAttributeName()), query.getAttributeValue())); + break; + case IsNull: + predicates.add(cb.isNull(root.get(query.getAttributeName()))); + break; + case GreaterThanOrEqual: + predicates.add(cb.greaterThanOrEqualTo(root.get(query.getAttributeName()), (Comparable) query.getAttributeValue())); + break; + case LessThanOrEqual: + predicates.add(cb.lessThanOrEqualTo(root.get(query.getAttributeName()), (Comparable) query.getAttributeValue())); + break; + case Like: + predicates.add(cb.like(root.get(query.getAttributeName()), String.format("%%%s%%", query.getAttributeValue()))); + break; + case Between: + List values = (List) query.getAttributeValue(); + predicates.add(cb.between(root.get(query.getAttributeName()), values.get(0), values.get(1))); + break; + case In: + List inQuery = (List) query.getAttributeValue(); + predicates.add(root.get(query.getAttributeName()).in(inQuery)); + break; + default: + logger.warn("Unsupported filter operation: " + query.getOp()); + break; + } + } + + Predicate combinedPredicate = useOr ? cb.or(predicates.toArray(new Predicate[0])) : cb.and(predicates.toArray(new Predicate[0])); + criteriaQuery.select(root).where(combinedPredicate); + Query query = session.createQuery(criteriaQuery); + return query.getResultList(); + } catch (Exception ex) { + logger.error("Error fetching entities by filter", ex); + return new ArrayList<>(); + } + } + + public List findWithCustomPredicate(PredicateBuilder predicateBuilder) { + try (Session session = DBConfig.SESSION_FACTORY.openSession()) { + CriteriaBuilder cb = session.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = cb.createQuery(entityClass); + Root root = criteriaQuery.from(entityClass); + + Predicate predicate = predicateBuilder.build(cb, root); + criteriaQuery.select(root).where(predicate); + + return session.createQuery(criteriaQuery).getResultList(); + } catch (Exception ex) { + logger.error("Error fetching entities with custom predicate", ex); + return new ArrayList<>(); + } + } + + public interface PredicateBuilder { + Predicate build(CriteriaBuilder cb, Root root); + } +} diff --git a/Hibernate_CS308/src/main/java/com/sci/models/Car.java b/Hibernate_CS308/src/main/java/com/sci/models/Car.java index eb7b2e5..fca63f3 100644 --- a/Hibernate_CS308/src/main/java/com/sci/models/Car.java +++ b/Hibernate_CS308/src/main/java/com/sci/models/Car.java @@ -1,34 +1,33 @@ -package com.sci.models; -import java.io.Serializable; -import javax.persistence.*; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; - -@SuppressWarnings("JpaDataSourceORMInspection") -@Entity -@Table(name = "CAR") -@Data -@Cacheable -@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -@NoArgsConstructor -@AllArgsConstructor -public class Car implements Serializable{ - private static final long serialVersionUID = 2722273942263295807L; - - @Id - @Column(name = "ID") - private Integer id; - @Column(name = "BRAND") - private String name; - @Column(name = "PERSON_ID") - private Integer personId; - - //Many cars are owned by one person: - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "id", insertable = false, updatable = false) - private Person owner; -} +package com.sci.models; +import java.io.Serializable; +import jakarta.persistence.*; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; + +@Entity +@Table(name = "CAR") +@Data +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) +@NoArgsConstructor +@AllArgsConstructor +public class Car implements Serializable{ + private static final long serialVersionUID = 2722273942263295807L; + + @Id + @Column(name = "ID") + private Integer id; + @Column(name = "BRAND") + private String name; + @Column(name = "PERSON_ID") + private Integer personId; + + //Many cars are owned by one person: + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "id", insertable = false, updatable = false) + private Person owner; +} diff --git a/Hibernate_CS308/src/main/java/com/sci/models/Country.java b/Hibernate_CS308/src/main/java/com/sci/models/Country.java index c09be11..402f1e7 100644 --- a/Hibernate_CS308/src/main/java/com/sci/models/Country.java +++ b/Hibernate_CS308/src/main/java/com/sci/models/Country.java @@ -1,43 +1,42 @@ -package com.sci.models; - -import java.io.Serializable; -import java.util.List; -import javax.persistence.*; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; - -@SuppressWarnings("JpaDataSourceORMInspection") -@Entity -@Table(name = "Countries") -@Data -@Cacheable -@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -@NoArgsConstructor -@AllArgsConstructor - -public class Country implements Serializable { - - private static final long serialVersionUID = -4275743947797911430L; - - @Id - @Column(name = "COUNTRY_ID") - private String countryId; - @Column(name = "COUNTRY_NAME") - private String countryName; - @Column(name = "REGION_ID") - private Integer regionId; - - //Many Countries belong to one region: - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "REGION_ID", insertable = false, updatable = false) - private Region region; - - //One country has many Locations: - @OneToMany(fetch = FetchType.LAZY) - @JoinColumn(name = "COUNTRY_ID", insertable = false, updatable = false) - private List locations; -} +package com.sci.models; + +import java.io.Serializable; +import java.util.List; +import jakarta.persistence.*; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; + +@Entity +@Table(name = "Countries") +@Data +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) +@NoArgsConstructor +@AllArgsConstructor + +public class Country implements Serializable { + + private static final long serialVersionUID = -4275743947797911430L; + + @Id + @Column(name = "COUNTRY_ID", columnDefinition = "CHAR(2)") + private String countryId; + @Column(name = "COUNTRY_NAME") + private String countryName; + @Column(name = "REGION_ID") + private Integer regionId; + + //Many Countries belong to one region: + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "REGION_ID", insertable = false, updatable = false) + private Region region; + + //One country has many Locations: + @OneToMany(fetch = FetchType.LAZY) + @JoinColumn(name = "COUNTRY_ID", insertable = false, updatable = false) + private List locations; +} diff --git a/Hibernate_CS308/src/main/java/com/sci/models/Department.java b/Hibernate_CS308/src/main/java/com/sci/models/Department.java index ea49241..5fedfad 100644 --- a/Hibernate_CS308/src/main/java/com/sci/models/Department.java +++ b/Hibernate_CS308/src/main/java/com/sci/models/Department.java @@ -1,55 +1,56 @@ -package com.sci.models; - -import java.io.Serializable; -import java.util.List; -import javax.persistence.*; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; - -@SuppressWarnings("JpaDataSourceORMInspection") -@Entity -@Table(name = "departments") -@Data -@Cacheable -@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -@NoArgsConstructor -@AllArgsConstructor -@SequenceGenerator(name = "departments_gen", sequenceName = "departments_seq", - allocationSize = 1) -public class Department implements Serializable { - - private static final long serialVersionUID = 4396093107304957078L; - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "departments_gen") - @Column(name = "DEPARTMENT_ID") - private Integer departmentId; - @Column(name = "DEPARTMENT_NAME") - private String departmentName; - @Column(name = "MANAGER_ID") - private Integer managerId; - @Column(name = "LOCATION_ID") - private Integer locationId; - - //One department has many employees: - @ManyToMany(fetch = FetchType.LAZY) - @JoinTable(name = "EMPLOYEES", - joinColumns = {@JoinColumn(name = "DEPARTMENT_ID")}, - inverseJoinColumns = {@JoinColumn(name = "EMPLOYEE_ID")} - ) - private List employees; - - //Many departments are located in one location: - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "LOCATION_ID", insertable = false, updatable = false) - private Location location; - - //One department has many previous employees: - @OneToMany(fetch = FetchType.LAZY) - @JoinColumn(name = "DEPARTMENT_ID", insertable = false, updatable = false) - private List previous_Department_Employees; -} +package com.sci.models; + +import java.io.Serializable; +import java.util.List; +import jakarta.persistence.*; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; + +@Entity +@Table(name = "departments") +@Data +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) +@NoArgsConstructor +@AllArgsConstructor +@SequenceGenerator(name = "departments_gen", sequenceName = "departments_seq", allocationSize = 10) +public class Department implements Serializable { + + private static final long serialVersionUID = 4396093107304957078L; + + @Id + @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "departments_gen") + @Column(name = "DEPARTMENT_ID") + private Integer departmentId; + + @Column(name = "DEPARTMENT_NAME") + private String departmentName; + + @Column(name = "MANAGER_ID") + private Integer managerId; + + @Column(name = "LOCATION_ID") + private Integer locationId; + + // One department has many employees: + @ManyToMany(fetch = FetchType.LAZY) + @JoinTable(name = "EMPLOYEES", + joinColumns = {@JoinColumn(name = "DEPARTMENT_ID")}, + inverseJoinColumns = {@JoinColumn(name = "EMPLOYEE_ID")} + ) + private List employees; + + // Many departments are located in one location: + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "LOCATION_ID", insertable = false, updatable = false) + private Location location; + + // One department has many previous employees: + @OneToMany(fetch = FetchType.LAZY) + @JoinColumn(name = "DEPARTMENT_ID", insertable = false, updatable = false) + private List previous_Department_Employees; +} \ No newline at end of file diff --git a/Hibernate_CS308/src/main/java/com/sci/models/Employee.java b/Hibernate_CS308/src/main/java/com/sci/models/Employee.java index 4a9365c..8797fd4 100644 --- a/Hibernate_CS308/src/main/java/com/sci/models/Employee.java +++ b/Hibernate_CS308/src/main/java/com/sci/models/Employee.java @@ -6,7 +6,7 @@ import java.io.Serializable; import java.sql.Date; import java.util.List; -import javax.persistence.*; +import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Data; @@ -14,7 +14,6 @@ import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; -@SuppressWarnings("JpaDataSourceORMInspection") @Entity @Table(name = "employees") @Data diff --git a/Hibernate_CS308/src/main/java/com/sci/models/Job.java b/Hibernate_CS308/src/main/java/com/sci/models/Job.java index 840790b..13976d0 100644 --- a/Hibernate_CS308/src/main/java/com/sci/models/Job.java +++ b/Hibernate_CS308/src/main/java/com/sci/models/Job.java @@ -1,45 +1,44 @@ -package com.sci.models; - -import java.io.Serializable; -import java.util.List; -import javax.persistence.*; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; - -@SuppressWarnings("JpaDataSourceORMInspection") -@Entity -@Table(name = "Jobs") -@Data -@Cacheable -@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -@NoArgsConstructor -@AllArgsConstructor - -public class Job implements Serializable { - - private static final long serialVersionUID = 2993868379008216372L; - - @Id - @Column(name = "JOB_ID") - private String jobId; - @Column(name = "JOB_TITLE") - private String jobTitle; - @Column(name = "MIN_SALARY") - private Integer minSalary; - @Column(name = "MAX_SALARY") - private Integer maxSalary; - - //One Job has many employees doing it: - @OneToMany(fetch = FetchType.LAZY) - @JoinColumn(name = "JOB_ID", insertable = false, updatable = false) - private List employees; - - //One Job had many employees doing it: - @OneToMany(fetch = FetchType.LAZY) - @JoinColumn(name = "JOB_ID", insertable = false, updatable = false) - private List employees_JobHistory; +package com.sci.models; + +import java.io.Serializable; +import java.util.List; +import jakarta.persistence.*; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; + +@Entity +@Table(name = "Jobs") +@Data +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) +@NoArgsConstructor +@AllArgsConstructor + +public class Job implements Serializable { + + private static final long serialVersionUID = 2993868379008216372L; + + @Id + @Column(name = "JOB_ID") + private String jobId; + @Column(name = "JOB_TITLE") + private String jobTitle; + @Column(name = "MIN_SALARY") + private Integer minSalary; + @Column(name = "MAX_SALARY") + private Integer maxSalary; + + //One Job has many employees doing it: + @OneToMany(fetch = FetchType.LAZY) + @JoinColumn(name = "JOB_ID", insertable = false, updatable = false) + private List employees; + + //One Job had many employees doing it: + @OneToMany(fetch = FetchType.LAZY) + @JoinColumn(name = "JOB_ID", insertable = false, updatable = false) + private List employees_JobHistory; } \ No newline at end of file diff --git a/Hibernate_CS308/src/main/java/com/sci/models/JobHistory.java b/Hibernate_CS308/src/main/java/com/sci/models/JobHistory.java index 0f1d95e..0ef333a 100644 --- a/Hibernate_CS308/src/main/java/com/sci/models/JobHistory.java +++ b/Hibernate_CS308/src/main/java/com/sci/models/JobHistory.java @@ -1,50 +1,49 @@ -package com.sci.models; - -import java.io.Serializable; -import java.sql.Date; -import javax.persistence.*; - -import lombok.*; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; - -@SuppressWarnings("JpaDataSourceORMInspection") -@Entity -@Table(name = "Job_History") -@Data -@Cacheable -@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -@NoArgsConstructor -@AllArgsConstructor -@IdClass(JobHistoryCompositeKey.class) //Composite key. -public class JobHistory implements Serializable { - - private static final long serialVersionUID = 6572714351961244926L; - @Id //Key part1. - @Column(name = "EMPLOYEE_ID") - private Integer employeeId; - @Id //Key part2. - @Column(name = "START_DATE") - private Date startDate; - @Column(name = "END_DATE") - private Date endDate; - @Column(name = "JOB_ID") - private String jobId; - @Column(name = "DEPARTMENT_ID") - private Integer departmentId; - - //One employee used to work many times: - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "EMPLOYEE_ID", insertable = false, updatable = false) - private Department employee; - - //Many previous employees used to work in one department: - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "DEPARTMENT_ID", insertable = false, updatable = false) - private Department department; - - //Many previous employees used to have one job: - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "JOB_ID", insertable = false, updatable = false) - private Job job; +package com.sci.models; + +import java.io.Serializable; +import java.sql.Date; +import jakarta.persistence.*; + +import lombok.*; +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; + +@Entity +@Table(name = "Job_History") +@Data +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) +@NoArgsConstructor +@AllArgsConstructor +@IdClass(JobHistoryCompositeKey.class) //Composite key. +public class JobHistory implements Serializable { + + private static final long serialVersionUID = 6572714351961244926L; + @Id //Key part1. + @Column(name = "EMPLOYEE_ID") + private Integer employeeId; + @Id //Key part2. + @Column(name = "START_DATE") + private Date startDate; + @Column(name = "END_DATE") + private Date endDate; + @Column(name = "JOB_ID") + private String jobId; + @Column(name = "DEPARTMENT_ID") + private Integer departmentId; + + //One employee used to work many times: + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "EMPLOYEE_ID", insertable = false, updatable = false) + private Employee employee; + + //Many previous employees used to work in one department: + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "DEPARTMENT_ID", insertable = false, updatable = false) + private Department department; + + //Many previous employees used to have one job: + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "JOB_ID", insertable = false, updatable = false) + private Job job; } \ No newline at end of file diff --git a/Hibernate_CS308/src/main/java/com/sci/models/JobHistoryCompositeKey.java b/Hibernate_CS308/src/main/java/com/sci/models/JobHistoryCompositeKey.java index 54fc8cf..96d27e2 100644 --- a/Hibernate_CS308/src/main/java/com/sci/models/JobHistoryCompositeKey.java +++ b/Hibernate_CS308/src/main/java/com/sci/models/JobHistoryCompositeKey.java @@ -1,19 +1,18 @@ -package com.sci.models; - -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import java.io.Serializable; -import java.sql.Date; -//Composite key class: -@Getter -@Setter -@AllArgsConstructor -@NoArgsConstructor -public class JobHistoryCompositeKey implements Serializable { - private static final long serialVersionUID = -7519983781399232210L; - - private Integer employeeId; - private Date startDate; -} +package com.sci.models; + +import lombok.*; + +import java.io.Serializable; +import java.sql.Date; +//Composite key class: +@Getter +@Setter +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode +public class JobHistoryCompositeKey implements Serializable { + private static final long serialVersionUID = -7519983781399232210L; + + private Integer employeeId; + private Date startDate; +} diff --git a/Hibernate_CS308/src/main/java/com/sci/models/Location.java b/Hibernate_CS308/src/main/java/com/sci/models/Location.java index 0313c19..679b7d4 100644 --- a/Hibernate_CS308/src/main/java/com/sci/models/Location.java +++ b/Hibernate_CS308/src/main/java/com/sci/models/Location.java @@ -1,50 +1,54 @@ -package com.sci.models; - -import java.io.Serializable; -import java.util.List; -import javax.persistence.*; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; - -@SuppressWarnings("JpaDataSourceORMInspection") -@Entity -@Table(name = "Locations") -@Data -@Cacheable -@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -@NoArgsConstructor -@AllArgsConstructor -@SequenceGenerator(name = "locations_gen", - sequenceName = "LOCATIONS_SEQ", allocationSize = 1) -public class Location implements Serializable { - private static final long serialVersionUID = 1432055879282434621L; - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "locations_gen") - @Column(name = "LOCATION_ID") - private Integer locationId; - @Column(name = "STREET_ADDRESS") - private String streetAddress; - @Column(name = "POSTAL_CODE") - private String postalCode; - @Column(name = "CITY") - private String city; - @Column(name = "STATE_PROVINCE") - private String stateProvince; - @Column(name = "COUNTRY_ID") - private String countryId; - - //Many Locations are in one country: - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "COUNTRY_ID", insertable = false, updatable = false) - private Country country; - - //One location has many departments: - @OneToMany(fetch = FetchType.LAZY) - @JoinColumn(name = "LOCATION_ID", insertable = false, updatable = false) - private List departments; -} +package com.sci.models; + +import java.io.Serializable; +import java.util.List; +import jakarta.persistence.*; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; + +@Entity +@Table(name = "Locations") +@Data +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) +@NoArgsConstructor +@AllArgsConstructor +@SequenceGenerator(name = "locations_gen", + sequenceName = "LOCATIONS_SEQ", allocationSize = 100) +public class Location implements Serializable { + private static final long serialVersionUID = 1432055879282434621L; + + @Id + @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "locations_gen") + @Column(name = "LOCATION_ID") + private Integer locationId; + + @Column(name = "STREET_ADDRESS") + private String streetAddress; + + @Column(name = "POSTAL_CODE") + private String postalCode; + + @Column(name = "CITY") + private String city; + + @Column(name = "STATE_PROVINCE") + private String stateProvince; + + @Column(name = "COUNTRY_ID", columnDefinition = "CHAR(2)") // Match the database type + private String countryId; + + // Many Locations are in one country: + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "COUNTRY_ID", insertable = false, updatable = false) + private Country country; + + // One location has many departments: + @OneToMany(fetch = FetchType.LAZY) + @JoinColumn(name = "LOCATION_ID", insertable = false, updatable = false) + private List departments; +} \ No newline at end of file diff --git a/Hibernate_CS308/src/main/java/com/sci/models/Person.java b/Hibernate_CS308/src/main/java/com/sci/models/Person.java index 844583e..1c135f6 100644 --- a/Hibernate_CS308/src/main/java/com/sci/models/Person.java +++ b/Hibernate_CS308/src/main/java/com/sci/models/Person.java @@ -1,35 +1,34 @@ -package com.sci.models; - -import java.io.Serializable; -import java.util.List; -import javax.persistence.*; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; - -@SuppressWarnings("JpaDataSourceORMInspection") -@Entity -@Table(name = "PERSON") -@Data -@Cacheable -@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -@NoArgsConstructor -@AllArgsConstructor - -public class Person implements Serializable { - private static final long serialVersionUID = -8823944661193720160L; - - @Id - @Column(name = "ID") - private Integer id; - @Column(name = "NAME") - private String name; - - //One person owns many cars - @OneToMany(fetch = FetchType.LAZY) - @JoinColumn(name = "id", insertable = false, updatable = false) - private List cars; -} +package com.sci.models; + +import java.io.Serializable; +import java.util.List; +import jakarta.persistence.*; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; + +@Entity +@Table(name = "PERSON") +@Data +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) +@NoArgsConstructor +@AllArgsConstructor + +public class Person implements Serializable { + private static final long serialVersionUID = -8823944661193720160L; + + @Id + @Column(name = "ID") + private Integer id; + @Column(name = "NAME") + private String name; + + //One person owns many cars + @OneToMany(fetch = FetchType.LAZY) + @JoinColumn(name = "id", insertable = false, updatable = false) + private List cars; +} diff --git a/Hibernate_CS308/src/main/java/com/sci/models/Region.java b/Hibernate_CS308/src/main/java/com/sci/models/Region.java index d6c2c06..eaf681f 100644 --- a/Hibernate_CS308/src/main/java/com/sci/models/Region.java +++ b/Hibernate_CS308/src/main/java/com/sci/models/Region.java @@ -1,36 +1,35 @@ -package com.sci.models; - -import java.io.Serializable; -import java.util.List; -import javax.persistence.*; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.hibernate.annotations.Cache; -import org.hibernate.annotations.CacheConcurrencyStrategy; - -@SuppressWarnings("JpaDataSourceORMInspection") -@Entity -@Table(name = "Regions") -@Data -@Cacheable -@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) -@NoArgsConstructor -@AllArgsConstructor - -public class Region implements Serializable { - - private static final long serialVersionUID = 6596828837219242458L; - - @Id - @Column(name = "REGION_ID") - private Integer regionId; - @Column(name = "REGION_NAME") - private String regionName; - - //One region has many countries: - @OneToMany(fetch = FetchType.LAZY) - @JoinColumn(name = "REGION_ID", insertable = false, updatable = false) - private List countries; -} +package com.sci.models; + +import java.io.Serializable; +import java.util.List; +import jakarta.persistence.*; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; + +@Entity +@Table(name = "Regions") +@Data +@Cacheable +@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) +@NoArgsConstructor +@AllArgsConstructor + +public class Region implements Serializable { + + private static final long serialVersionUID = 6596828837219242458L; + + @Id + @Column(name = "REGION_ID") + private Integer regionId; + @Column(name = "REGION_NAME") + private String regionName; + + //One region has many countries: + @OneToMany(fetch = FetchType.LAZY) + @JoinColumn(name = "REGION_ID", insertable = false, updatable = false) + private List countries; +} diff --git a/Hibernate_CS308/src/main/resources/hibernate.cfg.xml b/Hibernate_CS308/src/main/resources/hibernate.cfg.xml index 8c08dd8..a392911 100644 --- a/Hibernate_CS308/src/main/resources/hibernate.cfg.xml +++ b/Hibernate_CS308/src/main/resources/hibernate.cfg.xml @@ -1,22 +1,20 @@ - - - + + - jdbc:oracle:thin:@localhost:1521:orcl - c##MHBakr - MohamedHedia123 oracle.jdbc.driver.OracleDriver - org.hibernate.dialect.Oracle10gDialect + jdbc:oracle:thin:@//localhost:1521/freepdb1 + hr + hr + validate + true + + + org.hibernate.cache.jcache.JCacheRegionFactory + org.ehcache.jsr107.EhcacheCachingProvider true true - org.hibernate.cache.ehcache.EhCacheRegionFactory - + create - true - - @@ -24,8 +22,9 @@ + \ No newline at end of file diff --git a/Hibernate_CS308/src/main/resources/logback.xml b/Hibernate_CS308/src/main/resources/logback.xml new file mode 100644 index 0000000..d6a7398 --- /dev/null +++ b/Hibernate_CS308/src/main/resources/logback.xml @@ -0,0 +1,20 @@ + + + + + %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + \ No newline at end of file diff --git a/Hibernate_CS308/target/classes/ClosureFinder.class b/Hibernate_CS308/target/classes/ClosureFinder.class deleted file mode 100644 index 0fab39f..0000000 Binary files a/Hibernate_CS308/target/classes/ClosureFinder.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/FunctionalDependency.class b/Hibernate_CS308/target/classes/FunctionalDependency.class deleted file mode 100644 index dba1c23..0000000 Binary files a/Hibernate_CS308/target/classes/FunctionalDependency.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/FunctionalDependencyCoverage.class b/Hibernate_CS308/target/classes/FunctionalDependencyCoverage.class deleted file mode 100644 index 8d53e2c..0000000 Binary files a/Hibernate_CS308/target/classes/FunctionalDependencyCoverage.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/KeyFinder.class b/Hibernate_CS308/target/classes/KeyFinder.class deleted file mode 100644 index 8699869..0000000 Binary files a/Hibernate_CS308/target/classes/KeyFinder.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/MinimalCoverFinder.class b/Hibernate_CS308/target/classes/MinimalCoverFinder.class deleted file mode 100644 index ed03dfc..0000000 Binary files a/Hibernate_CS308/target/classes/MinimalCoverFinder.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/NormalizeAlgo.class b/Hibernate_CS308/target/classes/NormalizeAlgo.class deleted file mode 100644 index 038adb2..0000000 Binary files a/Hibernate_CS308/target/classes/NormalizeAlgo.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/TesterApp.class b/Hibernate_CS308/target/classes/com/sci/TesterApp.class deleted file mode 100644 index bd6e61e..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/TesterApp.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/criteria/FilterQuery.class b/Hibernate_CS308/target/classes/com/sci/criteria/FilterQuery.class deleted file mode 100644 index e795997..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/criteria/FilterQuery.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/criteria/Operator.class b/Hibernate_CS308/target/classes/com/sci/criteria/Operator.class deleted file mode 100644 index 26360d2..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/criteria/Operator.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/dao/DBConfig.class b/Hibernate_CS308/target/classes/com/sci/dao/DBConfig.class deleted file mode 100644 index bca0e21..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/dao/DBConfig.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$1.class b/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$1.class deleted file mode 100644 index fc9f814..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$1.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBCar.class b/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBCar.class deleted file mode 100644 index 56403e8..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBCar.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBCountry.class b/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBCountry.class deleted file mode 100644 index f39af82..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBCountry.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBDepartment.class b/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBDepartment.class deleted file mode 100644 index fe614c5..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBDepartment.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBEmployee.class b/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBEmployee.class deleted file mode 100644 index d432996..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBEmployee.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBJob.class b/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBJob.class deleted file mode 100644 index 485e376..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBJob.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBJobHistory.class b/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBJobHistory.class deleted file mode 100644 index 8949637..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBJobHistory.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBLocation.class b/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBLocation.class deleted file mode 100644 index f2ee2ca..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBLocation.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBPerson.class b/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBPerson.class deleted file mode 100644 index 0ba3fb2..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBPerson.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBRegion.class b/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBRegion.class deleted file mode 100644 index 6656429..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement$DBRegion.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement.class b/Hibernate_CS308/target/classes/com/sci/dao/DBManagement.class deleted file mode 100644 index 45f7cc3..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/dao/DBManagement.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/models/Car.class b/Hibernate_CS308/target/classes/com/sci/models/Car.class deleted file mode 100644 index 18a6951..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/models/Car.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/models/Country.class b/Hibernate_CS308/target/classes/com/sci/models/Country.class deleted file mode 100644 index d9b275d..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/models/Country.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/models/Department.class b/Hibernate_CS308/target/classes/com/sci/models/Department.class deleted file mode 100644 index 952163a..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/models/Department.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/models/Employee.class b/Hibernate_CS308/target/classes/com/sci/models/Employee.class deleted file mode 100644 index 2390b2d..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/models/Employee.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/models/Job.class b/Hibernate_CS308/target/classes/com/sci/models/Job.class deleted file mode 100644 index bd1831e..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/models/Job.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/models/JobHistory.class b/Hibernate_CS308/target/classes/com/sci/models/JobHistory.class deleted file mode 100644 index cfb555e..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/models/JobHistory.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/models/JobHistoryCompositeKey.class b/Hibernate_CS308/target/classes/com/sci/models/JobHistoryCompositeKey.class deleted file mode 100644 index b5841c8..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/models/JobHistoryCompositeKey.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/models/Location.class b/Hibernate_CS308/target/classes/com/sci/models/Location.class deleted file mode 100644 index cf9013d..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/models/Location.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/models/Person.class b/Hibernate_CS308/target/classes/com/sci/models/Person.class deleted file mode 100644 index 0c38ceb..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/models/Person.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/com/sci/models/Region.class b/Hibernate_CS308/target/classes/com/sci/models/Region.class deleted file mode 100644 index a8868c9..0000000 Binary files a/Hibernate_CS308/target/classes/com/sci/models/Region.class and /dev/null differ diff --git a/Hibernate_CS308/target/classes/hibernate.cfg.xml b/Hibernate_CS308/target/classes/hibernate.cfg.xml deleted file mode 100644 index 8c08dd8..0000000 --- a/Hibernate_CS308/target/classes/hibernate.cfg.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - jdbc:oracle:thin:@localhost:1521:orcl - c##MHBakr - MohamedHedia123 - oracle.jdbc.driver.OracleDriver - org.hibernate.dialect.Oracle10gDialect - true - true - org.hibernate.cache.ehcache.EhCacheRegionFactory - - - true - - - - - - - - - - - - - - \ No newline at end of file diff --git a/PLSQL/Advanced/Les01.sql b/PLSQL/Advanced/Les01.sql index 236856c..f44e52a 100644 --- a/PLSQL/Advanced/Les01.sql +++ b/PLSQL/Advanced/Les01.sql @@ -1,89 +1,89 @@ -set SERVEROUTPUT on; - ---Q1: -CREATE OR REPLACE PROCEDURE ADD_JOB ( - ID VARCHAR2, - TITLE VARCHAR2 -) IS -BEGIN - INSERT INTO JOBS( - JOB_ID, - JOB_TITLE - ) VALUES ( - ID, - TITLE - ); -END; -/ - -BEGIN - ADD_JOB('IT_DBA', 'Database Adminstrator'); -END; -/ - ---Q2: -CREATE OR REPLACE PROCEDURE UPD_JOB ( - ID VARCHAR2, - TITLE VARCHAR2 -) IS -BEGIN - UPDATE JOBS - SET - JOB_TITLE = TITLE - WHERE - JOB_ID = ID; -EXCEPTION - WHEN OTHERS THEN - DBMS_OUTPUT.PUT_LINE(SQLERRM); -END; -/ - -BEGIN - UPD_JOB('IT_DBA', 'Data Adminstrator'); - UPD_JOB('IT_WEB ', 'Web Master'); -END; -/ - ---Q3: -CREATE OR REPLACE PROCEDURE DEL_JOB ( - ID VARCHAR2 -) IS -BEGIN - DELETE FROM JOBS - WHERE - JOB_ID = ID; -EXCEPTION - WHEN OTHERS THEN - DBMS_OUTPUT.PUT_LINE(SQLERRM); -END; -/ - -BEGIN - DEL_JOB('IT_DBA'); - DEL_JOB('IT_WEB'); -END; -/ - ---Q4: -CREATE OR REPLACE PROCEDURE GET_EMPLOYEE ( - ID NUMBER -) AS - REC EMPLOYEES%ROWTYPE; -BEGIN - SELECT - * INTO REC - FROM - EMPLOYEES - WHERE - EMPLOYEE_ID = ID; - DBMS_OUTPUT.PUT_LINE('Salary: ' - ||REC.SALARY); - DBMS_OUTPUT.PUT_LINE('JOB_ID: ' - ||REC.JOB_ID); -END; -/ - -BEGIN - GET_EMPLOYEE(&NUM); -END; +set SERVEROUTPUT on; + +--Q1: +CREATE OR REPLACE PROCEDURE ADD_JOB ( + ID VARCHAR2, + TITLE VARCHAR2 +) IS +BEGIN + INSERT INTO JOBS( + JOB_ID, + JOB_TITLE + ) VALUES ( + ID, + TITLE + ); +END; +/ + +BEGIN + ADD_JOB('IT_DBA', 'Database Adminstrator'); +END; +/ + +--Q2: +CREATE OR REPLACE PROCEDURE UPD_JOB ( + ID VARCHAR2, + TITLE VARCHAR2 +) IS +BEGIN + UPDATE JOBS + SET + JOB_TITLE = TITLE + WHERE + JOB_ID = ID; +EXCEPTION + WHEN OTHERS THEN + DBMS_OUTPUT.PUT_LINE(SQLERRM); +END; +/ + +BEGIN + UPD_JOB('IT_DBA', 'Data Adminstrator'); + UPD_JOB('IT_WEB ', 'Web Master'); +END; +/ + +--Q3: +CREATE OR REPLACE PROCEDURE DEL_JOB ( + ID VARCHAR2 +) IS +BEGIN + DELETE FROM JOBS + WHERE + JOB_ID = ID; +EXCEPTION + WHEN OTHERS THEN + DBMS_OUTPUT.PUT_LINE(SQLERRM); +END; +/ + +BEGIN + DEL_JOB('IT_DBA'); + DEL_JOB('IT_WEB'); +END; +/ + +--Q4: +CREATE OR REPLACE PROCEDURE GET_EMPLOYEE ( + ID NUMBER +) AS + REC EMPLOYEES%ROWTYPE; +BEGIN + SELECT + * INTO REC + FROM + EMPLOYEES + WHERE + EMPLOYEE_ID = ID; + DBMS_OUTPUT.PUT_LINE('Salary: ' + ||REC.SALARY); + DBMS_OUTPUT.PUT_LINE('JOB_ID: ' + ||REC.JOB_ID); +END; +/ + +BEGIN + GET_EMPLOYEE(&NUM); +END; / \ No newline at end of file diff --git a/PLSQL/Advanced/Les02.sql b/PLSQL/Advanced/Les02.sql index b8afefc..f424ad9 100644 --- a/PLSQL/Advanced/Les02.sql +++ b/PLSQL/Advanced/Les02.sql @@ -1,107 +1,107 @@ -set SERVEROUTPUT on; - --- Q1: -CREATE OR REPLACE FUNCTION GET_JOB ( - JOB VARCHAR2 -) RETURN VARCHAR2 IS - TITLE JOBS.JOB_TITLE%TYPE; -BEGIN - SELECT - JOB_TITLE INTO TITLE - FROM - JOBS - WHERE - JOB_ID = JOB; - RETURN TITLE; -END; -/ - -SELECT - GET_JOB('&job_id') "Title" -FROM - DUAL; - --- Q2: -CREATE OR REPLACE FUNCTION GET_ANNUAL_COM( - SAL EMPLOYEES.SALARY%TYPE, - COM EMPLOYEES.COMMISSION_PCT%TYPE -) RETURN NUMBER IS -BEGIN - RETURN (NVL(SAL, 0)*12)*(1+NVL(COM, 0)); -END; -/ - -SELECT - EMPLOYEE_ID, - LAST_NAME, - GET_ANNUAL_COM(SALARY, COMMISSION_PCT) "Annual Compensation" -FROM - EMPLOYEES -WHERE - DEPARTMENT_ID = 30; - --- Q3: -CREATE OR REPLACE FUNCTION VALID_DEPTID ( - DEPTID NUMBER -) RETURN BOOLEAN IS - VAL NUMBER; -BEGIN - SELECT - COUNT(*) INTO VAL - FROM - DEPARTMENTS - WHERE - DEPARTMENT_ID = DEPTID; - RETURN VAL = 1; -END; -/ - --- Q4: -CREATE OR REPLACE PROCEDURE ADD_EMPLOYEE( - F_NAME VARCHAR2, - L_NAME VARCHAR2, - MAIL VARCHAR2, - JOB VARCHAR2 := 'SA_REP', - MGR NUMBER := 145, - SAL NUMBER := 1000, - COMM NUMBER := 0, - DEPTID NUMBER := 30 -) IS -BEGIN - IF(VALID_DEPTID(DEPTID)) THEN - INSERT INTO EMPLOYEES( - EMPLOYEE_ID, - FIRST_NAME, - LAST_NAME, - EMAIL, - JOB_ID, - MANAGER_ID, - SALARY, - COMMISSION_PCT, - DEPARTMENT_ID, - HIRE_DATE - ) VALUES( - EMPLOYEES_SEQ.NEXTVAL, - F_NAME, - L_NAME, - MAIL, - JOB, - MGR, - SAL, - COMM, - DEPTID, - TRUNC(SYSDATE()) - ); - END IF; -END; -/ - -BEGIN - ADD_EMPLOYEE( - F_NAME => 'Joe', - L_NAME => 'Harris', - DEPTID => 80, -- Invalid departments will neither cause an error nor will it insert. - MAIL => 'JaneHarris1992@gmail.com' -- Must put or mail otherwise not enough arguments error. - ); -END; +set SERVEROUTPUT on; + +-- Q1: +CREATE OR REPLACE FUNCTION GET_JOB ( + JOB VARCHAR2 +) RETURN VARCHAR2 IS + TITLE JOBS.JOB_TITLE%TYPE; +BEGIN + SELECT + JOB_TITLE INTO TITLE + FROM + JOBS + WHERE + JOB_ID = JOB; + RETURN TITLE; +END; +/ + +SELECT + GET_JOB('&job_id') "Title" +FROM + DUAL; + +-- Q2: +CREATE OR REPLACE FUNCTION GET_ANNUAL_COM( + SAL EMPLOYEES.SALARY%TYPE, + COM EMPLOYEES.COMMISSION_PCT%TYPE +) RETURN NUMBER IS +BEGIN + RETURN (NVL(SAL, 0)*12)*(1+NVL(COM, 0)); +END; +/ + +SELECT + EMPLOYEE_ID, + LAST_NAME, + GET_ANNUAL_COM(SALARY, COMMISSION_PCT) "Annual Compensation" +FROM + EMPLOYEES +WHERE + DEPARTMENT_ID = 30; + +-- Q3: +CREATE OR REPLACE FUNCTION VALID_DEPTID ( + DEPTID NUMBER +) RETURN BOOLEAN IS + VAL NUMBER; +BEGIN + SELECT + COUNT(*) INTO VAL + FROM + DEPARTMENTS + WHERE + DEPARTMENT_ID = DEPTID; + RETURN VAL = 1; +END; +/ + +-- Q4: +CREATE OR REPLACE PROCEDURE ADD_EMPLOYEE( + F_NAME VARCHAR2, + L_NAME VARCHAR2, + MAIL VARCHAR2, + JOB VARCHAR2 := 'SA_REP', + MGR NUMBER := 145, + SAL NUMBER := 1000, + COMM NUMBER := 0, + DEPTID NUMBER := 30 +) IS +BEGIN + IF(VALID_DEPTID(DEPTID)) THEN + INSERT INTO EMPLOYEES( + EMPLOYEE_ID, + FIRST_NAME, + LAST_NAME, + EMAIL, + JOB_ID, + MANAGER_ID, + SALARY, + COMMISSION_PCT, + DEPARTMENT_ID, + HIRE_DATE + ) VALUES( + EMPLOYEES_SEQ.NEXTVAL, + F_NAME, + L_NAME, + MAIL, + JOB, + MGR, + SAL, + COMM, + DEPTID, + TRUNC(SYSDATE()) + ); + END IF; +END; +/ + +BEGIN + ADD_EMPLOYEE( + F_NAME => 'Joe', + L_NAME => 'Harris', + DEPTID => 80, -- Invalid departments will neither cause an error nor will it insert. + MAIL => 'JaneHarris1992@gmail.com' -- Must put or mail otherwise not enough arguments error. + ); +END; / \ No newline at end of file diff --git a/PLSQL/Advanced/Les03.sql b/PLSQL/Advanced/Les03.sql index 7909f8b..e1718a1 100644 --- a/PLSQL/Advanced/Les03.sql +++ b/PLSQL/Advanced/Les03.sql @@ -1,213 +1,213 @@ --- Q1: --- Package: -CREATE OR REPLACE PACKAGE JOB_PKG IS - - FUNCTION GET_JOB ( - JOB VARCHAR2 - ) RETURN VARCHAR2; - - PROCEDURE ADD_JOB ( - ID VARCHAR2, - TITLE VARCHAR2 - ); - - PROCEDURE UPD_JOB ( - ID VARCHAR2, - TITLE VARCHAR2 - ); - - PROCEDURE DEL_JOB ( - ID VARCHAR2 - ); -END JOB_PKG; -/ - --- Package body: -CREATE OR REPLACE PACKAGE BODY JOB_PKG IS - - FUNCTION GET_JOB ( - JOB VARCHAR2 - ) RETURN VARCHAR2 IS - TITLE JOBS.JOB_TITLE%TYPE; - BEGIN - SELECT - JOB_TITLE INTO TITLE - FROM - JOBS - WHERE - JOB_ID = JOB; - RETURN TITLE; - END GET_JOB; - - PROCEDURE ADD_JOB ( - ID VARCHAR2, - TITLE VARCHAR2 - ) IS - BEGIN - INSERT INTO JOBS( - JOB_ID, - JOB_TITLE - ) VALUES ( - ID, - TITLE - ); - END ADD_JOB; - - PROCEDURE UPD_JOB ( - ID VARCHAR2, - TITLE VARCHAR2 - ) IS - BEGIN - UPDATE JOBS - SET - JOB_TITLE = TITLE - WHERE - JOB_ID = ID; - EXCEPTION - WHEN OTHERS THEN - DBMS_OUTPUT.PUT_LINE(SQLERRM); - END UPD_JOB; - - PROCEDURE DEL_JOB ( - ID VARCHAR2 - )IS - BEGIN - DELETE FROM JOBS - WHERE - JOB_ID = ID; - EXCEPTION - WHEN OTHERS THEN - DBMS_OUTPUT.PUT_LINE(SQLERRM); - END DEL_JOB; -END JOB_PKG; -/ - --- Test: -BEGIN - JOB_PKG.ADD_JOB('IT_SYSAN', 'SYSTEMS ANALYST '); -END; -/ - --- Query: -SELECT - * -FROM - JOBS; - ---Return things to its usual: -DELETE FROM JOBS -WHERE - JOB_ID = 'IT_SYSAN'; - --- Q2: --- Package: -CREATE OR REPLACE PACKAGE EMP_PKG IS - - PROCEDURE ADD_EMPLOYEE( - F_NAME VARCHAR2, - L_NAME VARCHAR2, - MAIL VARCHAR2, - JOB VARCHAR2 := 'SA_REP', - MGR NUMBER := 145, - SAL NUMBER := 1000, - COMM NUMBER := 0, - DEPTID NUMBER := 30 - ); - - PROCEDURE GET_EMPLOYEE ( - ID NUMBER - ); -END EMP_PKG; -/ - --- Package body: -CREATE OR REPLACE PACKAGE BODY EMP_PKG IS - - PROCEDURE GET_EMPLOYEE ( - ID NUMBER - ) AS - REC EMPLOYEES%ROWTYPE; - BEGIN - SELECT - * INTO REC - FROM - EMPLOYEES - WHERE - EMPLOYEE_ID = ID; - DBMS_OUTPUT.PUT_LINE('Salary: ' - ||REC.SALARY); - DBMS_OUTPUT.PUT_LINE('JOB_ID: ' - ||REC.JOB_ID); - END GET_EMPLOYEE; - -- Private function: - FUNCTION VALID_DEPTID ( - DEPTID NUMBER - ) RETURN BOOLEAN IS - VAL NUMBER; - BEGIN - SELECT - COUNT(*) INTO VAL - FROM - DEPARTMENTS - WHERE - DEPARTMENT_ID = DEPTID; - RETURN VAL = 1; - END VALID_DEPTID; - - PROCEDURE ADD_EMPLOYEE( - F_NAME VARCHAR2, - L_NAME VARCHAR2, - MAIL VARCHAR2, - JOB VARCHAR2 := 'SA_REP', - MGR NUMBER := 145, - SAL NUMBER := 1000, - COMM NUMBER := 0, - DEPTID NUMBER := 30 - ) IS - BEGIN - IF(VALID_DEPTID(DEPTID)) THEN - INSERT INTO EMPLOYEES( - EMPLOYEE_ID, - FIRST_NAME, - LAST_NAME, - EMAIL, - JOB_ID, - MANAGER_ID, - SALARY, - COMMISSION_PCT, - DEPARTMENT_ID, - HIRE_DATE - ) VALUES( - EMPLOYEES_SEQ.NEXTVAL, - F_NAME, - L_NAME, - MAIL, - JOB, - MGR, - SAL, - COMM, - DEPTID, - TRUNC(SYSDATE()) - ); - END IF; - END ADD_EMPLOYEE; -END EMP_PKG; -/ - --- Test1: -BEGIN - EMP_PKG.ADD_EMPLOYEE('Jane', 'Harris', 'JAHarris', DEPTID => 15); -END; -/ - --- Test2: -BEGIN - EMP_PKG.ADD_EMPLOYEE('David', 'Smith', 'DASMITH', DEPTID => 80); -END; -/ - --- Query: -SELECT - * -FROM +-- Q1: +-- Package: +CREATE OR REPLACE PACKAGE JOB_PKG IS + + FUNCTION GET_JOB ( + JOB VARCHAR2 + ) RETURN VARCHAR2; + + PROCEDURE ADD_JOB ( + ID VARCHAR2, + TITLE VARCHAR2 + ); + + PROCEDURE UPD_JOB ( + ID VARCHAR2, + TITLE VARCHAR2 + ); + + PROCEDURE DEL_JOB ( + ID VARCHAR2 + ); +END JOB_PKG; +/ + +-- Package body: +CREATE OR REPLACE PACKAGE BODY JOB_PKG IS + + FUNCTION GET_JOB ( + JOB VARCHAR2 + ) RETURN VARCHAR2 IS + TITLE JOBS.JOB_TITLE%TYPE; + BEGIN + SELECT + JOB_TITLE INTO TITLE + FROM + JOBS + WHERE + JOB_ID = JOB; + RETURN TITLE; + END GET_JOB; + + PROCEDURE ADD_JOB ( + ID VARCHAR2, + TITLE VARCHAR2 + ) IS + BEGIN + INSERT INTO JOBS( + JOB_ID, + JOB_TITLE + ) VALUES ( + ID, + TITLE + ); + END ADD_JOB; + + PROCEDURE UPD_JOB ( + ID VARCHAR2, + TITLE VARCHAR2 + ) IS + BEGIN + UPDATE JOBS + SET + JOB_TITLE = TITLE + WHERE + JOB_ID = ID; + EXCEPTION + WHEN OTHERS THEN + DBMS_OUTPUT.PUT_LINE(SQLERRM); + END UPD_JOB; + + PROCEDURE DEL_JOB ( + ID VARCHAR2 + )IS + BEGIN + DELETE FROM JOBS + WHERE + JOB_ID = ID; + EXCEPTION + WHEN OTHERS THEN + DBMS_OUTPUT.PUT_LINE(SQLERRM); + END DEL_JOB; +END JOB_PKG; +/ + +-- Test: +BEGIN + JOB_PKG.ADD_JOB('IT_SYSAN', 'SYSTEMS ANALYST '); +END; +/ + +-- Query: +SELECT + * +FROM + JOBS; + +--Return things to its usual: +DELETE FROM JOBS +WHERE + JOB_ID = 'IT_SYSAN'; + +-- Q2: +-- Package: +CREATE OR REPLACE PACKAGE EMP_PKG IS + + PROCEDURE ADD_EMPLOYEE( + F_NAME VARCHAR2, + L_NAME VARCHAR2, + MAIL VARCHAR2, + JOB VARCHAR2 := 'SA_REP', + MGR NUMBER := 145, + SAL NUMBER := 1000, + COMM NUMBER := 0, + DEPTID NUMBER := 30 + ); + + PROCEDURE GET_EMPLOYEE ( + ID NUMBER + ); +END EMP_PKG; +/ + +-- Package body: +CREATE OR REPLACE PACKAGE BODY EMP_PKG IS + + PROCEDURE GET_EMPLOYEE ( + ID NUMBER + ) AS + REC EMPLOYEES%ROWTYPE; + BEGIN + SELECT + * INTO REC + FROM + EMPLOYEES + WHERE + EMPLOYEE_ID = ID; + DBMS_OUTPUT.PUT_LINE('Salary: ' + ||REC.SALARY); + DBMS_OUTPUT.PUT_LINE('JOB_ID: ' + ||REC.JOB_ID); + END GET_EMPLOYEE; + -- Private function: + FUNCTION VALID_DEPTID ( + DEPTID NUMBER + ) RETURN BOOLEAN IS + VAL NUMBER; + BEGIN + SELECT + COUNT(*) INTO VAL + FROM + DEPARTMENTS + WHERE + DEPARTMENT_ID = DEPTID; + RETURN VAL = 1; + END VALID_DEPTID; + + PROCEDURE ADD_EMPLOYEE( + F_NAME VARCHAR2, + L_NAME VARCHAR2, + MAIL VARCHAR2, + JOB VARCHAR2 := 'SA_REP', + MGR NUMBER := 145, + SAL NUMBER := 1000, + COMM NUMBER := 0, + DEPTID NUMBER := 30 + ) IS + BEGIN + IF(VALID_DEPTID(DEPTID)) THEN + INSERT INTO EMPLOYEES( + EMPLOYEE_ID, + FIRST_NAME, + LAST_NAME, + EMAIL, + JOB_ID, + MANAGER_ID, + SALARY, + COMMISSION_PCT, + DEPARTMENT_ID, + HIRE_DATE + ) VALUES( + EMPLOYEES_SEQ.NEXTVAL, + F_NAME, + L_NAME, + MAIL, + JOB, + MGR, + SAL, + COMM, + DEPTID, + TRUNC(SYSDATE()) + ); + END IF; + END ADD_EMPLOYEE; +END EMP_PKG; +/ + +-- Test1: +BEGIN + EMP_PKG.ADD_EMPLOYEE('Jane', 'Harris', 'JAHarris', DEPTID => 15); +END; +/ + +-- Test2: +BEGIN + EMP_PKG.ADD_EMPLOYEE('David', 'Smith', 'DASMITH', DEPTID => 80); +END; +/ + +-- Query: +SELECT + * +FROM EMPLOYEES; \ No newline at end of file diff --git a/PLSQL/Advanced/Les04.sql b/PLSQL/Advanced/Les04.sql index 77e40c0..216dfe4 100644 --- a/PLSQL/Advanced/Les04.sql +++ b/PLSQL/Advanced/Les04.sql @@ -1,192 +1,192 @@ --- Q2: --- Package: -CREATE OR REPLACE PACKAGE EMP_PKG IS - - PROCEDURE ADD_EMPLOYEE( - F_NAME VARCHAR2, - L_NAME VARCHAR2, - MAIL VARCHAR2, - JOB VARCHAR2 := 'SA_REP', - MGR NUMBER := 145, - SAL NUMBER := 1000, - COMM NUMBER := 0, - DEPTID NUMBER := 30 - ); - - PROCEDURE ADD_EMPLOYEE( - FNAME VARCHAR2, - LNAME VARCHAR2, - DEPT NUMBER - ); - - PROCEDURE GET_EMPLOYEE ( - ID NUMBER - ); -END EMP_PKG; -/ - --- Package body: -CREATE OR REPLACE PACKAGE BODY EMP_PKG IS - - PROCEDURE GET_EMPLOYEE ( - ID NUMBER - ) AS - REC EMPLOYEES%ROWTYPE; - BEGIN - SELECT - * INTO REC - FROM - EMPLOYEES - WHERE - EMPLOYEE_ID = ID; - DBMS_OUTPUT.PUT_LINE('Salary: ' - ||REC.SALARY); - DBMS_OUTPUT.PUT_LINE('JOB_ID: ' - ||REC.JOB_ID); - END GET_EMPLOYEE; - -- Private function: - FUNCTION VALID_DEPTID ( - DEPTID NUMBER - ) RETURN BOOLEAN IS - VAL NUMBER; - BEGIN - SELECT - COUNT(*) INTO VAL - FROM - DEPARTMENTS - WHERE - DEPARTMENT_ID = DEPTID; - RETURN VAL = 1; - END VALID_DEPTID; - - PROCEDURE ADD_EMPLOYEE( - F_NAME VARCHAR2, - L_NAME VARCHAR2, - MAIL VARCHAR2, - JOB VARCHAR2 := 'SA_REP', - MGR NUMBER := 145, - SAL NUMBER := 1000, - COMM NUMBER := 0, - DEPTID NUMBER := 30 - ) IS - BEGIN - IF(VALID_DEPTID(DEPTID)) THEN - INSERT INTO EMPLOYEES( - EMPLOYEE_ID, - FIRST_NAME, - LAST_NAME, - EMAIL, - JOB_ID, - MANAGER_ID, - SALARY, - COMMISSION_PCT, - DEPARTMENT_ID, - HIRE_DATE - ) VALUES( - EMPLOYEES_SEQ.NEXTVAL, - F_NAME, - L_NAME, - MAIL, - JOB, - MGR, - SAL, - COMM, - DEPTID, - TRUNC(SYSDATE()) - ); - END IF; - END ADD_EMPLOYEE; - -- Overloading Procedure: - PROCEDURE ADD_EMPLOYEE( - FNAME VARCHAR2, - LNAME VARCHAR2, - DEPT NUMBER - ) IS - BEGIN - ADD_EMPLOYEE (F_NAME => FNAME, L_NAME => LNAME, MAIL => (SUBSTR(FNAME, 0, 1) - || SUBSTR(LNAME, 0, 7)), DEPTID => DEPT); - END ADD_EMPLOYEE; -END EMP_PKG; -/ - --- Test: -BEGIN - EMP_PKG.ADD_EMPLOYEE('Samuel', 'Joplin', 30); -END; -/ - --- Query: -SELECT - * -FROM - EMPLOYEES; - --- DO NOT FORGET TO RUN THE HR SCHEMA AFTER YOU MANIPULATE THE TABLES. - --- Q2: -CREATE OR REPLACE PACKAGE EMP_PKG IS - - FUNCTION GET_EMPLOYEE( - EMP_ID EMPLOYEES.EMPLOYEE_ID%TYPE - ) RETURN EMPLOYEES%ROWTYPE; - - FUNCTION GET_EMPLOYEE( - FAMILY_NAME EMPLOYEES.LAST_NAME%TYPE - ) RETURN EMPLOYEES%ROWTYPE; - - PROCEDURE PRINT_EMPLOYEE( - EMP EMPLOYEES%ROWTYPE - ); -END EMP_PKG; -/ - -CREATE OR REPLACE PACKAGE BODY EMP_PKG IS - - FUNCTION GET_EMPLOYEE( - EMP_ID EMPLOYEES.EMPLOYEE_ID%TYPE - ) RETURN EMPLOYEES%ROWTYPE IS - REC EMPLOYEES%ROWTYPE; - BEGIN - SELECT - * INTO REC - FROM - EMPLOYEES - WHERE - EMPLOYEE_ID = EMP_ID; - RETURN REC; - END GET_EMPLOYEE; - - FUNCTION GET_EMPLOYEE( - FAMILY_NAME EMPLOYEES.LAST_NAME%TYPE - ) RETURN EMPLOYEES%ROWTYPE IS - REC EMPLOYEES%ROWTYPE; - BEGIN - SELECT - * INTO REC - FROM - EMPLOYEES - WHERE - LAST_NAME = FAMILY_NAME; - RETURN REC; - END GET_EMPLOYEE; - - PROCEDURE PRINT_EMPLOYEE( - EMP EMPLOYEES%ROWTYPE - ) IS - BEGIN - DBMS_OUTPUT.PUT_LINE(EMP.EMPLOYEE_ID - || ' ' - || EMP.FIRST_NAME - || ' ' - ||EMP.LAST_NAME - || ' ' - ||EMP.JOB_ID); - END PRINT_EMPLOYEE; -END EMP_PKG; -/ - -BEGIN - EMP_PKG.PRINT_EMPLOYEE(EMP_PKG.GET_EMPLOYEE(100)); - -- EMP_PKG.PRINT_EMPLOYEE(EMP_PKG.GET_EMPLOYEE('Joplin')); -END; +-- Q2: +-- Package: +CREATE OR REPLACE PACKAGE EMP_PKG IS + + PROCEDURE ADD_EMPLOYEE( + F_NAME VARCHAR2, + L_NAME VARCHAR2, + MAIL VARCHAR2, + JOB VARCHAR2 := 'SA_REP', + MGR NUMBER := 145, + SAL NUMBER := 1000, + COMM NUMBER := 0, + DEPTID NUMBER := 30 + ); + + PROCEDURE ADD_EMPLOYEE( + FNAME VARCHAR2, + LNAME VARCHAR2, + DEPT NUMBER + ); + + PROCEDURE GET_EMPLOYEE ( + ID NUMBER + ); +END EMP_PKG; +/ + +-- Package body: +CREATE OR REPLACE PACKAGE BODY EMP_PKG IS + + PROCEDURE GET_EMPLOYEE ( + ID NUMBER + ) AS + REC EMPLOYEES%ROWTYPE; + BEGIN + SELECT + * INTO REC + FROM + EMPLOYEES + WHERE + EMPLOYEE_ID = ID; + DBMS_OUTPUT.PUT_LINE('Salary: ' + ||REC.SALARY); + DBMS_OUTPUT.PUT_LINE('JOB_ID: ' + ||REC.JOB_ID); + END GET_EMPLOYEE; + -- Private function: + FUNCTION VALID_DEPTID ( + DEPTID NUMBER + ) RETURN BOOLEAN IS + VAL NUMBER; + BEGIN + SELECT + COUNT(*) INTO VAL + FROM + DEPARTMENTS + WHERE + DEPARTMENT_ID = DEPTID; + RETURN VAL = 1; + END VALID_DEPTID; + + PROCEDURE ADD_EMPLOYEE( + F_NAME VARCHAR2, + L_NAME VARCHAR2, + MAIL VARCHAR2, + JOB VARCHAR2 := 'SA_REP', + MGR NUMBER := 145, + SAL NUMBER := 1000, + COMM NUMBER := 0, + DEPTID NUMBER := 30 + ) IS + BEGIN + IF(VALID_DEPTID(DEPTID)) THEN + INSERT INTO EMPLOYEES( + EMPLOYEE_ID, + FIRST_NAME, + LAST_NAME, + EMAIL, + JOB_ID, + MANAGER_ID, + SALARY, + COMMISSION_PCT, + DEPARTMENT_ID, + HIRE_DATE + ) VALUES( + EMPLOYEES_SEQ.NEXTVAL, + F_NAME, + L_NAME, + MAIL, + JOB, + MGR, + SAL, + COMM, + DEPTID, + TRUNC(SYSDATE()) + ); + END IF; + END ADD_EMPLOYEE; + -- Overloading Procedure: + PROCEDURE ADD_EMPLOYEE( + FNAME VARCHAR2, + LNAME VARCHAR2, + DEPT NUMBER + ) IS + BEGIN + ADD_EMPLOYEE (F_NAME => FNAME, L_NAME => LNAME, MAIL => (SUBSTR(FNAME, 0, 1) + || SUBSTR(LNAME, 0, 7)), DEPTID => DEPT); + END ADD_EMPLOYEE; +END EMP_PKG; +/ + +-- Test: +BEGIN + EMP_PKG.ADD_EMPLOYEE('Samuel', 'Joplin', 30); +END; +/ + +-- Query: +SELECT + * +FROM + EMPLOYEES; + +-- DO NOT FORGET TO RUN THE HR SCHEMA AFTER YOU MANIPULATE THE TABLES. + +-- Q2: +CREATE OR REPLACE PACKAGE EMP_PKG IS + + FUNCTION GET_EMPLOYEE( + EMP_ID EMPLOYEES.EMPLOYEE_ID%TYPE + ) RETURN EMPLOYEES%ROWTYPE; + + FUNCTION GET_EMPLOYEE( + FAMILY_NAME EMPLOYEES.LAST_NAME%TYPE + ) RETURN EMPLOYEES%ROWTYPE; + + PROCEDURE PRINT_EMPLOYEE( + EMP EMPLOYEES%ROWTYPE + ); +END EMP_PKG; +/ + +CREATE OR REPLACE PACKAGE BODY EMP_PKG IS + + FUNCTION GET_EMPLOYEE( + EMP_ID EMPLOYEES.EMPLOYEE_ID%TYPE + ) RETURN EMPLOYEES%ROWTYPE IS + REC EMPLOYEES%ROWTYPE; + BEGIN + SELECT + * INTO REC + FROM + EMPLOYEES + WHERE + EMPLOYEE_ID = EMP_ID; + RETURN REC; + END GET_EMPLOYEE; + + FUNCTION GET_EMPLOYEE( + FAMILY_NAME EMPLOYEES.LAST_NAME%TYPE + ) RETURN EMPLOYEES%ROWTYPE IS + REC EMPLOYEES%ROWTYPE; + BEGIN + SELECT + * INTO REC + FROM + EMPLOYEES + WHERE + LAST_NAME = FAMILY_NAME; + RETURN REC; + END GET_EMPLOYEE; + + PROCEDURE PRINT_EMPLOYEE( + EMP EMPLOYEES%ROWTYPE + ) IS + BEGIN + DBMS_OUTPUT.PUT_LINE(EMP.EMPLOYEE_ID + || ' ' + || EMP.FIRST_NAME + || ' ' + ||EMP.LAST_NAME + || ' ' + ||EMP.JOB_ID); + END PRINT_EMPLOYEE; +END EMP_PKG; +/ + +BEGIN + EMP_PKG.PRINT_EMPLOYEE(EMP_PKG.GET_EMPLOYEE(100)); + -- EMP_PKG.PRINT_EMPLOYEE(EMP_PKG.GET_EMPLOYEE('Joplin')); +END; / \ No newline at end of file diff --git a/PLSQL/Advanced/Les10.sql b/PLSQL/Advanced/Les10.sql index fa97ce7..f86628c 100644 --- a/PLSQL/Advanced/Les10.sql +++ b/PLSQL/Advanced/Les10.sql @@ -1,48 +1,48 @@ --- Q1: -CREATE OR REPLACE PROCEDURE CHECK_SALARY( - JOBID VARCHAR2, - SAL NUMBER -) IS - MAXSAL NUMBER; - MINSAL NUMBER; -BEGIN - SELECT - MIN_SALARY, - MAX_SALARY INTO MINSAL, - MAXSAL - FROM - JOBS - WHERE - JOB_ID = JOBID; - IF(SAL NOT IN (MAXSAL, MINSAL)) THEN - RAISE_APPLICATION_ERROR(-20202, 'Employee salary not in the accepted range for the job'); - END IF; -END; -/ - -CREATE OR REPLACE TRIGGER CHECK_SALARY_TRIG BEFORE - INSERT OR UPDATE OF SALARY OR UPDATE OF JOB_ID ON EMPLOYEES FOR EACH ROW -BEGIN - CHECK_SALARY (:NEW.JOB_ID, :NEW.SALARY); -END; -/ - --- Q3: -CREATE OR REPLACE TRIGGER CHECK_SALARY_TRIG BEFORE - INSERT OR UPDATE OF SALARY OR UPDATE OF JOB_ID ON EMPLOYEES FOR EACH ROW -BEGIN - CHECK_SALARY (:NEW.JOB_ID, :NEW.SALARY); -END; -/ - --- Q4 (Section Task): -CREATE OR REPLACE TRIGGER DELETE_EMP_TRG BEFORE - DELETE ON EMPLOYEES FOR EACH ROW -BEGIN - IF NOT (TO_CHAR(SYSDATE(), 'DY') IN ('SAT', 'SUN') - OR TO_CHAR(SYSDATE(), 'HH24:MI') NOT BETWEEN '08:00' - AND '18:00') THEN - RAISE_APPLICATION_ERROR(-20500, 'You may delete from EMPLOYEES table only during business hours.'); - END IF; -END; +-- Q1: +CREATE OR REPLACE PROCEDURE CHECK_SALARY( + JOBID VARCHAR2, + SAL NUMBER +) IS + MAXSAL NUMBER; + MINSAL NUMBER; +BEGIN + SELECT + MIN_SALARY, + MAX_SALARY INTO MINSAL, + MAXSAL + FROM + JOBS + WHERE + JOB_ID = JOBID; + IF(SAL NOT IN (MAXSAL, MINSAL)) THEN + RAISE_APPLICATION_ERROR(-20202, 'Employee salary not in the accepted range for the job'); + END IF; +END; +/ + +CREATE OR REPLACE TRIGGER CHECK_SALARY_TRIG BEFORE + INSERT OR UPDATE OF SALARY OR UPDATE OF JOB_ID ON EMPLOYEES FOR EACH ROW +BEGIN + CHECK_SALARY (:NEW.JOB_ID, :NEW.SALARY); +END; +/ + +-- Q3: +CREATE OR REPLACE TRIGGER CHECK_SALARY_TRIG BEFORE + INSERT OR UPDATE OF SALARY OR UPDATE OF JOB_ID ON EMPLOYEES FOR EACH ROW +BEGIN + CHECK_SALARY (:NEW.JOB_ID, :NEW.SALARY); +END; +/ + +-- Q4 (Section Task): +CREATE OR REPLACE TRIGGER DELETE_EMP_TRG BEFORE + DELETE ON EMPLOYEES FOR EACH ROW +BEGIN + IF NOT (TO_CHAR(SYSDATE(), 'DY') IN ('SAT', 'SUN') + OR TO_CHAR(SYSDATE(), 'HH24:MI') NOT BETWEEN '08:00' + AND '18:00') THEN + RAISE_APPLICATION_ERROR(-20500, 'You may delete from EMPLOYEES table only during business hours.'); + END IF; +END; / \ No newline at end of file diff --git a/PLSQL/Advanced/Scheduling.sql b/PLSQL/Advanced/Scheduling.sql index 4d212ac..6e62500 100644 --- a/PLSQL/Advanced/Scheduling.sql +++ b/PLSQL/Advanced/Scheduling.sql @@ -1,83 +1,83 @@ --- Create a table: -BEGIN - EXECUTE IMMEDIATE 'CREATE TABLE TEMP ( - ID NUMBER PRIMARY KEY -)'; -END; -/ - --- Insert a value initially into the table: -BEGIN - INSERT INTO TEMP VALUES ( - 0 - ); -END; -/ - --- Create a procedure that inserts into it: -CREATE OR REPLACE PROCEDURE INSERT_TEMP AS - MAXNUM NUMBER; -BEGIN - SELECT - MAX(ID) INTO MAXNUM - FROM - TEMP; - INSERT INTO TEMP VALUES ( - MAXNUM+1 - ); -END; -/ - --- Create a program that utilizes the procedure: -BEGIN - DBMS_SCHEDULER.CREATE_PROGRAM( - PROGRAM_NAME => 'inset_into_temp', - PROGRAM_TYPE => 'Stored_procedure', - PROGRAM_ACTION => 'INSERT_TEMP', - ENABLED => TRUE - ); -END; -/ - --- Create a scheduler: -BEGIN - DBMS_SCHEDULER.CREATE_SCHEDULE( - SCHEDULE_NAME => 'Temp_schedule', - START_DATE => SYSTIMESTAMP, - REPEAT_INTERVAL => 'Freq = secondly; interval = 5' - ); -END; -/ - --- Link the program and the scheduler to a job: -BEGIN - DBMS_SCHEDULER.CREATE_JOB( - JOB_NAME => 'Test_Temp', - PROGRAM_NAME => 'inset_into_temp', - SCHEDULE_NAME =>'Temp_schedule', - ENABLED => TRUE - ); -END; -/ - --- Test: -SELECT - * -FROM - TEMP; - --- Undo what you have done: -BEGIN - DBMS_SCHEDULER.DROP_JOB( - JOB_NAME =>'Test_temp' - ); - DBMS_SCHEDULER.DROP_PROGRAM( - PROGRAM_NAME =>'inset_into_temp' - ); - DBMS_SCHEDULER.DROP_SCHEDULE( - SCHEDULE_NAME =>'Temp_schedule' - ); -END; -/ - -DROP TABLE TEMP; +-- Create a table: +BEGIN + EXECUTE IMMEDIATE 'CREATE TABLE TEMP ( + ID NUMBER PRIMARY KEY +)'; +END; +/ + +-- Insert a value initially into the table: +BEGIN + INSERT INTO TEMP VALUES ( + 0 + ); +END; +/ + +-- Create a procedure that inserts into it: +CREATE OR REPLACE PROCEDURE INSERT_TEMP AS + MAXNUM NUMBER; +BEGIN + SELECT + MAX(ID) INTO MAXNUM + FROM + TEMP; + INSERT INTO TEMP VALUES ( + MAXNUM+1 + ); +END; +/ + +-- Create a program that utilizes the procedure: +BEGIN + DBMS_SCHEDULER.CREATE_PROGRAM( + PROGRAM_NAME => 'inset_into_temp', + PROGRAM_TYPE => 'Stored_procedure', + PROGRAM_ACTION => 'INSERT_TEMP', + ENABLED => TRUE + ); +END; +/ + +-- Create a scheduler: +BEGIN + DBMS_SCHEDULER.CREATE_SCHEDULE( + SCHEDULE_NAME => 'Temp_schedule', + START_DATE => SYSTIMESTAMP, + REPEAT_INTERVAL => 'Freq = secondly; interval = 5' + ); +END; +/ + +-- Link the program and the scheduler to a job: +BEGIN + DBMS_SCHEDULER.CREATE_JOB( + JOB_NAME => 'Test_Temp', + PROGRAM_NAME => 'inset_into_temp', + SCHEDULE_NAME =>'Temp_schedule', + ENABLED => TRUE + ); +END; +/ + +-- Test: +SELECT + * +FROM + TEMP; + +-- Undo what you have done: +BEGIN + DBMS_SCHEDULER.DROP_JOB( + JOB_NAME =>'Test_temp' + ); + DBMS_SCHEDULER.DROP_PROGRAM( + PROGRAM_NAME =>'inset_into_temp' + ); + DBMS_SCHEDULER.DROP_SCHEDULE( + SCHEDULE_NAME =>'Temp_schedule' + ); +END; +/ + +DROP TABLE TEMP; diff --git a/PLSQL/Advanced/Sec08.sql b/PLSQL/Advanced/Sec08.sql index 979527d..a466338 100644 --- a/PLSQL/Advanced/Sec08.sql +++ b/PLSQL/Advanced/Sec08.sql @@ -1,28 +1,28 @@ -SELECT - * -FROM - EMPLOYEES -WHERE - JOB_ID = 'SA_REP' - AND DEPARTMENT_ID IS NULL; - -CREATE OR REPLACE TRIGGER DELETE_EMP_TRG BEFORE - DELETE ON EMPLOYEES -BEGIN - IF NOT (TO_CHAR(SYSDATE(), 'DY') IN ('SAT', 'SUN') - OR TO_CHAR(SYSDATE(), 'HH24:MI') NOT BETWEEN '08:00' - AND '18:00') THEN - RAISE_APPLICATION_ERROR(-20500, 'You may delete from EMPLOYEES table only during business hours.'); - END IF; -END; -/ - -DELETE FROM EMPLOYEES -WHERE - JOB_ID = 'SA_REP' - AND DEPARTMENT_ID IS NULL; - -SELECT - * -FROM +SELECT + * +FROM + EMPLOYEES +WHERE + JOB_ID = 'SA_REP' + AND DEPARTMENT_ID IS NULL; + +CREATE OR REPLACE TRIGGER DELETE_EMP_TRG BEFORE + DELETE ON EMPLOYEES +BEGIN + IF NOT (TO_CHAR(SYSDATE(), 'DY') IN ('SAT', 'SUN') + OR TO_CHAR(SYSDATE(), 'HH24:MI') NOT BETWEEN '08:00' + AND '18:00') THEN + RAISE_APPLICATION_ERROR(-20500, 'You may delete from EMPLOYEES table only during business hours.'); + END IF; +END; +/ + +DELETE FROM EMPLOYEES +WHERE + JOB_ID = 'SA_REP' + AND DEPARTMENT_ID IS NULL; + +SELECT + * +FROM EMPLOYEES; \ No newline at end of file diff --git a/PLSQL/Fundamentals/Les02.sql b/PLSQL/Fundamentals/Les02.sql index b4eb636..61667a4 100644 --- a/PLSQL/Fundamentals/Les02.sql +++ b/PLSQL/Fundamentals/Les02.sql @@ -1,36 +1,36 @@ ---Q4: -DECLARE - TODAY DATE := SYSDATE; - TOMORROW DATE; -BEGIN - TOMORROW := TODAY +1; - DBMS_OUTPUT.PUT_LINE('Hello World'); - DBMS_OUTPUT.PUT_LINE('TODAY IS ' - ||TODAY); - DBMS_OUTPUT.PUT_LINE('TOMORROW IS ' - ||TOMORROW); -END; -/ - ---Q5: -variable basic_percent number; - -variable pf_percent number; - -DECLARE - TODAY DATE := SYSDATE; - TOMORROW DATE; -BEGIN - TOMORROW := TODAY +1; - :PF_PERCENT := 12; - DBMS_OUTPUT.PUT_LINE('Hello World'); - DBMS_OUTPUT.PUT_LINE('TODAY IS ' - ||TODAY); - DBMS_OUTPUT.PUT_LINE('TOMORROW IS ' - ||TOMORROW); -END; -/ - -print basic_percent; - +--Q4: +DECLARE + TODAY DATE := SYSDATE; + TOMORROW DATE; +BEGIN + TOMORROW := TODAY +1; + DBMS_OUTPUT.PUT_LINE('Hello World'); + DBMS_OUTPUT.PUT_LINE('TODAY IS ' + ||TODAY); + DBMS_OUTPUT.PUT_LINE('TOMORROW IS ' + ||TOMORROW); +END; +/ + +--Q5: +variable basic_percent number; + +variable pf_percent number; + +DECLARE + TODAY DATE := SYSDATE; + TOMORROW DATE; +BEGIN + TOMORROW := TODAY +1; + :PF_PERCENT := 12; + DBMS_OUTPUT.PUT_LINE('Hello World'); + DBMS_OUTPUT.PUT_LINE('TODAY IS ' + ||TODAY); + DBMS_OUTPUT.PUT_LINE('TOMORROW IS ' + ||TOMORROW); +END; +/ + +print basic_percent; + print pf_percent; \ No newline at end of file diff --git a/PLSQL/Fundamentals/Les04.sql b/PLSQL/Fundamentals/Les04.sql index f515df8..f7613a2 100644 --- a/PLSQL/Fundamentals/Les04.sql +++ b/PLSQL/Fundamentals/Les04.sql @@ -1,73 +1,73 @@ ---Q1: -DECLARE - MAX_DEPTNO NUMBER; -BEGIN - SELECT - MAX(DEPARTMENT_ID) INTO MAX_DEPTNO - FROM - DEPARTMENTS; - DBMS_OUTPUT.PUT_LINE('The maximum department_id is : ' - ||MAX_DEPTNO); -END; - --Q2: -VARIABLE DEPT_ID NUMBER; -DECLARE - DEPT_NAME DEPARTMENTS.DEPARTMENT_NAME%TYPE := 'Education'; -BEGIN - SELECT - MAX(DEPARTMENT_ID) + 10 INTO :DEPT_ID - FROM - DEPARTMENTS; - DBMS_OUTPUT.PUT_LINE('The maximum department_id is : ' - ||(:DEPT_ID - 10)); - INSERT INTO DEPARTMENTS VALUES( - :DEPT_ID, - DEPT_NAME, - NULL, - NULL - ); - DBMS_OUTPUT.PUT_LINE('SQL%ROWCOUNT gives ' - || SQL%ROWCOUNT); -END; - --Show what we have done: -SELECT - * -FROM - DEPARTMENTS; - --Undo changes to the hr schema before next question: -ROLLBACK; - --Q3: - --insert: -VARIABLE DEPT_ID NUMBER; -DECLARE - DEPT_NAME DEPARTMENTS.DEPARTMENT_NAME%TYPE := 'Education'; -BEGIN - SELECT - MAX(DEPARTMENT_ID) + 10 INTO :DEPT_ID - FROM - DEPARTMENTS; - INSERT INTO DEPARTMENTS VALUES( - :DEPT_ID, - DEPT_NAME, - NULL, - NULL - ); -END; -/ - ---update: -BEGIN - UPDATE DEPARTMENTS - SET - LOCATION_ID = 3000 - WHERE - DEPARTMENT_ID = :DEPT_ID; -END; -/ - ---delete: -BEGIN - DELETE FROM DEPARTMENTS - WHERE - DEPARTMENT_ID = :DEPT_ID; +--Q1: +DECLARE + MAX_DEPTNO NUMBER; +BEGIN + SELECT + MAX(DEPARTMENT_ID) INTO MAX_DEPTNO + FROM + DEPARTMENTS; + DBMS_OUTPUT.PUT_LINE('The maximum department_id is : ' + ||MAX_DEPTNO); +END; + --Q2: +VARIABLE DEPT_ID NUMBER; +DECLARE + DEPT_NAME DEPARTMENTS.DEPARTMENT_NAME%TYPE := 'Education'; +BEGIN + SELECT + MAX(DEPARTMENT_ID) + 10 INTO :DEPT_ID + FROM + DEPARTMENTS; + DBMS_OUTPUT.PUT_LINE('The maximum department_id is : ' + ||(:DEPT_ID - 10)); + INSERT INTO DEPARTMENTS VALUES( + :DEPT_ID, + DEPT_NAME, + NULL, + NULL + ); + DBMS_OUTPUT.PUT_LINE('SQL%ROWCOUNT gives ' + || SQL%ROWCOUNT); +END; + --Show what we have done: +SELECT + * +FROM + DEPARTMENTS; + --Undo changes to the hr schema before next question: +ROLLBACK; + --Q3: + --insert: +VARIABLE DEPT_ID NUMBER; +DECLARE + DEPT_NAME DEPARTMENTS.DEPARTMENT_NAME%TYPE := 'Education'; +BEGIN + SELECT + MAX(DEPARTMENT_ID) + 10 INTO :DEPT_ID + FROM + DEPARTMENTS; + INSERT INTO DEPARTMENTS VALUES( + :DEPT_ID, + DEPT_NAME, + NULL, + NULL + ); +END; +/ + +--update: +BEGIN + UPDATE DEPARTMENTS + SET + LOCATION_ID = 3000 + WHERE + DEPARTMENT_ID = :DEPT_ID; +END; +/ + +--delete: +BEGIN + DELETE FROM DEPARTMENTS + WHERE + DEPARTMENT_ID = :DEPT_ID; END; \ No newline at end of file diff --git a/PLSQL/Fundamentals/Les05.sql b/PLSQL/Fundamentals/Les05.sql index a7a5d2c..50b199f 100644 --- a/PLSQL/Fundamentals/Les05.sql +++ b/PLSQL/Fundamentals/Les05.sql @@ -1,50 +1,50 @@ ---Q1: -BEGIN - EXECUTE IMMEDIATE 'create table messages(numbers number)'; -END; - -DECLARE - I NUMBER; -BEGIN - FOR I IN 1 .. 10 LOOP - IF I != 6 AND I!= 8 THEN - INSERT INTO MESSAGES VALUES( - I - ); - END IF; - END LOOP; -END; - ---Q2: -BEGIN - EXECUTE IMMEDIATE 'create table emp( - employee_id number, - salary number, - stars varchar2(50) )'; -END; - -DECLARE - EMPNO NUMBER := 176; - ASTERISK VARCHAR2(50) := ''; - SAL NUMBER; - RATIO NUMBER; -BEGIN - SELECT - SALARY INTO SAL - FROM - EMPLOYEES - WHERE - EMPLOYEE_ID = EMPNO; - RATIO := SAL/1000; - LOOP - ASTERISK := ASTERISK||'*'; - RATIO := RATIO - 1; - EXIT WHEN RATIO < 0; - END LOOP; - - INSERT INTO EMP VALUES ( - EMPNO, - SAL, - ASTERISK - ); +--Q1: +BEGIN + EXECUTE IMMEDIATE 'create table messages(numbers number)'; +END; + +DECLARE + I NUMBER; +BEGIN + FOR I IN 1 .. 10 LOOP + IF I != 6 AND I!= 8 THEN + INSERT INTO MESSAGES VALUES( + I + ); + END IF; + END LOOP; +END; + +--Q2: +BEGIN + EXECUTE IMMEDIATE 'create table emp( + employee_id number, + salary number, + stars varchar2(50) )'; +END; + +DECLARE + EMPNO NUMBER := 176; + ASTERISK VARCHAR2(50) := ''; + SAL NUMBER; + RATIO NUMBER; +BEGIN + SELECT + SALARY INTO SAL + FROM + EMPLOYEES + WHERE + EMPLOYEE_ID = EMPNO; + RATIO := SAL/1000; + LOOP + ASTERISK := ASTERISK||'*'; + RATIO := RATIO - 1; + EXIT WHEN RATIO < 0; + END LOOP; + + INSERT INTO EMP VALUES ( + EMPNO, + SAL, + ASTERISK + ); END; \ No newline at end of file diff --git a/PLSQL/Fundamentals/Les06.sql b/PLSQL/Fundamentals/Les06.sql index af167f0..5dbb1cb 100644 --- a/PLSQL/Fundamentals/Les06.sql +++ b/PLSQL/Fundamentals/Les06.sql @@ -1,118 +1,118 @@ ---Q1: -DECLARE - COUNTRY_RECORD COUNTRIES%ROWTYPE; - COUNTRYID COUNTRIES.COUNTRY_ID%TYPE := '&COUNTRY_ID'; -BEGIN - SELECT - * INTO COUNTRY_RECORD - FROM - COUNTRIES - WHERE - COUNTRY_ID = COUNTRYID; - DBMS_OUTPUT.PUT_LINE('Country Name: ' - ||COUNTRY_RECORD.COUNTRY_NAME - ||' Region: ' - ||COUNTRY_RECORD.REGION_ID); -END; -/ - ---Q2: -DECLARE - TYPE DEP_TABLE IS - TABLE OF DEPARTMENTS.DEPARTMENT_NAME%TYPE INDEX BY PLS_INTEGER; -- With index = Map. - MY_DEPT DEP_TABLE; -- Don't need to Initialize. - LOOP_COUNT NUMBER := 10; -BEGIN - LOOP - SELECT - DEPARTMENT_NAME INTO MY_DEPT(LOOP_COUNT) -- Enters any index (But it's recommended to be sequential). - FROM - DEPARTMENTS - WHERE - DEPARTMENT_ID = LOOP_COUNT; - DBMS_OUTPUT.PUT_LINE(MY_DEPT(LOOP_COUNT)); -- Indexes here are 10, 20, 30... etc. - LOOP_COUNT := LOOP_COUNT + 10; - EXIT WHEN LOOP_COUNT > 100; - END LOOP; -END; -/ - ---Q2*: -DECLARE - TYPE DEP_TABLE IS - TABLE OF DEPARTMENTS.DEPARTMENT_NAME%TYPE; -- No index = Linked List. - MY_DEPT DEP_TABLE := DEP_TABLE(); -- Must Initialize to empty Collection otherwise it's NULL. - LOOP_COUNT NUMBER := 10; -BEGIN - LOOP - MY_DEPT.EXTEND; -- Have to enlarge the size (it's initially 0). - SELECT - DEPARTMENT_NAME INTO MY_DEPT(MY_DEPT.LAST) -- Add at The tail of the list. - FROM - DEPARTMENTS - WHERE - DEPARTMENT_ID = LOOP_COUNT; - LOOP_COUNT := LOOP_COUNT + 10; - EXIT WHEN LOOP_COUNT > 100; - END LOOP; - - LOOP_COUNT := 1; - FOR LOOP_COUNT IN 1..MY_DEPT.COUNT() LOOP -- Now you have indexes that you can loop over sequentially. - DBMS_OUTPUT.PUT_LINE(MY_DEPT(LOOP_COUNT)); - END LOOP; -END; -/ - ---Q2**: -DECLARE - TYPE DEP_TABLE IS - VARRAY(10) OF DEPARTMENTS.DEPARTMENT_NAME%TYPE; -- Varray = Upper limit for size. - MY_DEPT DEP_TABLE := DEP_TABLE(); -- You also have to Initialize. - LOOP_COUNT NUMBER := 10; -BEGIN - LOOP - MY_DEPT.EXTEND; -- Same thing with the list. - SELECT - DEPARTMENT_NAME INTO MY_DEPT(MY_DEPT.LAST) -- You know the drill. - FROM - DEPARTMENTS - WHERE - DEPARTMENT_ID = LOOP_COUNT; - LOOP_COUNT := LOOP_COUNT + 10; - EXIT WHEN LOOP_COUNT > 100; - END LOOP; - - LOOP_COUNT := 1; - FOR LOOP_COUNT IN 1..MY_DEPT.COUNT() LOOP -- Same idea. - DBMS_OUTPUT.PUT_LINE(MY_DEPT(LOOP_COUNT)); - END LOOP; -END; -/ - ---Q3: -DECLARE - TYPE DEP_TABLE IS - TABLE OF DEPARTMENTS%ROWTYPE INDEX BY PLS_INTEGER; - MY_DEPT DEP_TABLE; - LOOP_COUNT NUMBER := 10; -BEGIN - LOOP - SELECT - * INTO MY_DEPT(LOOP_COUNT) - FROM - DEPARTMENTS - WHERE - DEPARTMENT_ID = LOOP_COUNT; - DBMS_OUTPUT.PUT_LINE('Department Number: ' - ||MY_DEPT(LOOP_COUNT).DEPARTMENT_ID - || ' Department Name: ' - ||MY_DEPT(LOOP_COUNT).DEPARTMENT_NAME - ||' Manager Id: ' - || MY_DEPT(LOOP_COUNT).MANAGER_ID - ||' Location Id: ' - ||MY_DEPT(LOOP_COUNT).LOCATION_ID); - LOOP_COUNT := LOOP_COUNT + 10; - EXIT WHEN LOOP_COUNT > 100; - END LOOP; -END; +--Q1: +DECLARE + COUNTRY_RECORD COUNTRIES%ROWTYPE; + COUNTRYID COUNTRIES.COUNTRY_ID%TYPE := '&COUNTRY_ID'; +BEGIN + SELECT + * INTO COUNTRY_RECORD + FROM + COUNTRIES + WHERE + COUNTRY_ID = COUNTRYID; + DBMS_OUTPUT.PUT_LINE('Country Name: ' + ||COUNTRY_RECORD.COUNTRY_NAME + ||' Region: ' + ||COUNTRY_RECORD.REGION_ID); +END; +/ + +--Q2: +DECLARE + TYPE DEP_TABLE IS + TABLE OF DEPARTMENTS.DEPARTMENT_NAME%TYPE INDEX BY PLS_INTEGER; -- With index = Map. + MY_DEPT DEP_TABLE; -- Don't need to Initialize. + LOOP_COUNT NUMBER := 10; +BEGIN + LOOP + SELECT + DEPARTMENT_NAME INTO MY_DEPT(LOOP_COUNT) -- Enters any index (But it's recommended to be sequential). + FROM + DEPARTMENTS + WHERE + DEPARTMENT_ID = LOOP_COUNT; + DBMS_OUTPUT.PUT_LINE(MY_DEPT(LOOP_COUNT)); -- Indexes here are 10, 20, 30... etc. + LOOP_COUNT := LOOP_COUNT + 10; + EXIT WHEN LOOP_COUNT > 100; + END LOOP; +END; +/ + +--Q2*: +DECLARE + TYPE DEP_TABLE IS + TABLE OF DEPARTMENTS.DEPARTMENT_NAME%TYPE; -- No index = Linked List. + MY_DEPT DEP_TABLE := DEP_TABLE(); -- Must Initialize to empty Collection otherwise it's NULL. + LOOP_COUNT NUMBER := 10; +BEGIN + LOOP + MY_DEPT.EXTEND; -- Have to enlarge the size (it's initially 0). + SELECT + DEPARTMENT_NAME INTO MY_DEPT(MY_DEPT.LAST) -- Add at The tail of the list. + FROM + DEPARTMENTS + WHERE + DEPARTMENT_ID = LOOP_COUNT; + LOOP_COUNT := LOOP_COUNT + 10; + EXIT WHEN LOOP_COUNT > 100; + END LOOP; + + LOOP_COUNT := 1; + FOR LOOP_COUNT IN 1..MY_DEPT.COUNT() LOOP -- Now you have indexes that you can loop over sequentially. + DBMS_OUTPUT.PUT_LINE(MY_DEPT(LOOP_COUNT)); + END LOOP; +END; +/ + +--Q2**: +DECLARE + TYPE DEP_TABLE IS + VARRAY(10) OF DEPARTMENTS.DEPARTMENT_NAME%TYPE; -- Varray = Upper limit for size. + MY_DEPT DEP_TABLE := DEP_TABLE(); -- You also have to Initialize. + LOOP_COUNT NUMBER := 10; +BEGIN + LOOP + MY_DEPT.EXTEND; -- Same thing with the list. + SELECT + DEPARTMENT_NAME INTO MY_DEPT(MY_DEPT.LAST) -- You know the drill. + FROM + DEPARTMENTS + WHERE + DEPARTMENT_ID = LOOP_COUNT; + LOOP_COUNT := LOOP_COUNT + 10; + EXIT WHEN LOOP_COUNT > 100; + END LOOP; + + LOOP_COUNT := 1; + FOR LOOP_COUNT IN 1..MY_DEPT.COUNT() LOOP -- Same idea. + DBMS_OUTPUT.PUT_LINE(MY_DEPT(LOOP_COUNT)); + END LOOP; +END; +/ + +--Q3: +DECLARE + TYPE DEP_TABLE IS + TABLE OF DEPARTMENTS%ROWTYPE INDEX BY PLS_INTEGER; + MY_DEPT DEP_TABLE; + LOOP_COUNT NUMBER := 10; +BEGIN + LOOP + SELECT + * INTO MY_DEPT(LOOP_COUNT) + FROM + DEPARTMENTS + WHERE + DEPARTMENT_ID = LOOP_COUNT; + DBMS_OUTPUT.PUT_LINE('Department Number: ' + ||MY_DEPT(LOOP_COUNT).DEPARTMENT_ID + || ' Department Name: ' + ||MY_DEPT(LOOP_COUNT).DEPARTMENT_NAME + ||' Manager Id: ' + || MY_DEPT(LOOP_COUNT).MANAGER_ID + ||' Location Id: ' + ||MY_DEPT(LOOP_COUNT).LOCATION_ID); + LOOP_COUNT := LOOP_COUNT + 10; + EXIT WHEN LOOP_COUNT > 100; + END LOOP; +END; / \ No newline at end of file diff --git a/PLSQL/Fundamentals/Les07.sql b/PLSQL/Fundamentals/Les07.sql index fe4ddaa..25769d2 100644 --- a/PLSQL/Fundamentals/Les07.sql +++ b/PLSQL/Fundamentals/Les07.sql @@ -1,106 +1,106 @@ ---Q1: --- First create the table: -BEGIN - EXECUTE IMMEDIATE 'create table top_salaries ( - salary number - )'; -END; -/ - --- Then Insert into it the desired values: -DECLARE - N NUMBER := &VAL; - CURSOR CUR IS ( - SELECT - DISTINCT SALARY, - DENSE_RANK() OVER(ORDER BY SALARY DESC) AS SAL_RANK - FROM - EMPLOYEES - ); -BEGIN - FOR REC IN CUR LOOP - EXIT WHEN REC.SAL_RANK > N; - INSERT INTO TOP_SALARIES VALUES( - REC.SALARY - ); - END LOOP; -END; -/ - --- Finally show what we have done: -SELECT - * -FROM - TOP_SALARIES; - ---Q2: -DECLARE - DEPTNO NUMBER := &VAL; - CURSOR CUR IS ( - SELECT - LAST_NAME, - MANAGER_ID, - SALARY - FROM - EMPLOYEES - WHERE - DEPARTMENT_ID = DEPTNO - ); -BEGIN - FOR REC IN CUR LOOP - IF REC.SALARY < 5000 AND REC.MANAGER_ID IN (101, 124) THEN - DBMS_OUTPUT.PUT_LINE(REC.LAST_NAME - ||' Due for a raise'); - ELSE - DBMS_OUTPUT.PUT_LINE(REC.LAST_NAME - ||' Not due for a raise'); - END IF; - END LOOP; -END; -/ - ---Q3: - -DECLARE - CURSOR DEPT_CURSOR IS - SELECT - DEPARTMENT_ID, - DEPARTMENT_NAME - FROM - DEPARTMENTS - WHERE - DEPARTMENT_ID < 100 - ORDER BY - 1; - CURSOR EMP_CURSOR( - DEPT_ID NUMBER - ) IS - SELECT - LAST_NAME, - JOB_ID, - HIRE_DATE, - SALARY - FROM - EMPLOYEES - WHERE - EMPLOYEE_ID < 120 - AND DEPARTMENT_ID = DEPT_ID; -BEGIN - FOR REC IN DEPT_CURSOR LOOP - DBMS_OUTPUT.PUT_LINE(REC.DEPARTMENT_ID - ||' ' - ||REC.DEPARTMENT_NAME); - FOR REC2 IN EMP_CURSOR(REC.DEPARTMENT_ID) LOOP - DBMS_OUTPUT.PUT_LINE(REC2.LAST_NAME - ||' ' - ||REC2.JOB_ID - ||' ' - ||REC2.HIRE_DATE - ||' ' - ||REC2.SALARY); - END LOOP; - DBMS_OUTPUT.PUT_LINE('----------------------------------'); - END LOOP; -END; -/ - +--Q1: +-- First create the table: +BEGIN + EXECUTE IMMEDIATE 'create table top_salaries ( + salary number + )'; +END; +/ + +-- Then Insert into it the desired values: +DECLARE + N NUMBER := &VAL; + CURSOR CUR IS ( + SELECT + DISTINCT SALARY, + DENSE_RANK() OVER(ORDER BY SALARY DESC) AS SAL_RANK + FROM + EMPLOYEES + ); +BEGIN + FOR REC IN CUR LOOP + EXIT WHEN REC.SAL_RANK > N; + INSERT INTO TOP_SALARIES VALUES( + REC.SALARY + ); + END LOOP; +END; +/ + +-- Finally show what we have done: +SELECT + * +FROM + TOP_SALARIES; + +--Q2: +DECLARE + DEPTNO NUMBER := &VAL; + CURSOR CUR IS ( + SELECT + LAST_NAME, + MANAGER_ID, + SALARY + FROM + EMPLOYEES + WHERE + DEPARTMENT_ID = DEPTNO + ); +BEGIN + FOR REC IN CUR LOOP + IF REC.SALARY < 5000 AND REC.MANAGER_ID IN (101, 124) THEN + DBMS_OUTPUT.PUT_LINE(REC.LAST_NAME + ||' Due for a raise'); + ELSE + DBMS_OUTPUT.PUT_LINE(REC.LAST_NAME + ||' Not due for a raise'); + END IF; + END LOOP; +END; +/ + +--Q3: + +DECLARE + CURSOR DEPT_CURSOR IS + SELECT + DEPARTMENT_ID, + DEPARTMENT_NAME + FROM + DEPARTMENTS + WHERE + DEPARTMENT_ID < 100 + ORDER BY + 1; + CURSOR EMP_CURSOR( + DEPT_ID NUMBER + ) IS + SELECT + LAST_NAME, + JOB_ID, + HIRE_DATE, + SALARY + FROM + EMPLOYEES + WHERE + EMPLOYEE_ID < 120 + AND DEPARTMENT_ID = DEPT_ID; +BEGIN + FOR REC IN DEPT_CURSOR LOOP + DBMS_OUTPUT.PUT_LINE(REC.DEPARTMENT_ID + ||' ' + ||REC.DEPARTMENT_NAME); + FOR REC2 IN EMP_CURSOR(REC.DEPARTMENT_ID) LOOP + DBMS_OUTPUT.PUT_LINE(REC2.LAST_NAME + ||' ' + ||REC2.JOB_ID + ||' ' + ||REC2.HIRE_DATE + ||' ' + ||REC2.SALARY); + END LOOP; + DBMS_OUTPUT.PUT_LINE('----------------------------------'); + END LOOP; +END; +/ + diff --git a/PLSQL/Fundamentals/Les09.sql b/PLSQL/Fundamentals/Les09.sql index d75627d..439c1b8 100644 --- a/PLSQL/Fundamentals/Les09.sql +++ b/PLSQL/Fundamentals/Les09.sql @@ -1,34 +1,34 @@ ---Q1: -CREATE OR REPLACE PROCEDURE GREET IS -BEGIN - DBMS_OUTPUT.PUT_LINE('Hello World'); - DBMS_OUTPUT.PUT_LINE('TODAY IS: ' - || SYSDATE()); - DBMS_OUTPUT.PUT_LINE('TOMORROW IS: ' - || (SYSDATE()+1)); -END; -/ - -BEGIN - GREET; -END; -/ - ---Q2: Unintentional overloading :) -CREATE OR REPLACE PROCEDURE GREET( - NAME VARCHAR2 -) IS -BEGIN - DBMS_OUTPUT.PUT_LINE('Hello ' - ||NAME); - DBMS_OUTPUT.PUT_LINE('TODAY IS: ' - || SYSDATE()); - DBMS_OUTPUT.PUT_LINE('TOMORROW IS: ' - || (SYSDATE()+1)); -END; -/ - -BEGIN - GREET('&name'); -END; +--Q1: +CREATE OR REPLACE PROCEDURE GREET IS +BEGIN + DBMS_OUTPUT.PUT_LINE('Hello World'); + DBMS_OUTPUT.PUT_LINE('TODAY IS: ' + || SYSDATE()); + DBMS_OUTPUT.PUT_LINE('TOMORROW IS: ' + || (SYSDATE()+1)); +END; +/ + +BEGIN + GREET; +END; +/ + +--Q2: Unintentional overloading :) +CREATE OR REPLACE PROCEDURE GREET( + NAME VARCHAR2 +) IS +BEGIN + DBMS_OUTPUT.PUT_LINE('Hello ' + ||NAME); + DBMS_OUTPUT.PUT_LINE('TODAY IS: ' + || SYSDATE()); + DBMS_OUTPUT.PUT_LINE('TOMORROW IS: ' + || (SYSDATE()+1)); +END; +/ + +BEGIN + GREET('&name'); +END; / \ No newline at end of file diff --git a/PLSQL/Fundamentals/Problems.sql b/PLSQL/Fundamentals/Problems.sql index 1b72181..d3155cb 100644 --- a/PLSQL/Fundamentals/Problems.sql +++ b/PLSQL/Fundamentals/Problems.sql @@ -1,337 +1,337 @@ --- Write a PL/SQL block that checks whether a given number from the user is prime. -DECLARE - USER_INPUT NUMBER := &NUMBER; - LOOP_COUNTER NUMBER := USER_INPUT-1; - FLAG NUMBER := 0; -BEGIN - IF USER_INPUT > 2 THEN - LOOP - IF USER_INPUT MOD LOOP_COUNTER = 0 THEN - FLAG := 1; - END IF; - - LOOP_COUNTER := LOOP_COUNTER - 1; - EXIT WHEN LOOP_COUNTER = 1 OR FLAG = 1; - END LOOP; - ELSIF USER_INPUT <= 1 THEN - FLAG := 1; - END IF; - - IF FLAG = 0 THEN - DBMS_OUTPUT.PUT_LINE('Prime.'); - ELSIF FLAG = 1 THEN - DBMS_OUTPUT.PUT_LINE('Not Prime.'); - END IF; -END; -/ - -/* Write a PL/SQL block that prints the largest and smallest in an array. -type arr is varray(5) of number; -myArr arr := arr(10,4,6,22,11); */ -DECLARE - TYPE ARR IS - VARRAY(5) OF NUMBER; - MYARR ARR := ARR(10, 4, 6, 22, 11); - MN NUMBER := MYARR(1); - MX NUMBER := 0; -BEGIN - FOR I IN 1..MYARR.COUNT LOOP - IF MYARR(I) > MX THEN - MX := MYARR(I); - END IF; - - IF MYARR(I) < MN THEN - MN := MYARR(I); - END IF; - END LOOP; - - DBMS_OUTPUT.PUT_LINE('Max: ' - ||MX - ||', Min: ' - ||MN); -END; -/ - -/* Write a PL/SQL block that prints every number and its frequency in an array. -Eg: type arr is varray(6) of number; -myArr arr := arr(10,10,10,6,6,11); */ -DECLARE - TYPE ARR IS - VARRAY(6) OF NUMBER; - MYARR ARR := ARR(10, 10, 10, 6, 6, 11); - TYPE HELPER IS - TABLE OF NUMBER INDEX BY PLS_INTEGER; - FREQ HELPER; - COUNTER NUMBER; -BEGIN - FOR I IN 1..MYARR.COUNT LOOP - IF NOT (FREQ.EXISTS(MYARR(I))) THEN - FREQ(MYARR(I)) := 1; - ELSE - FREQ(MYARR(I)) := FREQ(MYARR(I)) + 1; - END IF; - END LOOP; - - FOR I IN FREQ.FIRST .. FREQ.LAST LOOP - IF FREQ.EXISTS(I) THEN - IF FREQ(I) = 1 THEN - DBMS_OUTPUT.PUT_LINE('The number ' - ||I - ||' appears one time.'); - ELSE - DBMS_OUTPUT.PUT_LINE('The number ' - ||I - ||' appears ' - ||FREQ(I) - ||' times.'); - END IF; - END IF; - END LOOP; -END; -/ - --- Write a PL/SQL block that takes a number n from the user and outputs the nth term in Fibonacci's sequence. -DECLARE - USER_INPUT NUMBER := &VAL; - PREV NUMBER := 0; - MID NUMBER; - CURR NUMBER := 1; -BEGIN - IF(USER_INPUT = 0) THEN - DBMS_OUTPUT.PUT_LINE(PREV); - ELSIF(USER_INPUT = 1) THEN - DBMS_OUTPUT.PUT_LINE(CURR); - ELSE - FOR I IN 2..USER_INPUT LOOP - MID := PREV; - PREV := CURR; - CURR := CURR + MID; - END LOOP; - - DBMS_OUTPUT.PUT_LINE(CURR); - END IF; -END; -/ - --- Write a PL/SQL block to print the first_name and the salary for all the employees using explicit cursors. -DECLARE - CURSOR CUR IS ( - SELECT - FIRST_NAME, - SALARY - FROM - EMPLOYEES - ); -BEGIN - FOR REC IN CUR LOOP - DBMS_OUTPUT.PUT_LINE('Name: ' - ||REC.FIRST_NAME - ||', salary: ' - ||REC.SALARY); - END LOOP; -END; -/ - -/* The user is prompted to enter a date in the past. -Write a PL/SQL that prints the number of employees who are hired after the specified date. -When the given date is greater than or equal to the current date an exception should be triggered... -printing the following message “invalid date”. */ -DECLARE - USER_INPUT DATE := '&VAL'; - OUTPUT NUMBER; -BEGIN - IF USER_INPUT >= TO_DATE(SYSDATE) THEN - RAISE_APPLICATION_ERROR(-20001, 'Invalid Date.'); - ELSE - SELECT - COUNT(*) INTO OUTPUT - FROM - EMPLOYEES - WHERE - HIRE_DATE > USER_INPUT; - DBMS_OUTPUT.PUT_LINE('#Of Employees: ' - ||OUTPUT - ||'.'); - END IF; -EXCEPTION - WHEN OTHERS THEN - DBMS_OUTPUT.PUT_LINE(SQLERRM); -END; -/ - --- First Hard SQL Problem on LeetCode: https://leetcode.com/problems/department-top-three-salaries/description/. -SELECT - DEP_NAME "Department", - EMP_NAME "Employee", - SALARY "Salary" -FROM - ( - SELECT - SALARY, - D.NAME AS DEP_NAME, - E.NAME AS EMP_NAME, - DENSE_RANK() OVER(PARTITION BY D.NAME ORDER BY E.SALARY DESC) AS RANKED - FROM - EMPLOYEE E - JOIN DEPARTMENT D - ON (E.DEPARTMENTID = D.ID) - ) -WHERE - RANKED <= 3 -ORDER BY - 3 DESC; - --- Second Hard SQL Problem on LeetCode: https://leetcode.com/problems/trips-and-users/description/. -SELECT - REQUEST_AT "Day", - ROUND(1-(SUM(DECODE(STATUS, 'completed', 1, 0))/COUNT(*)), 2) "Cancellation Rate" -FROM - TRIPS -WHERE - CLIENT_ID NOT IN ( - SELECT - USERS_ID - FROM - USERS - WHERE - BANNED = 'Yes' - ) - AND DRIVER_ID NOT IN ( - SELECT - USERS_ID - FROM - USERS - WHERE - BANNED = 'Yes' - ) - AND REQUEST_AT BETWEEN '2013-10-01' AND '2013-10-03' -GROUP BY - REQUEST_AT -ORDER BY - 1; - --- Third Hard SQL Problem on LeetCode: https://leetcode.com/problems/human-traffic-of-stadium/description/. -WITH CTE1 AS ( - SELECT - GRP - FROM - ( - SELECT - ID - ROW_NUMBER() OVER (ORDER BY ID) AS GRP - FROM - STADIUM - WHERE - PEOPLE >= 100 - ) - GROUP BY - GRP - HAVING - COUNT(GRP) >= 3 -) -SELECT - ID, - TO_CHAR(VISIT_DATE) AS VISIT_DATE, - PEOPLE -FROM - ( - SELECT - ID, - VISIT_DATE, - PEOPLE, - ID - ROW_NUMBER() OVER (ORDER BY ID) AS QQ - FROM - STADIUM - WHERE - PEOPLE >= 100 - ) -WHERE - QQ IN ( - SELECT - GRP - FROM - CTE1 - ) -ORDER BY - 1; - -/* Write a PL/SQL block that prints the first_name, their salary, their manager's last_name -and their department name for the first 10 employees sorted by the salary descendingly using cursors. */ -DECLARE - CURSOR CUR IS ( - SELECT - E.FIRST_NAME AS FNAME, - E.SALARY AS PAY, - M.LAST_NAME AS LNAME, - D.DEPARTMENT_NAME AS DNAME, - ROW_NUMBER() OVER (ORDER BY E.SALARY DESC) SAL - FROM - EMPLOYEES E - JOIN EMPLOYEES M - ON (E.MANAGER_ID = M.EMPLOYEE_ID) - JOIN DEPARTMENTS D - ON (E.DEPARTMENT_ID = D.DEPARTMENT_ID) - ); -BEGIN - FOR REC IN CUR LOOP - EXIT WHEN REC.SAL > 10; - DBMS_OUTPUT.PUT_LINE('First Name: ' - ||REC.FNAME - ||', salary: ' - ||REC.PAY - || ', last name of the manager: ' - ||REC.LNAME - ||', department name: ' - ||REC.DNAME - ||'.'); - END LOOP; -END; -/ - -/* Write a PL/SQL block that declares a custom exception and creates a table named "MyTestTable" -with the columns id(primary key) and name(not null). The block tries to delete all the records -in the newly created table but if there are no records to delete it raises an exception -with the error message "There are no records to delete". */ - -DECLARE - SZ NUMBER; - EX EXCEPTION; - PRAGMA EXCEPTION_INIT(EX, -20002); -BEGIN - SELECT - COUNT(*) INTO SZ - FROM - MYTESTTABLE; - IF SZ = 0 THEN - RAISE EX; - ELSE - DELETE FROM MYTESTTABLE; - END IF; -EXCEPTION - WHEN EX THEN - DBMS_OUTPUT.PUT_LINE('Error ' - ||SQLCODE - ||': There are no records to delete.'); - WHEN OTHERS THEN - DBMS_OUTPUT.PUT_LINE(SQLERRM); -END; -/ - --- Implement Fibonacci using a function recursively: -CREATE OR REPLACE FUNCTION FIBONACCI ( - N NUMBER -) RETURN NUMBER IS -BEGIN - IF N = 0 THEN - RETURN 0; - ELSIF N = 1 THEN - RETURN 1; - ELSE - RETURN FIBONACCI(N-1) + FIBONACCI(N-2); - END IF; -END; -/ - -BEGIN - DBMS_OUTPUT.PUT_LINE(FIBONACCI(&NUM)); -END; +-- Write a PL/SQL block that checks whether a given number from the user is prime. +DECLARE + USER_INPUT NUMBER := &NUMBER; + LOOP_COUNTER NUMBER := USER_INPUT-1; + FLAG NUMBER := 0; +BEGIN + IF USER_INPUT > 2 THEN + LOOP + IF USER_INPUT MOD LOOP_COUNTER = 0 THEN + FLAG := 1; + END IF; + + LOOP_COUNTER := LOOP_COUNTER - 1; + EXIT WHEN LOOP_COUNTER = 1 OR FLAG = 1; + END LOOP; + ELSIF USER_INPUT <= 1 THEN + FLAG := 1; + END IF; + + IF FLAG = 0 THEN + DBMS_OUTPUT.PUT_LINE('Prime.'); + ELSIF FLAG = 1 THEN + DBMS_OUTPUT.PUT_LINE('Not Prime.'); + END IF; +END; +/ + +/* Write a PL/SQL block that prints the largest and smallest in an array. +type arr is varray(5) of number; +myArr arr := arr(10,4,6,22,11); */ +DECLARE + TYPE ARR IS + VARRAY(5) OF NUMBER; + MYARR ARR := ARR(10, 4, 6, 22, 11); + MN NUMBER := MYARR(1); + MX NUMBER := 0; +BEGIN + FOR I IN 1..MYARR.COUNT LOOP + IF MYARR(I) > MX THEN + MX := MYARR(I); + END IF; + + IF MYARR(I) < MN THEN + MN := MYARR(I); + END IF; + END LOOP; + + DBMS_OUTPUT.PUT_LINE('Max: ' + ||MX + ||', Min: ' + ||MN); +END; +/ + +/* Write a PL/SQL block that prints every number and its frequency in an array. +Eg: type arr is varray(6) of number; +myArr arr := arr(10,10,10,6,6,11); */ +DECLARE + TYPE ARR IS + VARRAY(6) OF NUMBER; + MYARR ARR := ARR(10, 10, 10, 6, 6, 11); + TYPE HELPER IS + TABLE OF NUMBER INDEX BY PLS_INTEGER; + FREQ HELPER; + COUNTER NUMBER; +BEGIN + FOR I IN 1..MYARR.COUNT LOOP + IF NOT (FREQ.EXISTS(MYARR(I))) THEN + FREQ(MYARR(I)) := 1; + ELSE + FREQ(MYARR(I)) := FREQ(MYARR(I)) + 1; + END IF; + END LOOP; + + FOR I IN FREQ.FIRST .. FREQ.LAST LOOP + IF FREQ.EXISTS(I) THEN + IF FREQ(I) = 1 THEN + DBMS_OUTPUT.PUT_LINE('The number ' + ||I + ||' appears one time.'); + ELSE + DBMS_OUTPUT.PUT_LINE('The number ' + ||I + ||' appears ' + ||FREQ(I) + ||' times.'); + END IF; + END IF; + END LOOP; +END; +/ + +-- Write a PL/SQL block that takes a number n from the user and outputs the nth term in Fibonacci's sequence. +DECLARE + USER_INPUT NUMBER := &VAL; + PREV NUMBER := 0; + MID NUMBER; + CURR NUMBER := 1; +BEGIN + IF(USER_INPUT = 0) THEN + DBMS_OUTPUT.PUT_LINE(PREV); + ELSIF(USER_INPUT = 1) THEN + DBMS_OUTPUT.PUT_LINE(CURR); + ELSE + FOR I IN 2..USER_INPUT LOOP + MID := PREV; + PREV := CURR; + CURR := CURR + MID; + END LOOP; + + DBMS_OUTPUT.PUT_LINE(CURR); + END IF; +END; +/ + +-- Write a PL/SQL block to print the first_name and the salary for all the employees using explicit cursors. +DECLARE + CURSOR CUR IS ( + SELECT + FIRST_NAME, + SALARY + FROM + EMPLOYEES + ); +BEGIN + FOR REC IN CUR LOOP + DBMS_OUTPUT.PUT_LINE('Name: ' + ||REC.FIRST_NAME + ||', salary: ' + ||REC.SALARY); + END LOOP; +END; +/ + +/* The user is prompted to enter a date in the past. +Write a PL/SQL that prints the number of employees who are hired after the specified date. +When the given date is greater than or equal to the current date an exception should be triggered... +printing the following message “invalid date”. */ +DECLARE + USER_INPUT DATE := '&VAL'; + OUTPUT NUMBER; +BEGIN + IF USER_INPUT >= TO_DATE(SYSDATE) THEN + RAISE_APPLICATION_ERROR(-20001, 'Invalid Date.'); + ELSE + SELECT + COUNT(*) INTO OUTPUT + FROM + EMPLOYEES + WHERE + HIRE_DATE > USER_INPUT; + DBMS_OUTPUT.PUT_LINE('#Of Employees: ' + ||OUTPUT + ||'.'); + END IF; +EXCEPTION + WHEN OTHERS THEN + DBMS_OUTPUT.PUT_LINE(SQLERRM); +END; +/ + +-- First Hard SQL Problem on LeetCode: https://leetcode.com/problems/department-top-three-salaries/description/. +SELECT + DEP_NAME "Department", + EMP_NAME "Employee", + SALARY "Salary" +FROM + ( + SELECT + SALARY, + D.NAME AS DEP_NAME, + E.NAME AS EMP_NAME, + DENSE_RANK() OVER(PARTITION BY D.NAME ORDER BY E.SALARY DESC) AS RANKED + FROM + EMPLOYEE E + JOIN DEPARTMENT D + ON (E.DEPARTMENTID = D.ID) + ) +WHERE + RANKED <= 3 +ORDER BY + 3 DESC; + +-- Second Hard SQL Problem on LeetCode: https://leetcode.com/problems/trips-and-users/description/. +SELECT + REQUEST_AT "Day", + ROUND(1-(SUM(DECODE(STATUS, 'completed', 1, 0))/COUNT(*)), 2) "Cancellation Rate" +FROM + TRIPS +WHERE + CLIENT_ID NOT IN ( + SELECT + USERS_ID + FROM + USERS + WHERE + BANNED = 'Yes' + ) + AND DRIVER_ID NOT IN ( + SELECT + USERS_ID + FROM + USERS + WHERE + BANNED = 'Yes' + ) + AND REQUEST_AT BETWEEN '2013-10-01' AND '2013-10-03' +GROUP BY + REQUEST_AT +ORDER BY + 1; + +-- Third Hard SQL Problem on LeetCode: https://leetcode.com/problems/human-traffic-of-stadium/description/. +WITH CTE1 AS ( + SELECT + GRP + FROM + ( + SELECT + ID - ROW_NUMBER() OVER (ORDER BY ID) AS GRP + FROM + STADIUM + WHERE + PEOPLE >= 100 + ) + GROUP BY + GRP + HAVING + COUNT(GRP) >= 3 +) +SELECT + ID, + TO_CHAR(VISIT_DATE) AS VISIT_DATE, + PEOPLE +FROM + ( + SELECT + ID, + VISIT_DATE, + PEOPLE, + ID - ROW_NUMBER() OVER (ORDER BY ID) AS QQ + FROM + STADIUM + WHERE + PEOPLE >= 100 + ) +WHERE + QQ IN ( + SELECT + GRP + FROM + CTE1 + ) +ORDER BY + 1; + +/* Write a PL/SQL block that prints the first_name, their salary, their manager's last_name +and their department name for the first 10 employees sorted by the salary descendingly using cursors. */ +DECLARE + CURSOR CUR IS ( + SELECT + E.FIRST_NAME AS FNAME, + E.SALARY AS PAY, + M.LAST_NAME AS LNAME, + D.DEPARTMENT_NAME AS DNAME, + ROW_NUMBER() OVER (ORDER BY E.SALARY DESC) SAL + FROM + EMPLOYEES E + JOIN EMPLOYEES M + ON (E.MANAGER_ID = M.EMPLOYEE_ID) + JOIN DEPARTMENTS D + ON (E.DEPARTMENT_ID = D.DEPARTMENT_ID) + ); +BEGIN + FOR REC IN CUR LOOP + EXIT WHEN REC.SAL > 10; + DBMS_OUTPUT.PUT_LINE('First Name: ' + ||REC.FNAME + ||', salary: ' + ||REC.PAY + || ', last name of the manager: ' + ||REC.LNAME + ||', department name: ' + ||REC.DNAME + ||'.'); + END LOOP; +END; +/ + +/* Write a PL/SQL block that declares a custom exception and creates a table named "MyTestTable" +with the columns id(primary key) and name(not null). The block tries to delete all the records +in the newly created table but if there are no records to delete it raises an exception +with the error message "There are no records to delete". */ + +DECLARE + SZ NUMBER; + EX EXCEPTION; + PRAGMA EXCEPTION_INIT(EX, -20002); +BEGIN + SELECT + COUNT(*) INTO SZ + FROM + MYTESTTABLE; + IF SZ = 0 THEN + RAISE EX; + ELSE + DELETE FROM MYTESTTABLE; + END IF; +EXCEPTION + WHEN EX THEN + DBMS_OUTPUT.PUT_LINE('Error ' + ||SQLCODE + ||': There are no records to delete.'); + WHEN OTHERS THEN + DBMS_OUTPUT.PUT_LINE(SQLERRM); +END; +/ + +-- Implement Fibonacci using a function recursively: +CREATE OR REPLACE FUNCTION FIBONACCI ( + N NUMBER +) RETURN NUMBER IS +BEGIN + IF N = 0 THEN + RETURN 0; + ELSIF N = 1 THEN + RETURN 1; + ELSE + RETURN FIBONACCI(N-1) + FIBONACCI(N-2); + END IF; +END; +/ + +BEGIN + DBMS_OUTPUT.PUT_LINE(FIBONACCI(&NUM)); +END; / \ No newline at end of file diff --git a/PLSQL/Fundamentals/Rev.sql b/PLSQL/Fundamentals/Rev.sql index 0a67c5e..f089cd6 100644 --- a/PLSQL/Fundamentals/Rev.sql +++ b/PLSQL/Fundamentals/Rev.sql @@ -1,18 +1,18 @@ ---Q1: Group workers by year using hire_date, also obtain the number of those who worked in these years. -select to_char(hire_date,'YYYY'), count(*) -from employees -group by to_char(hire_date,'YYYY'); - ---Q2: Get each employee's first name and their manager first name (ignore the case where there is someone with no manager.) -select manager.first_name "Manager", employee.first_name "Employee" -from employees manager join employees employee on (manager.employee_id = employee.manager_id); - ---Q3: get the first name and salary of those who earn higher than Steven and their name ends with 'a'. -select first_name, salary -from employees -where salary > All (select salary from employees where first_name = 'Steven') and last_name like '%a'; - ---helper Query for Q3 (explaining why Q3 yields no data set.) -select first_name, salary -from employees -where salary = (select max(salary) from employees); +--Q1: Group workers by year using hire_date, also obtain the number of those who worked in these years. +select to_char(hire_date,'YYYY'), count(*) +from employees +group by to_char(hire_date,'YYYY'); + +--Q2: Get each employee's first name and their manager first name (ignore the case where there is someone with no manager.) +select manager.first_name "Manager", employee.first_name "Employee" +from employees manager join employees employee on (manager.employee_id = employee.manager_id); + +--Q3: get the first name and salary of those who earn higher than Steven and their name ends with 'a'. +select first_name, salary +from employees +where salary > All (select salary from employees where first_name = 'Steven') and last_name like '%a'; + +--helper Query for Q3 (explaining why Q3 yields no data set.) +select first_name, salary +from employees +where salary = (select max(salary) from employees); diff --git a/PLSQL/Fundamentals/Sec1.sql b/PLSQL/Fundamentals/Sec1.sql index 51d4238..f2c8165 100644 --- a/PLSQL/Fundamentals/Sec1.sql +++ b/PLSQL/Fundamentals/Sec1.sql @@ -1,76 +1,76 @@ ---Must run this statement first for only one time: -set serveroutput on; - ---Q1: print the max salary of the accounting department. (Can be solved by subquery) -variable max_salary number; - -BEGIN - SELECT - MAX(SALARY) INTO :MAX_SALARY - FROM - EMPLOYEES - JOIN DEPARTMENTS - ON EMPLOYEES.DEPARTMENT_ID = DEPARTMENTS.DEPARTMENT_ID - GROUP BY - DEPARTMENT_NAME - HAVING - DEPARTMENT_NAME = 'Accounting'; -END; -/ - -print max_salary - ---Q2: print the manager of the accounting department. (Can be solved by subquery) -DECLARE - MANAGER EMPLOYEES.FIRST_NAME%TYPE; -BEGIN - SELECT - FIRST_NAME INTO MANAGER - FROM - EMPLOYEES - WHERE - EMPLOYEE_ID = ( - SELECT - MANAGER_ID - FROM - DEPARTMENTS - WHERE - DEPARTMENT_NAME = 'Accounting' - ); - DBMS_OUTPUT.PUT_LINE(MANAGER); -END; -/ - ---Q3: find the second max salary in the employees table. -SELECT - MAX(SALARY) -FROM - EMPLOYEES -WHERE - SALARY IN ( - SELECT - SALARY - FROM - EMPLOYEES MINUS - SELECT - MAX(SALARY) - FROM - EMPLOYEES - ); - ---Q4: print the first name of the manager for 'Mourad' [Yeilds an error because "Mourad" is not in the employees table] ---(Can be solved by subquery.) -DECLARE - MANAGER_NAME EMPLOYEES.FIRST_NAME%TYPE; -BEGIN - SELECT - MAN.FIRST_NAME INTO MANAGER_NAME - FROM - EMPLOYEES EMP - JOIN EMPLOYEES MAN - ON EMP.MANAGER_ID = MAN.EMPLOYEE_ID - WHERE - EMP.FIRST_NAME = 'Mourad'; - DBMS_OUTPUT.PUT_LINE(MANAGER_NAME); -END; +--Must run this statement first for only one time: +set serveroutput on; + +--Q1: print the max salary of the accounting department. (Can be solved by subquery) +variable max_salary number; + +BEGIN + SELECT + MAX(SALARY) INTO :MAX_SALARY + FROM + EMPLOYEES + JOIN DEPARTMENTS + ON EMPLOYEES.DEPARTMENT_ID = DEPARTMENTS.DEPARTMENT_ID + GROUP BY + DEPARTMENT_NAME + HAVING + DEPARTMENT_NAME = 'Accounting'; +END; +/ + +print max_salary + +--Q2: print the manager of the accounting department. (Can be solved by subquery) +DECLARE + MANAGER EMPLOYEES.FIRST_NAME%TYPE; +BEGIN + SELECT + FIRST_NAME INTO MANAGER + FROM + EMPLOYEES + WHERE + EMPLOYEE_ID = ( + SELECT + MANAGER_ID + FROM + DEPARTMENTS + WHERE + DEPARTMENT_NAME = 'Accounting' + ); + DBMS_OUTPUT.PUT_LINE(MANAGER); +END; +/ + +--Q3: find the second max salary in the employees table. +SELECT + MAX(SALARY) +FROM + EMPLOYEES +WHERE + SALARY IN ( + SELECT + SALARY + FROM + EMPLOYEES MINUS + SELECT + MAX(SALARY) + FROM + EMPLOYEES + ); + +--Q4: print the first name of the manager for 'Mourad' [Yeilds an error because "Mourad" is not in the employees table] +--(Can be solved by subquery.) +DECLARE + MANAGER_NAME EMPLOYEES.FIRST_NAME%TYPE; +BEGIN + SELECT + MAN.FIRST_NAME INTO MANAGER_NAME + FROM + EMPLOYEES EMP + JOIN EMPLOYEES MAN + ON EMP.MANAGER_ID = MAN.EMPLOYEE_ID + WHERE + EMP.FIRST_NAME = 'Mourad'; + DBMS_OUTPUT.PUT_LINE(MANAGER_NAME); +END; / \ No newline at end of file diff --git a/PLSQL/Fundamentals/Sec2.sql b/PLSQL/Fundamentals/Sec2.sql index 17a654f..fdebf6b 100644 --- a/PLSQL/Fundamentals/Sec2.sql +++ b/PLSQL/Fundamentals/Sec2.sql @@ -1,39 +1,39 @@ -/*Write a PL/SQL anonymous block that creates a table named tempTable with attributes: -id a number that is the primary key -name varchar2 which is not null -salary number that has to be greater than zero. -*/ -BEGIN - EXECUTE IMMEDIATE ' - create table tempTable( - id number primary key, - name varchar2(20) not null, - salary number check (salary > 0) - ) - '; -END; - -- Now enter 2 recodrs and presist the data: -BEGIN - INSERT INTO TEMPTABLE VALUES( - 1, - 'Bakr', - 20000 - ); - INSERT INTO TEMPTABLE VALUES( - 2, - 'M7md', - 30000 - ); - COMMIT; -END; - -- A query to test each step. -SELECT - * -FROM - TEMPTABLE; - -- Now delete those 2 records permanently: -BEGIN - EXECUTE IMMEDIATE' - truncate table tempTable - '; +/*Write a PL/SQL anonymous block that creates a table named tempTable with attributes: +id a number that is the primary key +name varchar2 which is not null +salary number that has to be greater than zero. +*/ +BEGIN + EXECUTE IMMEDIATE ' + create table tempTable( + id number primary key, + name varchar2(20) not null, + salary number check (salary > 0) + ) + '; +END; + -- Now enter 2 recodrs and presist the data: +BEGIN + INSERT INTO TEMPTABLE VALUES( + 1, + 'Bakr', + 20000 + ); + INSERT INTO TEMPTABLE VALUES( + 2, + 'M7md', + 30000 + ); + COMMIT; +END; + -- A query to test each step. +SELECT + * +FROM + TEMPTABLE; + -- Now delete those 2 records permanently: +BEGIN + EXECUTE IMMEDIATE' + truncate table tempTable + '; END; \ No newline at end of file diff --git a/PLSQL/Fundamentals/Sec3.sql b/PLSQL/Fundamentals/Sec3.sql index 25a0f60..b483ad6 100644 --- a/PLSQL/Fundamentals/Sec3.sql +++ b/PLSQL/Fundamentals/Sec3.sql @@ -1,37 +1,37 @@ ---Q1: -DECLARE - COUNTRY_RECORD COUNTRIES%ROWTYPE; - COUNTRYID COUNTRIES.COUNTRY_ID%TYPE := 'CA'; -BEGIN - SELECT - * INTO COUNTRY_RECORD - FROM - COUNTRIES - WHERE - COUNTRY_ID = COUNTRYID; - DBMS_OUTPUT.PUT_LINE('country Id: ' - || COUNTRY_RECORD.COUNTRY_ID - || ' Country Name: ' - || COUNTRY_RECORD.COUNTRY_NAME - ||' Region: ' - || COUNTRY_RECORD.REGION_ID); -END; - --Q2: -DECLARE - TYPE HELPER IS - TABLE OF DEPARTMENTS.DEPARTMENT_NAME % TYPE INDEX BY PLS_INTEGER; - ANS HELPER; - I NUMBER := 10; -BEGIN - LOOP - SELECT - DEPARTMENT_NAME INTO ANS(I) - FROM - DEPARTMENTS - WHERE - DEPARTMENT_ID = I; - DBMS_OUTPUT.PUT_LINE(ANS(I)); - I:= I+ 10; - EXIT WHEN I > 50; - END LOOP; +--Q1: +DECLARE + COUNTRY_RECORD COUNTRIES%ROWTYPE; + COUNTRYID COUNTRIES.COUNTRY_ID%TYPE := 'CA'; +BEGIN + SELECT + * INTO COUNTRY_RECORD + FROM + COUNTRIES + WHERE + COUNTRY_ID = COUNTRYID; + DBMS_OUTPUT.PUT_LINE('country Id: ' + || COUNTRY_RECORD.COUNTRY_ID + || ' Country Name: ' + || COUNTRY_RECORD.COUNTRY_NAME + ||' Region: ' + || COUNTRY_RECORD.REGION_ID); +END; + --Q2: +DECLARE + TYPE HELPER IS + TABLE OF DEPARTMENTS.DEPARTMENT_NAME % TYPE INDEX BY PLS_INTEGER; + ANS HELPER; + I NUMBER := 10; +BEGIN + LOOP + SELECT + DEPARTMENT_NAME INTO ANS(I) + FROM + DEPARTMENTS + WHERE + DEPARTMENT_ID = I; + DBMS_OUTPUT.PUT_LINE(ANS(I)); + I:= I+ 10; + EXIT WHEN I > 50; + END LOOP; END; \ No newline at end of file diff --git a/PLSQL/Fundamentals/Sec7.sql b/PLSQL/Fundamentals/Sec7.sql index aa10425..7668434 100644 --- a/PLSQL/Fundamentals/Sec7.sql +++ b/PLSQL/Fundamentals/Sec7.sql @@ -1,45 +1,45 @@ -CREATE OR REPLACE PACKAGE PK IS - X NUMBER; - - PROCEDURE PROC; - - FUNCTION FUN( - X NUMBER - ) RETURN BOOLEAN; -END; -CREATE OR REPLACE PACKAGE BODY PK IS - - PROCEDURE PROC IS - CURSOR CUR IS ( - SELECT - FIRST_NAME, - LAST_NAME - FROM - EMPLOYEES - WHERE - SALARY > 10000 - ); - BEGIN - FOR REC IN CUR LOOP - DBMS_OUTPUT.PUT_LINE(REC.FIRST_NAME - || ' ' - || REC.LAST_NAME); - END LOOP; - END; - - FUNCTION FUN ( - X NUMBER - ) RETURN BOOLEAN IS - BEGIN - RETURN (X MOD 2 = 0); - END; -END; -BEGIN - PK.PROC; - IF PK.FUN(4) THEN - DBMS_OUTPUT.PUT_LINE('true'); - ELSE - DBMS_OUTPUT.PUT_LINE('false'); - END IF; -END; +CREATE OR REPLACE PACKAGE PK IS + X NUMBER; + + PROCEDURE PROC; + + FUNCTION FUN( + X NUMBER + ) RETURN BOOLEAN; +END; +CREATE OR REPLACE PACKAGE BODY PK IS + + PROCEDURE PROC IS + CURSOR CUR IS ( + SELECT + FIRST_NAME, + LAST_NAME + FROM + EMPLOYEES + WHERE + SALARY > 10000 + ); + BEGIN + FOR REC IN CUR LOOP + DBMS_OUTPUT.PUT_LINE(REC.FIRST_NAME + || ' ' + || REC.LAST_NAME); + END LOOP; + END; + + FUNCTION FUN ( + X NUMBER + ) RETURN BOOLEAN IS + BEGIN + RETURN (X MOD 2 = 0); + END; +END; +BEGIN + PK.PROC; + IF PK.FUN(4) THEN + DBMS_OUTPUT.PUT_LINE('true'); + ELSE + DBMS_OUTPUT.PUT_LINE('false'); + END IF; +END; / \ No newline at end of file diff --git a/PLSQL/Fundamentals/hrSchema.sql b/PLSQL/Fundamentals/hrSchema.sql index 8a92f19..153268e 100644 --- a/PLSQL/Fundamentals/hrSchema.sql +++ b/PLSQL/Fundamentals/hrSchema.sql @@ -1,1126 +1,1126 @@ -/* -02 Create Tables -This script creates the tables needed for the HR schema. -Run this script after script 01, and while you are logged in as the newly-created HR user. -*/ - -DROP TABLE job_history CASCADE CONSTRAINTS; -DROP TABLE departments CASCADE CONSTRAINTS; -DROP TABLE employees CASCADE CONSTRAINTS; -DROP TABLE jobs CASCADE CONSTRAINTS; -DROP TABLE locations CASCADE CONSTRAINTS; -DROP TABLE countries CASCADE CONSTRAINTS; -DROP TABLE regions CASCADE CONSTRAINTS; -DROP SEQUENCE locations_seq; -DROP SEQUENCE departments_seq; -DROP SEQUENCE employees_seq; - - -ALTER SESSION SET NLS_LANGUAGE=American; -ALTER SESSION SET NLS_TERRITORY=America; - -/* Regions */ - -CREATE TABLE regions ( - region_id NUMBER CONSTRAINT regions_id_nn NOT NULL, - region_name VARCHAR2(25) -); - -CREATE UNIQUE INDEX reg_id_pk -ON regions (region_id); - -ALTER TABLE regions -ADD CONSTRAINT reg_id_pk -PRIMARY KEY (region_id); - -/* Countries */ - -CREATE TABLE countries ( - country_id CHAR(2) CONSTRAINT country_id_nn NOT NULL, - country_name VARCHAR2(40), - region_id NUMBER, - CONSTRAINT country_c_id_pk PRIMARY KEY (country_id) -) -ORGANIZATION INDEX; - -ALTER TABLE countries -ADD CONSTRAINT countr_reg_fk -FOREIGN KEY (region_id) -REFERENCES regions(region_id); - -/* Locations */ - -CREATE TABLE locations ( - location_id NUMBER(4), - street_address VARCHAR2(40), - postal_code VARCHAR2(12), - city VARCHAR2(30) CONSTRAINT loc_city_nn NOT NULL, - state_province VARCHAR2(25), - country_id CHAR(2) -); - -CREATE UNIQUE INDEX loc_id_pk -ON locations (location_id); - -ALTER TABLE locations -ADD ( - CONSTRAINT loc_id_pk PRIMARY KEY (location_id), - CONSTRAINT loc_c_id_fk FOREIGN KEY (country_id) REFERENCES countries(country_id) -); - -CREATE SEQUENCE locations_seq - START WITH 3300 - INCREMENT BY 100 - MAXVALUE 9900 - NOCACHE - NOCYCLE; - -/* Departments */ - - -CREATE TABLE departments ( - department_id NUMBER(4), - department_name VARCHAR2(30) CONSTRAINT dept_name_nn NOT NULL, - manager_id NUMBER(6), - location_id NUMBER(4) -); - -CREATE UNIQUE INDEX dept_id_pk -ON departments (department_id) ; - -ALTER TABLE departments -ADD ( - CONSTRAINT dept_id_pk PRIMARY KEY (department_id), - CONSTRAINT dept_loc_fk FOREIGN KEY (location_id) REFERENCES locations (location_id) -); - -CREATE SEQUENCE departments_seq - START WITH 280 - INCREMENT BY 10 - MAXVALUE 9990 - NOCACHE - NOCYCLE; - -/* Jobs */ - -CREATE TABLE jobs ( - job_id VARCHAR2(10), - job_title VARCHAR2(35) CONSTRAINT job_title_nn NOT NULL, - min_salary NUMBER(6), - max_salary NUMBER(6) -); - -CREATE UNIQUE INDEX job_id_pk -ON jobs (job_id) ; - -ALTER TABLE jobs -ADD ( - CONSTRAINT job_id_pk PRIMARY KEY(job_id) -); - - -/* Employees */ - -CREATE TABLE employees ( - employee_id NUMBER(6), - first_name VARCHAR2(20), - last_name VARCHAR2(25) CONSTRAINT emp_last_name_nn NOT NULL, - email VARCHAR2(25) CONSTRAINT emp_email_nn NOT NULL, - phone_number VARCHAR2(20), - hire_date DATE CONSTRAINT emp_hire_date_nn NOT NULL, - job_id VARCHAR2(10) CONSTRAINT emp_job_nn NOT NULL, - salary NUMBER(8,2), - commission_pct NUMBER(2,2), - manager_id NUMBER(6), - department_id NUMBER(4), - CONSTRAINT emp_salary_min CHECK (salary > 0), - CONSTRAINT emp_email_uk UNIQUE (email) -); - -CREATE UNIQUE INDEX emp_emp_id_pk -ON employees (employee_id); - - -ALTER TABLE employees -ADD ( - CONSTRAINT emp_emp_id_pk - PRIMARY KEY (employee_id), - CONSTRAINT emp_dept_fk - FOREIGN KEY (department_id) REFERENCES departments, - CONSTRAINT emp_job_fk - FOREIGN KEY (job_id) REFERENCES jobs (job_id), - CONSTRAINT emp_manager_fk - FOREIGN KEY (manager_id) REFERENCES employees (employee_id) -); - -/* Alter Tables */ - -ALTER TABLE departments -ADD ( - CONSTRAINT dept_mgr_fk - FOREIGN KEY (manager_id) - REFERENCES employees (employee_id) -); - -CREATE SEQUENCE employees_seq - START WITH 207 - INCREMENT BY 1 - NOCACHE - NOCYCLE; - - -/* Job History */ -CREATE TABLE job_history ( - employee_id NUMBER(6) CONSTRAINT jhist_employee_nn NOT NULL, - start_date DATE CONSTRAINT jhist_start_date_nn NOT NULL, - end_date DATE CONSTRAINT jhist_end_date_nn NOT NULL, - job_id VARCHAR2(10) CONSTRAINT jhist_job_nn NOT NULL, - department_id NUMBER(4), - CONSTRAINT jhist_date_interval CHECK (end_date > start_date) -); - -CREATE UNIQUE INDEX jhist_emp_id_st_date_pk -ON job_history (employee_id, start_date); - -ALTER TABLE job_history -ADD ( - CONSTRAINT jhist_emp_id_st_date_pk - PRIMARY KEY (employee_id, start_date), - CONSTRAINT jhist_job_fk - FOREIGN KEY (job_id) REFERENCES jobs, - CONSTRAINT jhist_emp_fk - FOREIGN KEY (employee_id) REFERENCES employees, - CONSTRAINT jhist_dept_fk - FOREIGN KEY (department_id) REFERENCES departments -); - - - -CREATE OR REPLACE VIEW emp_details_view - (employee_id, - job_id, - manager_id, - department_id, - location_id, - country_id, - first_name, - last_name, - salary, - commission_pct, - department_name, - job_title, - city, - state_province, - country_name, - region_name) -AS -SELECT - e.employee_id, - e.job_id, - e.manager_id, - e.department_id, - d.location_id, - l.country_id, - e.first_name, - e.last_name, - e.salary, - e.commission_pct, - d.department_name, - j.job_title, - l.city, - l.state_province, - c.country_name, - r.region_name -FROM - employees e - INNER JOIN departments d ON e.department_id = d.department_id - INNER JOIN jobs j ON j.job_id = e.job_id - INNER JOIN locations l ON d.location_id = l.location_id - INNER JOIN countries c ON l.country_id = c.country_id - INNER JOIN regions r ON c.region_id = r.region_id -WITH READ ONLY; - -COMMIT; - -/* -03 Populate Tables -This script populates the tables that were created in the previous script. -*/ - -ALTER SESSION SET NLS_LANGUAGE=American; - -INSERT INTO regions (region_id, region_name) VALUES (1, 'Europe'); -INSERT INTO regions (region_id, region_name) VALUES (2, 'Americas'); -INSERT INTO regions (region_id, region_name) VALUES (3, 'Asia'); -INSERT INTO regions (region_id, region_name) VALUES (4, 'Middle East and Africa'); - - -INSERT INTO countries (country_id, country_name, region_id) VALUES ('IT', 'Italy', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('JP', 'Japan', 3); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('US', 'United States of America', 2); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('CA', 'Canada', 2); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('CN', 'China', 3); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('IN', 'India', 3); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('AU', 'Australia', 3); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('ZW', 'Zimbabwe', 4); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('SG', 'Singapore', 3); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('UK', 'United Kingdom', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('FR', 'France', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('DE', 'Germany', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('ZM', 'Zambia', 4); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('EG', 'Egypt', 4); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('BR', 'Brazil', 2); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('CH', 'Switzerland', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('NL', 'Netherlands', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('MX', 'Mexico', 2); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('KW', 'Kuwait', 4); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('IL', 'Israel', 4); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('DK', 'Denmark', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('ML', 'Malaysia', 3); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('NG', 'Nigeria', 4); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('AR', 'Argentina', 2); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('BE', 'Belgium', 1); - - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -(1000 , '1297 Via Cola di Rie', '00989', 'Roma', NULL, 'IT'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -(1100, '93091 Calle della Testa', '10934', 'Venice', NULL, 'IT'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -(1200, '2017 Shinjuku-ku', '1689', 'Tokyo', 'Tokyo Prefecture', 'JP'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -(1300, '9450 Kamiya-cho', '6823', 'Hiroshima', NULL, 'JP'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -(1400, '2014 Jabberwocky Rd', '26192', 'Southlake', 'Texas', 'US'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 1500, '2011 Interiors Blvd', '99236', 'South San Francisco', 'California', 'US'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 1600, '2007 Zagora St', '50090', 'South Brunswick', 'New Jersey', 'US'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 1700, '2004 Charade Rd', '98199', 'Seattle', 'Washington', 'US'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 1800, '147 Spadina Ave', 'M5V 2L7', 'Toronto', 'Ontario', 'CA'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 1900, '6092 Boxwood St', 'YSW 9T2', 'Whitehorse', 'Yukon', 'CA'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2000, '40-5-12 Laogianggen', '190518', 'Beijing', NULL, 'CN'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2100, '1298 Vileparle (E)', '490231', 'Bombay', 'Maharashtra', 'IN'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2200, '12-98 Victoria Street', '2901', 'Sydney', 'New South Wales', 'AU'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2300, '198 Clementi North', '540198', 'Singapore', NULL, 'SG'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2400, '8204 Arthur St', NULL, 'London', NULL, 'UK'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2500, 'Magdalen Centre, The Oxford Science Park', 'OX9 9ZB', 'Oxford', 'Oxford', 'UK'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2600, '9702 Chester Road', '09629850293', 'Stretford', 'Manchester', 'UK'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2700, 'Schwanthalerstr. 7031', '80925', 'Munich', 'Bavaria', 'DE'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2800, 'Rua Frei Caneca 1360 ', '01307-002', 'Sao Paulo', 'Sao Paulo', 'BR'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2900, '20 Rue des Corps-Saints', '1730', 'Geneva', 'Geneve', 'CH'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 3000, 'Murtenstrasse 921', '3095', 'Bern', 'BE', 'CH'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 3100, 'Pieter Breughelstraat 837', '3029SK', 'Utrecht', 'Utrecht', 'NL'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 3200, 'Mariano Escobedo 9991', '11932', 'Mexico City', 'Distrito Federal,', 'MX'); - - - -ALTER TABLE departments DISABLE CONSTRAINT dept_mgr_fk; - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 10, 'Administration', 200, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 20, 'Marketing', 201, 1800); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 30, 'Purchasing', 114, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 40, 'Human Resources', 203, 2400); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 50, 'Shipping', 121, 1500); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 60, 'IT', 103, 1400); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 70, 'Public Relations', 204, 2700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 80, 'Sales', 145, 2500); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 90, 'Executive', 100, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 100, 'Finance', 108, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 110, 'Accounting', 205, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 120, 'Treasury', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 130, 'Corporate Tax', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 140, 'Control And Credit', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 150, 'Shareholder Services', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 160, 'Benefits', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 170, 'Manufacturing', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 180, 'Construction', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 190, 'Contracting', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 200, 'Operations', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 210, 'IT Support', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 220, 'NOC', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 230, 'IT Helpdesk', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 240, 'Government Sales', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 250, 'Retail Sales', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 260, 'Recruiting', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 270, 'Payroll', NULL, 1700); - - - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'AD_PRES', 'President', 20080, 40000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'AD_VP', 'Administration Vice President', 15000, 30000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'AD_ASST', 'Administration Assistant', 3000, 6000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'FI_MGR', 'Finance Manager', 8200, 16000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'FI_ACCOUNT', 'Accountant', 4200, 9000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'AC_MGR', 'Accounting Manager', 8200, 16000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'AC_ACCOUNT', 'Public Accountant', 4200, 9000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'SA_MAN', 'Sales Manager', 10000, 20080); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'SA_REP', 'Sales Representative', 6000, 12008); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'PU_MAN', 'Purchasing Manager', 8000, 15000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'PU_CLERK', 'Purchasing Clerk', 2500, 5500); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'ST_MAN', 'Stock Manager', 5500, 8500); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'ST_CLERK', 'Stock Clerk', 2008, 5000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'SH_CLERK', 'Shipping Clerk', 2500, 5500); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'IT_PROG', 'Programmer', 4000, 10000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'MK_MAN', 'Marketing Manager', 9000, 15000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'MK_REP', 'Marketing Representative', 4000, 9000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'HR_REP', 'Human Resources Representative', 4000, 9000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'PR_REP', 'Public Relations Representative', 4500, 10500); - - - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 100, 'Steven', 'King', 'SKING', '515.123.4567', TO_DATE('17-06-2003', 'dd-MM-yyyy'), 'AD_PRES', 24000, NULL, NULL, 90); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 101, 'Neena', 'Kochhar', 'NKOCHHAR', '515.123.4568', TO_DATE('21-09-2005', 'dd-MM-yyyy'), 'AD_VP', 17000, NULL, 100, 90); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 102, 'Lex', 'De Haan', 'LDEHAAN', '515.123.4569', TO_DATE('13-01-2001', 'dd-MM-yyyy'), 'AD_VP', 17000, NULL, 100, 90); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 103, 'Alexander', 'Hunold', 'AHUNOLD', '590.423.4567', TO_DATE('03-01-2006', 'dd-MM-yyyy'), 'IT_PROG', 9000, NULL, 102, 60); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 104, 'Bruce', 'Ernst', 'BERNST', '590.423.4568', TO_DATE('21-05-2007', 'dd-MM-yyyy'), 'IT_PROG', 6000, NULL, 103, 60); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 105, 'David', 'Austin', 'DAUSTIN', '590.423.4569', TO_DATE('25-06-2005', 'dd-MM-yyyy'), 'IT_PROG', 4800, NULL, 103, 60); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 106, 'Valli', 'Pataballa', 'VPATABAL', '590.423.4560', TO_DATE('05-02-2006', 'dd-MM-yyyy'), 'IT_PROG', 4800, NULL, 103, 60); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 107, 'Diana', 'Lorentz', 'DLORENTZ', '590.423.5567', TO_DATE('07-02-2007', 'dd-MM-yyyy'), 'IT_PROG', 4200, NULL, 103, 60); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 108, 'Nancy', 'Greenberg', 'NGREENBE', '515.124.4569', TO_DATE('17-08-2002', 'dd-MM-yyyy'), 'FI_MGR', 12008, NULL, 101, 100); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 109, 'Daniel', 'Faviet', 'DFAVIET', '515.124.4169', TO_DATE('16-08-2002', 'dd-MM-yyyy'), 'FI_ACCOUNT', 9000, NULL, 108, 100); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 110, 'John', 'Chen', 'JCHEN', '515.124.4269', TO_DATE('28-09-2005', 'dd-MM-yyyy'), 'FI_ACCOUNT', 8200, NULL, 108, 100); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 111, 'Ismael', 'Sciarra', 'ISCIARRA', '515.124.4369', TO_DATE('30-09-2005', 'dd-MM-yyyy'), 'FI_ACCOUNT', 7700, NULL, 108, 100); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 112, 'Jose Manuel', 'Urman', 'JMURMAN', '515.124.4469', TO_DATE('07-03-2006', 'dd-MM-yyyy'), 'FI_ACCOUNT', 7800, NULL, 108, 100); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 113, 'Luis', 'Popp', 'LPOPP', '515.124.4567', TO_DATE('07-12-2007', 'dd-MM-yyyy'), 'FI_ACCOUNT', 6900, NULL, 108, 100); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 114, 'Den', 'Raphaely', 'DRAPHEAL', '515.127.4561', TO_DATE('07-12-2002', 'dd-MM-yyyy'), 'PU_MAN', 11000, NULL, 100, 30); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 115, 'Alexander', 'Khoo', 'AKHOO', '515.127.4562', TO_DATE('18-05-2003', 'dd-MM-yyyy'), 'PU_CLERK', 3100, NULL, 114, 30); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 116, 'Shelli', 'Baida', 'SBAIDA', '515.127.4563', TO_DATE('24-12-2005', 'dd-MM-yyyy'), 'PU_CLERK', 2900, NULL, 114, 30); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 117, 'Sigal', 'Tobias', 'STOBIAS', '515.127.4564', TO_DATE('24-07-2005', 'dd-MM-yyyy'), 'PU_CLERK', 2800, NULL, 114, 30); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 118, 'Guy', 'Himuro', 'GHIMURO', '515.127.4565', TO_DATE('15-11-2006', 'dd-MM-yyyy'), 'PU_CLERK', 2600, NULL, 114, 30); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 119, 'Karen', 'Colmenares', 'KCOLMENA', '515.127.4566', TO_DATE('10-08-2007', 'dd-MM-yyyy'), 'PU_CLERK', 2500, NULL, 114, 30); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 120, 'Matthew', 'Weiss', 'MWEISS', '650.123.1234', TO_DATE('18-07-2004', 'dd-MM-yyyy'), 'ST_MAN', 8000, NULL, 100, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 121, 'Adam', 'Fripp', 'AFRIPP', '650.123.2234', TO_DATE('10-04-2005', 'dd-MM-yyyy'), 'ST_MAN', 8200, NULL, 100, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 122, 'Payam', 'Kaufling', 'PKAUFLIN', '650.123.3234', TO_DATE('01-05-2003', 'dd-MM-yyyy'), 'ST_MAN', 7900, NULL, 100, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 123, 'Shanta', 'Vollman', 'SVOLLMAN', '650.123.4234', TO_DATE('10-10-2005', 'dd-MM-yyyy'), 'ST_MAN', 6500, NULL, 100, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 124, 'Kevin', 'Mourgos', 'KMOURGOS', '650.123.5234', TO_DATE('16-11-2007', 'dd-MM-yyyy'), 'ST_MAN', 5800, NULL, 100, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 125, 'Julia', 'Nayer', 'JNAYER', '650.124.1214', TO_DATE('16-07-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3200, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 126, 'Irene', 'Mikkilineni', 'IMIKKILI', '650.124.1224', TO_DATE('28-09-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2700, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 127, 'James', 'Landry', 'JLANDRY', '650.124.1334', TO_DATE('14-01-2007', 'dd-MM-yyyy'), 'ST_CLERK', 2400, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 128, 'Steven', 'Markle', 'SMARKLE', '650.124.1434', TO_DATE('08-03-2008', 'dd-MM-yyyy'), 'ST_CLERK', 2200, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 129, 'Laura', 'Bissot', 'LBISSOT', '650.124.5234', TO_DATE('20-08-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3300, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 130, 'Mozhe', 'Atkinson', 'MATKINSO', '650.124.6234', TO_DATE('30-10-2005', 'dd-MM-yyyy'), 'ST_CLERK', 2800, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 131, 'James', 'Marlow', 'JAMRLOW', '650.124.7234', TO_DATE('16-02-2005', 'dd-MM-yyyy'), 'ST_CLERK', 2500, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 132, 'TJ', 'Olson', 'TJOLSON', '650.124.8234', TO_DATE('10-04-2007', 'dd-MM-yyyy'), 'ST_CLERK', 2100, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 133, 'Jason', 'Mallin', 'JMALLIN', '650.127.1934', TO_DATE('14-06-2004', 'dd-MM-yyyy'), 'ST_CLERK', 3300, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 134, 'Michael', 'Rogers', 'MROGERS', '650.127.1834', TO_DATE('26-08-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2900, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 135, 'Ki', 'Gee', 'KGEE', '650.127.1734', TO_DATE('12-12-2007', 'dd-MM-yyyy'), 'ST_CLERK', 2400, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 136, 'Hazel', 'Philtanker', 'HPHILTAN', '650.127.1634', TO_DATE('06-02-2008', 'dd-MM-yyyy'), 'ST_CLERK', 2200, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 137, 'Renske', 'Ladwig', 'RLADWIG', '650.121.1234', TO_DATE('14-07-2003', 'dd-MM-yyyy'), 'ST_CLERK', 3600, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 138, 'Stephen', 'Stiles', 'SSTILES', '650.121.2034', TO_DATE('26-10-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3200, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 139, 'John', 'Seo', 'JSEO', '650.121.2019', TO_DATE('12-02-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2700, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 140, 'Joshua', 'Patel', 'JPATEL', '650.121.1834', TO_DATE('06-04-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2500, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 141, 'Trenna', 'Rajs', 'TRAJS', '650.121.8009', TO_DATE('17-10-2003', 'dd-MM-yyyy'), 'ST_CLERK', 3500, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 142, 'Curtis', 'Davies', 'CDAVIES', '650.121.2994', TO_DATE('29-01-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3100, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 143, 'Randall', 'Matos', 'RMATOS', '650.121.2874', TO_DATE('15-03-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2600, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 144, 'Peter', 'Vargas', 'PVARGAS', '650.121.2004', TO_DATE('09-07-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2500, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 145, 'John', 'Russell', 'JRUSSEL', '011.44.1344.429268', TO_DATE('01-10-2004', 'dd-MM-yyyy'), 'SA_MAN', 14000, .4, 100, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 146, 'Karen', 'Partners', 'KPARTNER', '011.44.1344.467268', TO_DATE('05-01-2005', 'dd-MM-yyyy'), 'SA_MAN', 13500, .3, 100, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 147, 'Alberto', 'Errazuriz', 'AERRAZUR', '011.44.1344.429278', TO_DATE('10-03-2005', 'dd-MM-yyyy'), 'SA_MAN', 12000, .3, 100, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 148, 'Gerald', 'Cambrault', 'GCAMBRAU', '011.44.1344.619268', TO_DATE('15-10-2007', 'dd-MM-yyyy'), 'SA_MAN', 11000, .3, 100, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 149, 'Eleni', 'Zlotkey', 'EZLOTKEY', '011.44.1344.429018', TO_DATE('29-01-2008', 'dd-MM-yyyy'), 'SA_MAN', 10500, .2, 100, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 150, 'Peter', 'Tucker', 'PTUCKER', '011.44.1344.129268', TO_DATE('30-01-2005', 'dd-MM-yyyy'), 'SA_REP', 10000, .3, 145, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 151, 'David', 'Bernstein', 'DBERNSTE', '011.44.1344.345268', TO_DATE('24-03-2005', 'dd-MM-yyyy'), 'SA_REP', 9500, .25, 145, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 152, 'Peter', 'Hall', 'PHALL', '011.44.1344.478968', TO_DATE('20-08-2005', 'dd-MM-yyyy'), 'SA_REP', 9000, .25, 145, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 153, 'Christopher', 'Olsen', 'COLSEN', '011.44.1344.498718', TO_DATE('30-03-2006', 'dd-MM-yyyy'), 'SA_REP', 8000, .2, 145, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 154, 'Nanette', 'Cambrault', 'NCAMBRAU', '011.44.1344.987668', TO_DATE('09-12-2006', 'dd-MM-yyyy'), 'SA_REP', 7500, .2, 145, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 155, 'Oliver', 'Tuvault', 'OTUVAULT', '011.44.1344.486508', TO_DATE('23-11-2007', 'dd-MM-yyyy'), 'SA_REP', 7000, .15, 145, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 156, 'Janette', 'King', 'JKING', '011.44.1345.429268', TO_DATE('30-01-2004', 'dd-MM-yyyy'), 'SA_REP', 10000, .35, 146, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 157, 'Patrick', 'Sully', 'PSULLY', '011.44.1345.929268', TO_DATE('04-03-2004', 'dd-MM-yyyy'), 'SA_REP', 9500, .35, 146, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 158, 'Allan', 'McEwen', 'AMCEWEN', '011.44.1345.829268', TO_DATE('01-08-2004', 'dd-MM-yyyy'), 'SA_REP', 9000, .35, 146, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 159, 'Lindsey', 'Smith', 'LSMITH', '011.44.1345.729268', TO_DATE('10-03-2005', 'dd-MM-yyyy'), 'SA_REP', 8000, .3, 146, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 160, 'Louise', 'Doran', 'LDORAN', '011.44.1345.629268', TO_DATE('15-12-2005', 'dd-MM-yyyy'), 'SA_REP', 7500, .3, 146, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 161, 'Sarath', 'Sewall', 'SSEWALL', '011.44.1345.529268', TO_DATE('03-11-2006', 'dd-MM-yyyy'), 'SA_REP', 7000, .25, 146, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 162, 'Clara', 'Vishney', 'CVISHNEY', '011.44.1346.129268', TO_DATE('11-11-2005', 'dd-MM-yyyy'), 'SA_REP', 10500, .25, 147, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 163, 'Danielle', 'Greene', 'DGREENE', '011.44.1346.229268', TO_DATE('19-03-2007', 'dd-MM-yyyy'), 'SA_REP', 9500, .15, 147, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 164, 'Mattea', 'Marvins', 'MMARVINS', '011.44.1346.329268', TO_DATE('24-01-2008', 'dd-MM-yyyy'), 'SA_REP', 7200, .10, 147, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 165, 'David', 'Lee', 'DLEE', '011.44.1346.529268', TO_DATE('23-02-2008', 'dd-MM-yyyy'), 'SA_REP', 6800, .1, 147, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 166, 'Sundar', 'Ande', 'SANDE', '011.44.1346.629268', TO_DATE('24-03-2008', 'dd-MM-yyyy'), 'SA_REP', 6400, .10, 147, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 167, 'Amit', 'Banda', 'ABANDA', '011.44.1346.729268', TO_DATE('21-04-2008', 'dd-MM-yyyy'), 'SA_REP', 6200, .10, 147, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 168, 'Lisa', 'Ozer', 'LOZER', '011.44.1343.929268', TO_DATE('11-03-2005', 'dd-MM-yyyy'), 'SA_REP', 11500, .25, 148, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 169, 'Harrison', 'Bloom', 'HBLOOM', '011.44.1343.829268', TO_DATE('23-03-2006', 'dd-MM-yyyy'), 'SA_REP', 10000, .20, 148, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 170, 'Tayler', 'Fox', 'TFOX', '011.44.1343.729268', TO_DATE('24-01-2006', 'dd-MM-yyyy'), 'SA_REP', 9600, .20, 148, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 171, 'William', 'Smith', 'WSMITH', '011.44.1343.629268', TO_DATE('23-02-2007', 'dd-MM-yyyy'), 'SA_REP', 7400, .15, 148, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 172, 'Elizabeth', 'Bates', 'EBATES', '011.44.1343.529268', TO_DATE('24-03-2007', 'dd-MM-yyyy'), 'SA_REP', 7300, .15, 148, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 173, 'Sundita', 'Kumar', 'SKUMAR', '011.44.1343.329268', TO_DATE('21-04-2008', 'dd-MM-yyyy'), 'SA_REP', 6100, .10, 148, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 174, 'Ellen', 'Abel', 'EABEL', '011.44.1644.429267', TO_DATE('11-05-2004', 'dd-MM-yyyy'), 'SA_REP', 11000, .30, 149, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 175, 'Alyssa', 'Hutton', 'AHUTTON', '011.44.1644.429266', TO_DATE('19-03-2005', 'dd-MM-yyyy'), 'SA_REP', 8800, .25, 149, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 176, 'Jonathon', 'Taylor', 'JTAYLOR', '011.44.1644.429265', TO_DATE('24-03-2006', 'dd-MM-yyyy'), 'SA_REP', 8600, .20, 149, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 177, 'Jack', 'Livingston', 'JLIVINGS', '011.44.1644.429264', TO_DATE('23-04-2006', 'dd-MM-yyyy'), 'SA_REP', 8400, .20, 149, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 178, 'Kimberely', 'Grant', 'KGRANT', '011.44.1644.429263', TO_DATE('24-05-2007', 'dd-MM-yyyy'), 'SA_REP', 7000, .15, 149, NULL); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 179, 'Charles', 'Johnson', 'CJOHNSON', '011.44.1644.429262', TO_DATE('04-01-2008', 'dd-MM-yyyy'), 'SA_REP', 6200, .10, 149, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 180, 'Winston', 'Taylor', 'WTAYLOR', '650.507.9876', TO_DATE('24-01-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3200, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 181, 'Jean', 'Fleaur', 'JFLEAUR', '650.507.9877', TO_DATE('23-02-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3100, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 182, 'Martha', 'Sullivan', 'MSULLIVA', '650.507.9878', TO_DATE('21-06-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2500, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 183, 'Girard', 'Geoni', 'GGEONI', '650.507.9879', TO_DATE('03-02-2008', 'dd-MM-yyyy'), 'SH_CLERK', 2800, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 184, 'Nandita', 'Sarchand', 'NSARCHAN', '650.509.1876', TO_DATE('27-01-2004', 'dd-MM-yyyy'), 'SH_CLERK', 4200, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 185, 'Alexis', 'Bull', 'ABULL', '650.509.2876', TO_DATE('20-02-2005', 'dd-MM-yyyy'), 'SH_CLERK', 4100, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 186, 'Julia', 'Dellinger', 'JDELLING', '650.509.3876', TO_DATE('24-06-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3400, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 187, 'Anthony', 'Cabrio', 'ACABRIO', '650.509.4876', TO_DATE('07-02-2007', 'dd-MM-yyyy'), 'SH_CLERK', 3000, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 188, 'Kelly', 'Chung', 'KCHUNG', '650.505.1876', TO_DATE('14-06-2005', 'dd-MM-yyyy'), 'SH_CLERK', 3800, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 189, 'Jennifer', 'Dilly', 'JDILLY', '650.505.2876', TO_DATE('13-08-2005', 'dd-MM-yyyy'), 'SH_CLERK', 3600, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 190, 'Timothy', 'Gates', 'TGATES', '650.505.3876', TO_DATE('11-07-2006', 'dd-MM-yyyy'), 'SH_CLERK', 2900, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 191, 'Randall', 'Perkins', 'RPERKINS', '650.505.4876', TO_DATE('19-12-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2500, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 192, 'Sarah', 'Bell', 'SBELL', '650.501.1876', TO_DATE('04-02-2004', 'dd-MM-yyyy'), 'SH_CLERK', 4000, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 193, 'Britney', 'Everett', 'BEVERETT', '650.501.2876', TO_DATE('03-03-2005', 'dd-MM-yyyy'), 'SH_CLERK', 3900, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 194, 'Samuel', 'McCain', 'SMCCAIN', '650.501.3876', TO_DATE('01-07-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3200, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 195, 'Vance', 'Jones', 'VJONES', '650.501.4876', TO_DATE('17-03-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2800, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 196, 'Alana', 'Walsh', 'AWALSH', '650.507.9811', TO_DATE('24-04-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3100, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 197, 'Kevin', 'Feeney', 'KFEENEY', '650.507.9822', TO_DATE('23-05-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3000, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 198, 'Donald', 'OConnell', 'DOCONNEL', '650.507.9833', TO_DATE('21-06-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2600, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 199, 'Douglas', 'Grant', 'DGRANT', '650.507.9844', TO_DATE('13-01-2008', 'dd-MM-yyyy'), 'SH_CLERK', 2600, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 200, 'Jennifer', 'Whalen', 'JWHALEN', '515.123.4444', TO_DATE('17-09-2003', 'dd-MM-yyyy'), 'AD_ASST', 4400, NULL, 101, 10); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 201, 'Michael', 'Hartstein', 'MHARTSTE', '515.123.5555', TO_DATE('17-02-2004', 'dd-MM-yyyy'), 'MK_MAN', 13000, NULL, 100, 20); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 202, 'Pat', 'Fay', 'PFAY', '603.123.6666', TO_DATE('17-08-2005', 'dd-MM-yyyy'), 'MK_REP', 6000, NULL, 201, 20); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 203, 'Susan', 'Mavris', 'SMAVRIS', '515.123.7777', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'HR_REP', 6500, NULL, 101, 40); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 204, 'Hermann', 'Baer', 'HBAER', '515.123.8888', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'PR_REP', 10000, NULL, 101, 70); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 205, 'Shelley', 'Higgins', 'SHIGGINS', '515.123.8080', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'AC_MGR', 12008, NULL, 101, 110); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 206, 'William', 'Gietz', 'WGIETZ', '515.123.8181', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'AC_ACCOUNT', 8300, NULL, 205, 110); - - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (102, TO_DATE('13-01-2001', 'dd-MM-yyyy'), TO_DATE('24-07-2006', 'dd-MM-yyyy'), 'IT_PROG', 60); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (101, TO_DATE('21-09-1997', 'dd-MM-yyyy'), TO_DATE('27-10-2001', 'dd-MM-yyyy'), 'AC_ACCOUNT', 110); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (101, TO_DATE('28-10-2001', 'dd-MM-yyyy'), TO_DATE('15-03-2005', 'dd-MM-yyyy'), 'AC_MGR', 110); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (201, TO_DATE('17-02-2004', 'dd-MM-yyyy'), TO_DATE('19-12-2007', 'dd-MM-yyyy'), 'MK_REP', 20); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (114, TO_DATE('24-03-2006', 'dd-MM-yyyy'), TO_DATE('31-12-2007', 'dd-MM-yyyy'), 'ST_CLERK', 50); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (122, TO_DATE('01-01-2007', 'dd-MM-yyyy'), TO_DATE('31-12-2007', 'dd-MM-yyyy'), 'ST_CLERK', 50); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (200, TO_DATE('17-09-1995', 'dd-MM-yyyy'), TO_DATE('17-06-2001', 'dd-MM-yyyy'), 'AD_ASST', 90); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (176, TO_DATE('24-03-2006', 'dd-MM-yyyy'), TO_DATE('31-12-2006', 'dd-MM-yyyy'), 'SA_REP', 80); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (176, TO_DATE('01-01-2007', 'dd-MM-yyyy'), TO_DATE('31-12-2007', 'dd-MM-yyyy'), 'SA_MAN', 80); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (200, TO_DATE('01-07-2002', 'dd-MM-yyyy'), TO_DATE('31-12-2006', 'dd-MM-yyyy'), 'AC_ACCOUNT', 90); - - -ALTER TABLE departments ENABLE CONSTRAINT dept_mgr_fk; - -COMMIT; - -/* -04 Others -Perform other steps after populating data, such as indexes and comments -*/ - - - -CREATE INDEX emp_department_ix -ON employees (department_id); - -CREATE INDEX emp_job_ix -ON employees (job_id); - -CREATE INDEX emp_manager_ix -ON employees (manager_id); - -CREATE INDEX emp_name_ix -ON employees (last_name, first_name); - -CREATE INDEX dept_location_ix -ON departments (location_id); - -CREATE INDEX jhist_job_ix -ON job_history (job_id); - -CREATE INDEX jhist_employee_ix -ON job_history (employee_id); - -CREATE INDEX jhist_department_ix -ON job_history (department_id); - -CREATE INDEX loc_city_ix -ON locations (city); - -CREATE INDEX loc_state_province_ix -ON locations (state_province); - -CREATE INDEX loc_country_ix -ON locations (country_id); - -COMMIT; - - - - -/* -procedure and statement trigger to allow dmls during business hours: -*/ - -CREATE OR REPLACE PROCEDURE secure_dml -IS -BEGIN - IF TO_CHAR (SYSDATE, 'HH24:MI') NOT BETWEEN '08:00' AND '18:00' - OR TO_CHAR (SYSDATE, 'DY') IN ('SAT', 'SUN') THEN - RAISE_APPLICATION_ERROR (-20205, - 'You may only make changes during normal office hours'); - END IF; -END secure_dml; -/ - -CREATE OR REPLACE TRIGGER secure_employees - BEFORE INSERT OR UPDATE OR DELETE ON employees -BEGIN - secure_dml; -END secure_employees; -/ - -ALTER TRIGGER secure_employees DISABLE; - - -/* -procedure to add a row to the JOB_HISTORY table and row trigger -to call the procedure when data is updated in the job_id or -department_id columns in the EMPLOYEES table: -*/ - -CREATE OR REPLACE PROCEDURE add_job_history - ( p_emp_id job_history.employee_id%type - , p_start_date job_history.start_date%type - , p_end_date job_history.end_date%type - , p_job_id job_history.job_id%type - , p_department_id job_history.department_id%type - ) -IS -BEGIN - INSERT INTO job_history (employee_id, start_date, end_date, - job_id, department_id) - VALUES(p_emp_id, p_start_date, p_end_date, p_job_id, p_department_id); -END add_job_history; -/ - -CREATE OR REPLACE TRIGGER update_job_history - AFTER UPDATE OF job_id, department_id ON employees - FOR EACH ROW -BEGIN - add_job_history(:old.employee_id, :old.hire_date, sysdate, - :old.job_id, :old.department_id); -END; -/ - -COMMIT; - -/* -Add comments to tables and columns -*/ - -COMMENT ON TABLE regions -IS 'Regions table that contains region numbers and names. Contains 4 rows; references with the Countries table.'; - -COMMENT ON COLUMN regions.region_id -IS 'Primary key of regions table.'; - -COMMENT ON COLUMN regions.region_name -IS 'Names of regions. Locations are in the countries of these regions.'; - -COMMENT ON TABLE locations -IS 'Locations table that contains specific address of a specific office, -warehouse, and/or production site of a company. Does not store addresses / -locations of customers. Contains 23 rows; references with the -departments and countries tables. '; - -COMMENT ON COLUMN locations.location_id -IS 'Primary key of locations table'; - -COMMENT ON COLUMN locations.street_address -IS 'Street address of an office, warehouse, or production site of a company. -Contains building number and street name'; - -COMMENT ON COLUMN locations.postal_code -IS 'Postal code of the location of an office, warehouse, or production site -of a company. '; - -COMMENT ON COLUMN locations.city -IS 'A not null column that shows city where an office, warehouse, or -production site of a company is located. '; - -COMMENT ON COLUMN locations.state_province -IS 'State or Province where an office, warehouse, or production site of a -company is located.'; - -COMMENT ON COLUMN locations.country_id -IS 'Country where an office, warehouse, or production site of a company is -located. Foreign key to country_id column of the countries table.'; - - -COMMENT ON TABLE departments -IS 'Departments table that shows details of departments where employees -work. Contains 27 rows; references with locations, employees, and job_history tables.'; - -COMMENT ON COLUMN departments.department_id -IS 'Primary key column of departments table.'; - -COMMENT ON COLUMN departments.department_name -IS 'A not null column that shows name of a department. Administration, -Marketing, Purchasing, Human Resources, Shipping, IT, Executive, Public -Relations, Sales, Finance, and Accounting. '; - -COMMENT ON COLUMN departments.manager_id -IS 'Manager_id of a department. Foreign key to employee_id column of employees table. The manager_id column of the employee table references this column.'; - -COMMENT ON COLUMN departments.location_id -IS 'Location id where a department is located. Foreign key to location_id column of locations table.'; - - -COMMENT ON TABLE job_history -IS 'Table that stores job history of the employees. If an employee -changes departments within the job or changes jobs within the department, -new rows get inserted into this table with old job information of the -employee. Contains a complex primary key: employee_id+start_date. -Contains 25 rows. References with jobs, employees, and departments tables.'; - -COMMENT ON COLUMN job_history.employee_id -IS 'A not null column in the complex primary key employee_id+start_date. -Foreign key to employee_id column of the employee table'; - -COMMENT ON COLUMN job_history.start_date -IS 'A not null column in the complex primary key employee_id+start_date. -Must be less than the end_date of the job_history table. (enforced by -constraint jhist_date_interval)'; - -COMMENT ON COLUMN job_history.end_date -IS 'Last day of the employee in this job role. A not null column. Must be -greater than the start_date of the job_history table. -(enforced by constraint jhist_date_interval)'; - -COMMENT ON COLUMN job_history.job_id -IS 'Job role in which the employee worked in the past; foreign key to -job_id column in the jobs table. A not null column.'; - -COMMENT ON COLUMN job_history.department_id -IS 'Department id in which the employee worked in the past; foreign key to deparment_id column in the departments table'; - - - -COMMENT ON TABLE countries -IS 'country table. Contains 25 rows. References with locations table.'; - -COMMENT ON COLUMN countries.country_id -IS 'Primary key of countries table.'; - -COMMENT ON COLUMN countries.country_name -IS 'Country name'; - -COMMENT ON COLUMN countries.region_id -IS 'Region ID for the country. Foreign key to region_id column in the departments table.'; - - - -COMMENT ON TABLE jobs -IS 'jobs table with job titles and salary ranges. Contains 19 rows. -References with employees and job_history table.'; - -COMMENT ON COLUMN jobs.job_id -IS 'Primary key of jobs table.'; - -COMMENT ON COLUMN jobs.job_title -IS 'A not null column that shows job title, e.g. AD_VP, FI_ACCOUNTANT'; - -COMMENT ON COLUMN jobs.min_salary -IS 'Minimum salary for a job title.'; - -COMMENT ON COLUMN jobs.max_salary -IS 'Maximum salary for a job title'; - - - -COMMENT ON TABLE employees -IS 'employees table. Contains 107 rows. References with departments, -jobs, job_history tables. Contains a self reference.'; - -COMMENT ON COLUMN employees.employee_id -IS 'Primary key of employees table.'; - -COMMENT ON COLUMN employees.first_name -IS 'First name of the employee. A not null column.'; - -COMMENT ON COLUMN employees.last_name -IS 'Last name of the employee. A not null column.'; - -COMMENT ON COLUMN employees.email -IS 'Email id of the employee'; - -COMMENT ON COLUMN employees.phone_number -IS 'Phone number of the employee; includes country code and area code'; - -COMMENT ON COLUMN employees.hire_date -IS 'Date when the employee started on this job. A not null column.'; - -COMMENT ON COLUMN employees.job_id -IS 'Current job of the employee; foreign key to job_id column of the -jobs table. A not null column.'; - -COMMENT ON COLUMN employees.salary -IS 'Monthly salary of the employee. Must be greater -than zero (enforced by constraint emp_salary_min)'; - -COMMENT ON COLUMN employees.commission_pct -IS 'Commission percentage of the employee; Only employees in sales -department elgible for commission percentage'; - -COMMENT ON COLUMN employees.manager_id -IS 'Manager id of the employee; has same domain as manager_id in -departments table. Foreign key to employee_id column of employees table. -(useful for reflexive joins and CONNECT BY query)'; - -COMMENT ON COLUMN employees.department_id -IS 'Department id where employee works; foreign key to department_id -column of the departments table'; - +/* +02 Create Tables +This script creates the tables needed for the HR schema. +Run this script after script 01, and while you are logged in as the newly-created HR user. +*/ + +DROP TABLE job_history CASCADE CONSTRAINTS; +DROP TABLE departments CASCADE CONSTRAINTS; +DROP TABLE employees CASCADE CONSTRAINTS; +DROP TABLE jobs CASCADE CONSTRAINTS; +DROP TABLE locations CASCADE CONSTRAINTS; +DROP TABLE countries CASCADE CONSTRAINTS; +DROP TABLE regions CASCADE CONSTRAINTS; +DROP SEQUENCE locations_seq; +DROP SEQUENCE departments_seq; +DROP SEQUENCE employees_seq; + + +ALTER SESSION SET NLS_LANGUAGE=American; +ALTER SESSION SET NLS_TERRITORY=America; + +/* Regions */ + +CREATE TABLE regions ( + region_id NUMBER CONSTRAINT regions_id_nn NOT NULL, + region_name VARCHAR2(25) +); + +CREATE UNIQUE INDEX reg_id_pk +ON regions (region_id); + +ALTER TABLE regions +ADD CONSTRAINT reg_id_pk +PRIMARY KEY (region_id); + +/* Countries */ + +CREATE TABLE countries ( + country_id CHAR(2) CONSTRAINT country_id_nn NOT NULL, + country_name VARCHAR2(40), + region_id NUMBER, + CONSTRAINT country_c_id_pk PRIMARY KEY (country_id) +) +ORGANIZATION INDEX; + +ALTER TABLE countries +ADD CONSTRAINT countr_reg_fk +FOREIGN KEY (region_id) +REFERENCES regions(region_id); + +/* Locations */ + +CREATE TABLE locations ( + location_id NUMBER(4), + street_address VARCHAR2(40), + postal_code VARCHAR2(12), + city VARCHAR2(30) CONSTRAINT loc_city_nn NOT NULL, + state_province VARCHAR2(25), + country_id CHAR(2) +); + +CREATE UNIQUE INDEX loc_id_pk +ON locations (location_id); + +ALTER TABLE locations +ADD ( + CONSTRAINT loc_id_pk PRIMARY KEY (location_id), + CONSTRAINT loc_c_id_fk FOREIGN KEY (country_id) REFERENCES countries(country_id) +); + +CREATE SEQUENCE locations_seq + START WITH 3300 + INCREMENT BY 100 + MAXVALUE 9900 + NOCACHE + NOCYCLE; + +/* Departments */ + + +CREATE TABLE departments ( + department_id NUMBER(4), + department_name VARCHAR2(30) CONSTRAINT dept_name_nn NOT NULL, + manager_id NUMBER(6), + location_id NUMBER(4) +); + +CREATE UNIQUE INDEX dept_id_pk +ON departments (department_id) ; + +ALTER TABLE departments +ADD ( + CONSTRAINT dept_id_pk PRIMARY KEY (department_id), + CONSTRAINT dept_loc_fk FOREIGN KEY (location_id) REFERENCES locations (location_id) +); + +CREATE SEQUENCE departments_seq + START WITH 280 + INCREMENT BY 10 + MAXVALUE 9990 + NOCACHE + NOCYCLE; + +/* Jobs */ + +CREATE TABLE jobs ( + job_id VARCHAR2(10), + job_title VARCHAR2(35) CONSTRAINT job_title_nn NOT NULL, + min_salary NUMBER(6), + max_salary NUMBER(6) +); + +CREATE UNIQUE INDEX job_id_pk +ON jobs (job_id) ; + +ALTER TABLE jobs +ADD ( + CONSTRAINT job_id_pk PRIMARY KEY(job_id) +); + + +/* Employees */ + +CREATE TABLE employees ( + employee_id NUMBER(6), + first_name VARCHAR2(20), + last_name VARCHAR2(25) CONSTRAINT emp_last_name_nn NOT NULL, + email VARCHAR2(25) CONSTRAINT emp_email_nn NOT NULL, + phone_number VARCHAR2(20), + hire_date DATE CONSTRAINT emp_hire_date_nn NOT NULL, + job_id VARCHAR2(10) CONSTRAINT emp_job_nn NOT NULL, + salary NUMBER(8,2), + commission_pct NUMBER(2,2), + manager_id NUMBER(6), + department_id NUMBER(4), + CONSTRAINT emp_salary_min CHECK (salary > 0), + CONSTRAINT emp_email_uk UNIQUE (email) +); + +CREATE UNIQUE INDEX emp_emp_id_pk +ON employees (employee_id); + + +ALTER TABLE employees +ADD ( + CONSTRAINT emp_emp_id_pk + PRIMARY KEY (employee_id), + CONSTRAINT emp_dept_fk + FOREIGN KEY (department_id) REFERENCES departments, + CONSTRAINT emp_job_fk + FOREIGN KEY (job_id) REFERENCES jobs (job_id), + CONSTRAINT emp_manager_fk + FOREIGN KEY (manager_id) REFERENCES employees (employee_id) +); + +/* Alter Tables */ + +ALTER TABLE departments +ADD ( + CONSTRAINT dept_mgr_fk + FOREIGN KEY (manager_id) + REFERENCES employees (employee_id) +); + +CREATE SEQUENCE employees_seq + START WITH 207 + INCREMENT BY 1 + NOCACHE + NOCYCLE; + + +/* Job History */ +CREATE TABLE job_history ( + employee_id NUMBER(6) CONSTRAINT jhist_employee_nn NOT NULL, + start_date DATE CONSTRAINT jhist_start_date_nn NOT NULL, + end_date DATE CONSTRAINT jhist_end_date_nn NOT NULL, + job_id VARCHAR2(10) CONSTRAINT jhist_job_nn NOT NULL, + department_id NUMBER(4), + CONSTRAINT jhist_date_interval CHECK (end_date > start_date) +); + +CREATE UNIQUE INDEX jhist_emp_id_st_date_pk +ON job_history (employee_id, start_date); + +ALTER TABLE job_history +ADD ( + CONSTRAINT jhist_emp_id_st_date_pk + PRIMARY KEY (employee_id, start_date), + CONSTRAINT jhist_job_fk + FOREIGN KEY (job_id) REFERENCES jobs, + CONSTRAINT jhist_emp_fk + FOREIGN KEY (employee_id) REFERENCES employees, + CONSTRAINT jhist_dept_fk + FOREIGN KEY (department_id) REFERENCES departments +); + + + +CREATE OR REPLACE VIEW emp_details_view + (employee_id, + job_id, + manager_id, + department_id, + location_id, + country_id, + first_name, + last_name, + salary, + commission_pct, + department_name, + job_title, + city, + state_province, + country_name, + region_name) +AS +SELECT + e.employee_id, + e.job_id, + e.manager_id, + e.department_id, + d.location_id, + l.country_id, + e.first_name, + e.last_name, + e.salary, + e.commission_pct, + d.department_name, + j.job_title, + l.city, + l.state_province, + c.country_name, + r.region_name +FROM + employees e + INNER JOIN departments d ON e.department_id = d.department_id + INNER JOIN jobs j ON j.job_id = e.job_id + INNER JOIN locations l ON d.location_id = l.location_id + INNER JOIN countries c ON l.country_id = c.country_id + INNER JOIN regions r ON c.region_id = r.region_id +WITH READ ONLY; + +COMMIT; + +/* +03 Populate Tables +This script populates the tables that were created in the previous script. +*/ + +ALTER SESSION SET NLS_LANGUAGE=American; + +INSERT INTO regions (region_id, region_name) VALUES (1, 'Europe'); +INSERT INTO regions (region_id, region_name) VALUES (2, 'Americas'); +INSERT INTO regions (region_id, region_name) VALUES (3, 'Asia'); +INSERT INTO regions (region_id, region_name) VALUES (4, 'Middle East and Africa'); + + +INSERT INTO countries (country_id, country_name, region_id) VALUES ('IT', 'Italy', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('JP', 'Japan', 3); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('US', 'United States of America', 2); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('CA', 'Canada', 2); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('CN', 'China', 3); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('IN', 'India', 3); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('AU', 'Australia', 3); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('ZW', 'Zimbabwe', 4); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('SG', 'Singapore', 3); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('UK', 'United Kingdom', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('FR', 'France', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('DE', 'Germany', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('ZM', 'Zambia', 4); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('EG', 'Egypt', 4); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('BR', 'Brazil', 2); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('CH', 'Switzerland', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('NL', 'Netherlands', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('MX', 'Mexico', 2); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('KW', 'Kuwait', 4); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('IL', 'Israel', 4); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('DK', 'Denmark', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('ML', 'Malaysia', 3); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('NG', 'Nigeria', 4); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('AR', 'Argentina', 2); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('BE', 'Belgium', 1); + + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +(1000 , '1297 Via Cola di Rie', '00989', 'Roma', NULL, 'IT'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +(1100, '93091 Calle della Testa', '10934', 'Venice', NULL, 'IT'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +(1200, '2017 Shinjuku-ku', '1689', 'Tokyo', 'Tokyo Prefecture', 'JP'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +(1300, '9450 Kamiya-cho', '6823', 'Hiroshima', NULL, 'JP'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +(1400, '2014 Jabberwocky Rd', '26192', 'Southlake', 'Texas', 'US'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 1500, '2011 Interiors Blvd', '99236', 'South San Francisco', 'California', 'US'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 1600, '2007 Zagora St', '50090', 'South Brunswick', 'New Jersey', 'US'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 1700, '2004 Charade Rd', '98199', 'Seattle', 'Washington', 'US'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 1800, '147 Spadina Ave', 'M5V 2L7', 'Toronto', 'Ontario', 'CA'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 1900, '6092 Boxwood St', 'YSW 9T2', 'Whitehorse', 'Yukon', 'CA'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2000, '40-5-12 Laogianggen', '190518', 'Beijing', NULL, 'CN'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2100, '1298 Vileparle (E)', '490231', 'Bombay', 'Maharashtra', 'IN'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2200, '12-98 Victoria Street', '2901', 'Sydney', 'New South Wales', 'AU'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2300, '198 Clementi North', '540198', 'Singapore', NULL, 'SG'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2400, '8204 Arthur St', NULL, 'London', NULL, 'UK'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2500, 'Magdalen Centre, The Oxford Science Park', 'OX9 9ZB', 'Oxford', 'Oxford', 'UK'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2600, '9702 Chester Road', '09629850293', 'Stretford', 'Manchester', 'UK'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2700, 'Schwanthalerstr. 7031', '80925', 'Munich', 'Bavaria', 'DE'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2800, 'Rua Frei Caneca 1360 ', '01307-002', 'Sao Paulo', 'Sao Paulo', 'BR'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2900, '20 Rue des Corps-Saints', '1730', 'Geneva', 'Geneve', 'CH'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 3000, 'Murtenstrasse 921', '3095', 'Bern', 'BE', 'CH'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 3100, 'Pieter Breughelstraat 837', '3029SK', 'Utrecht', 'Utrecht', 'NL'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 3200, 'Mariano Escobedo 9991', '11932', 'Mexico City', 'Distrito Federal,', 'MX'); + + + +ALTER TABLE departments DISABLE CONSTRAINT dept_mgr_fk; + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 10, 'Administration', 200, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 20, 'Marketing', 201, 1800); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 30, 'Purchasing', 114, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 40, 'Human Resources', 203, 2400); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 50, 'Shipping', 121, 1500); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 60, 'IT', 103, 1400); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 70, 'Public Relations', 204, 2700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 80, 'Sales', 145, 2500); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 90, 'Executive', 100, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 100, 'Finance', 108, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 110, 'Accounting', 205, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 120, 'Treasury', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 130, 'Corporate Tax', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 140, 'Control And Credit', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 150, 'Shareholder Services', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 160, 'Benefits', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 170, 'Manufacturing', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 180, 'Construction', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 190, 'Contracting', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 200, 'Operations', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 210, 'IT Support', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 220, 'NOC', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 230, 'IT Helpdesk', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 240, 'Government Sales', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 250, 'Retail Sales', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 260, 'Recruiting', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 270, 'Payroll', NULL, 1700); + + + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'AD_PRES', 'President', 20080, 40000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'AD_VP', 'Administration Vice President', 15000, 30000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'AD_ASST', 'Administration Assistant', 3000, 6000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'FI_MGR', 'Finance Manager', 8200, 16000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'FI_ACCOUNT', 'Accountant', 4200, 9000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'AC_MGR', 'Accounting Manager', 8200, 16000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'AC_ACCOUNT', 'Public Accountant', 4200, 9000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'SA_MAN', 'Sales Manager', 10000, 20080); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'SA_REP', 'Sales Representative', 6000, 12008); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'PU_MAN', 'Purchasing Manager', 8000, 15000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'PU_CLERK', 'Purchasing Clerk', 2500, 5500); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'ST_MAN', 'Stock Manager', 5500, 8500); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'ST_CLERK', 'Stock Clerk', 2008, 5000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'SH_CLERK', 'Shipping Clerk', 2500, 5500); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'IT_PROG', 'Programmer', 4000, 10000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'MK_MAN', 'Marketing Manager', 9000, 15000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'MK_REP', 'Marketing Representative', 4000, 9000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'HR_REP', 'Human Resources Representative', 4000, 9000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'PR_REP', 'Public Relations Representative', 4500, 10500); + + + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 100, 'Steven', 'King', 'SKING', '515.123.4567', TO_DATE('17-06-2003', 'dd-MM-yyyy'), 'AD_PRES', 24000, NULL, NULL, 90); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 101, 'Neena', 'Kochhar', 'NKOCHHAR', '515.123.4568', TO_DATE('21-09-2005', 'dd-MM-yyyy'), 'AD_VP', 17000, NULL, 100, 90); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 102, 'Lex', 'De Haan', 'LDEHAAN', '515.123.4569', TO_DATE('13-01-2001', 'dd-MM-yyyy'), 'AD_VP', 17000, NULL, 100, 90); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 103, 'Alexander', 'Hunold', 'AHUNOLD', '590.423.4567', TO_DATE('03-01-2006', 'dd-MM-yyyy'), 'IT_PROG', 9000, NULL, 102, 60); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 104, 'Bruce', 'Ernst', 'BERNST', '590.423.4568', TO_DATE('21-05-2007', 'dd-MM-yyyy'), 'IT_PROG', 6000, NULL, 103, 60); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 105, 'David', 'Austin', 'DAUSTIN', '590.423.4569', TO_DATE('25-06-2005', 'dd-MM-yyyy'), 'IT_PROG', 4800, NULL, 103, 60); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 106, 'Valli', 'Pataballa', 'VPATABAL', '590.423.4560', TO_DATE('05-02-2006', 'dd-MM-yyyy'), 'IT_PROG', 4800, NULL, 103, 60); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 107, 'Diana', 'Lorentz', 'DLORENTZ', '590.423.5567', TO_DATE('07-02-2007', 'dd-MM-yyyy'), 'IT_PROG', 4200, NULL, 103, 60); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 108, 'Nancy', 'Greenberg', 'NGREENBE', '515.124.4569', TO_DATE('17-08-2002', 'dd-MM-yyyy'), 'FI_MGR', 12008, NULL, 101, 100); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 109, 'Daniel', 'Faviet', 'DFAVIET', '515.124.4169', TO_DATE('16-08-2002', 'dd-MM-yyyy'), 'FI_ACCOUNT', 9000, NULL, 108, 100); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 110, 'John', 'Chen', 'JCHEN', '515.124.4269', TO_DATE('28-09-2005', 'dd-MM-yyyy'), 'FI_ACCOUNT', 8200, NULL, 108, 100); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 111, 'Ismael', 'Sciarra', 'ISCIARRA', '515.124.4369', TO_DATE('30-09-2005', 'dd-MM-yyyy'), 'FI_ACCOUNT', 7700, NULL, 108, 100); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 112, 'Jose Manuel', 'Urman', 'JMURMAN', '515.124.4469', TO_DATE('07-03-2006', 'dd-MM-yyyy'), 'FI_ACCOUNT', 7800, NULL, 108, 100); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 113, 'Luis', 'Popp', 'LPOPP', '515.124.4567', TO_DATE('07-12-2007', 'dd-MM-yyyy'), 'FI_ACCOUNT', 6900, NULL, 108, 100); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 114, 'Den', 'Raphaely', 'DRAPHEAL', '515.127.4561', TO_DATE('07-12-2002', 'dd-MM-yyyy'), 'PU_MAN', 11000, NULL, 100, 30); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 115, 'Alexander', 'Khoo', 'AKHOO', '515.127.4562', TO_DATE('18-05-2003', 'dd-MM-yyyy'), 'PU_CLERK', 3100, NULL, 114, 30); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 116, 'Shelli', 'Baida', 'SBAIDA', '515.127.4563', TO_DATE('24-12-2005', 'dd-MM-yyyy'), 'PU_CLERK', 2900, NULL, 114, 30); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 117, 'Sigal', 'Tobias', 'STOBIAS', '515.127.4564', TO_DATE('24-07-2005', 'dd-MM-yyyy'), 'PU_CLERK', 2800, NULL, 114, 30); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 118, 'Guy', 'Himuro', 'GHIMURO', '515.127.4565', TO_DATE('15-11-2006', 'dd-MM-yyyy'), 'PU_CLERK', 2600, NULL, 114, 30); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 119, 'Karen', 'Colmenares', 'KCOLMENA', '515.127.4566', TO_DATE('10-08-2007', 'dd-MM-yyyy'), 'PU_CLERK', 2500, NULL, 114, 30); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 120, 'Matthew', 'Weiss', 'MWEISS', '650.123.1234', TO_DATE('18-07-2004', 'dd-MM-yyyy'), 'ST_MAN', 8000, NULL, 100, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 121, 'Adam', 'Fripp', 'AFRIPP', '650.123.2234', TO_DATE('10-04-2005', 'dd-MM-yyyy'), 'ST_MAN', 8200, NULL, 100, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 122, 'Payam', 'Kaufling', 'PKAUFLIN', '650.123.3234', TO_DATE('01-05-2003', 'dd-MM-yyyy'), 'ST_MAN', 7900, NULL, 100, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 123, 'Shanta', 'Vollman', 'SVOLLMAN', '650.123.4234', TO_DATE('10-10-2005', 'dd-MM-yyyy'), 'ST_MAN', 6500, NULL, 100, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 124, 'Kevin', 'Mourgos', 'KMOURGOS', '650.123.5234', TO_DATE('16-11-2007', 'dd-MM-yyyy'), 'ST_MAN', 5800, NULL, 100, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 125, 'Julia', 'Nayer', 'JNAYER', '650.124.1214', TO_DATE('16-07-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3200, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 126, 'Irene', 'Mikkilineni', 'IMIKKILI', '650.124.1224', TO_DATE('28-09-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2700, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 127, 'James', 'Landry', 'JLANDRY', '650.124.1334', TO_DATE('14-01-2007', 'dd-MM-yyyy'), 'ST_CLERK', 2400, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 128, 'Steven', 'Markle', 'SMARKLE', '650.124.1434', TO_DATE('08-03-2008', 'dd-MM-yyyy'), 'ST_CLERK', 2200, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 129, 'Laura', 'Bissot', 'LBISSOT', '650.124.5234', TO_DATE('20-08-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3300, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 130, 'Mozhe', 'Atkinson', 'MATKINSO', '650.124.6234', TO_DATE('30-10-2005', 'dd-MM-yyyy'), 'ST_CLERK', 2800, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 131, 'James', 'Marlow', 'JAMRLOW', '650.124.7234', TO_DATE('16-02-2005', 'dd-MM-yyyy'), 'ST_CLERK', 2500, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 132, 'TJ', 'Olson', 'TJOLSON', '650.124.8234', TO_DATE('10-04-2007', 'dd-MM-yyyy'), 'ST_CLERK', 2100, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 133, 'Jason', 'Mallin', 'JMALLIN', '650.127.1934', TO_DATE('14-06-2004', 'dd-MM-yyyy'), 'ST_CLERK', 3300, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 134, 'Michael', 'Rogers', 'MROGERS', '650.127.1834', TO_DATE('26-08-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2900, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 135, 'Ki', 'Gee', 'KGEE', '650.127.1734', TO_DATE('12-12-2007', 'dd-MM-yyyy'), 'ST_CLERK', 2400, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 136, 'Hazel', 'Philtanker', 'HPHILTAN', '650.127.1634', TO_DATE('06-02-2008', 'dd-MM-yyyy'), 'ST_CLERK', 2200, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 137, 'Renske', 'Ladwig', 'RLADWIG', '650.121.1234', TO_DATE('14-07-2003', 'dd-MM-yyyy'), 'ST_CLERK', 3600, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 138, 'Stephen', 'Stiles', 'SSTILES', '650.121.2034', TO_DATE('26-10-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3200, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 139, 'John', 'Seo', 'JSEO', '650.121.2019', TO_DATE('12-02-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2700, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 140, 'Joshua', 'Patel', 'JPATEL', '650.121.1834', TO_DATE('06-04-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2500, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 141, 'Trenna', 'Rajs', 'TRAJS', '650.121.8009', TO_DATE('17-10-2003', 'dd-MM-yyyy'), 'ST_CLERK', 3500, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 142, 'Curtis', 'Davies', 'CDAVIES', '650.121.2994', TO_DATE('29-01-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3100, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 143, 'Randall', 'Matos', 'RMATOS', '650.121.2874', TO_DATE('15-03-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2600, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 144, 'Peter', 'Vargas', 'PVARGAS', '650.121.2004', TO_DATE('09-07-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2500, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 145, 'John', 'Russell', 'JRUSSEL', '011.44.1344.429268', TO_DATE('01-10-2004', 'dd-MM-yyyy'), 'SA_MAN', 14000, .4, 100, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 146, 'Karen', 'Partners', 'KPARTNER', '011.44.1344.467268', TO_DATE('05-01-2005', 'dd-MM-yyyy'), 'SA_MAN', 13500, .3, 100, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 147, 'Alberto', 'Errazuriz', 'AERRAZUR', '011.44.1344.429278', TO_DATE('10-03-2005', 'dd-MM-yyyy'), 'SA_MAN', 12000, .3, 100, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 148, 'Gerald', 'Cambrault', 'GCAMBRAU', '011.44.1344.619268', TO_DATE('15-10-2007', 'dd-MM-yyyy'), 'SA_MAN', 11000, .3, 100, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 149, 'Eleni', 'Zlotkey', 'EZLOTKEY', '011.44.1344.429018', TO_DATE('29-01-2008', 'dd-MM-yyyy'), 'SA_MAN', 10500, .2, 100, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 150, 'Peter', 'Tucker', 'PTUCKER', '011.44.1344.129268', TO_DATE('30-01-2005', 'dd-MM-yyyy'), 'SA_REP', 10000, .3, 145, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 151, 'David', 'Bernstein', 'DBERNSTE', '011.44.1344.345268', TO_DATE('24-03-2005', 'dd-MM-yyyy'), 'SA_REP', 9500, .25, 145, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 152, 'Peter', 'Hall', 'PHALL', '011.44.1344.478968', TO_DATE('20-08-2005', 'dd-MM-yyyy'), 'SA_REP', 9000, .25, 145, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 153, 'Christopher', 'Olsen', 'COLSEN', '011.44.1344.498718', TO_DATE('30-03-2006', 'dd-MM-yyyy'), 'SA_REP', 8000, .2, 145, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 154, 'Nanette', 'Cambrault', 'NCAMBRAU', '011.44.1344.987668', TO_DATE('09-12-2006', 'dd-MM-yyyy'), 'SA_REP', 7500, .2, 145, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 155, 'Oliver', 'Tuvault', 'OTUVAULT', '011.44.1344.486508', TO_DATE('23-11-2007', 'dd-MM-yyyy'), 'SA_REP', 7000, .15, 145, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 156, 'Janette', 'King', 'JKING', '011.44.1345.429268', TO_DATE('30-01-2004', 'dd-MM-yyyy'), 'SA_REP', 10000, .35, 146, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 157, 'Patrick', 'Sully', 'PSULLY', '011.44.1345.929268', TO_DATE('04-03-2004', 'dd-MM-yyyy'), 'SA_REP', 9500, .35, 146, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 158, 'Allan', 'McEwen', 'AMCEWEN', '011.44.1345.829268', TO_DATE('01-08-2004', 'dd-MM-yyyy'), 'SA_REP', 9000, .35, 146, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 159, 'Lindsey', 'Smith', 'LSMITH', '011.44.1345.729268', TO_DATE('10-03-2005', 'dd-MM-yyyy'), 'SA_REP', 8000, .3, 146, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 160, 'Louise', 'Doran', 'LDORAN', '011.44.1345.629268', TO_DATE('15-12-2005', 'dd-MM-yyyy'), 'SA_REP', 7500, .3, 146, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 161, 'Sarath', 'Sewall', 'SSEWALL', '011.44.1345.529268', TO_DATE('03-11-2006', 'dd-MM-yyyy'), 'SA_REP', 7000, .25, 146, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 162, 'Clara', 'Vishney', 'CVISHNEY', '011.44.1346.129268', TO_DATE('11-11-2005', 'dd-MM-yyyy'), 'SA_REP', 10500, .25, 147, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 163, 'Danielle', 'Greene', 'DGREENE', '011.44.1346.229268', TO_DATE('19-03-2007', 'dd-MM-yyyy'), 'SA_REP', 9500, .15, 147, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 164, 'Mattea', 'Marvins', 'MMARVINS', '011.44.1346.329268', TO_DATE('24-01-2008', 'dd-MM-yyyy'), 'SA_REP', 7200, .10, 147, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 165, 'David', 'Lee', 'DLEE', '011.44.1346.529268', TO_DATE('23-02-2008', 'dd-MM-yyyy'), 'SA_REP', 6800, .1, 147, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 166, 'Sundar', 'Ande', 'SANDE', '011.44.1346.629268', TO_DATE('24-03-2008', 'dd-MM-yyyy'), 'SA_REP', 6400, .10, 147, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 167, 'Amit', 'Banda', 'ABANDA', '011.44.1346.729268', TO_DATE('21-04-2008', 'dd-MM-yyyy'), 'SA_REP', 6200, .10, 147, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 168, 'Lisa', 'Ozer', 'LOZER', '011.44.1343.929268', TO_DATE('11-03-2005', 'dd-MM-yyyy'), 'SA_REP', 11500, .25, 148, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 169, 'Harrison', 'Bloom', 'HBLOOM', '011.44.1343.829268', TO_DATE('23-03-2006', 'dd-MM-yyyy'), 'SA_REP', 10000, .20, 148, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 170, 'Tayler', 'Fox', 'TFOX', '011.44.1343.729268', TO_DATE('24-01-2006', 'dd-MM-yyyy'), 'SA_REP', 9600, .20, 148, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 171, 'William', 'Smith', 'WSMITH', '011.44.1343.629268', TO_DATE('23-02-2007', 'dd-MM-yyyy'), 'SA_REP', 7400, .15, 148, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 172, 'Elizabeth', 'Bates', 'EBATES', '011.44.1343.529268', TO_DATE('24-03-2007', 'dd-MM-yyyy'), 'SA_REP', 7300, .15, 148, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 173, 'Sundita', 'Kumar', 'SKUMAR', '011.44.1343.329268', TO_DATE('21-04-2008', 'dd-MM-yyyy'), 'SA_REP', 6100, .10, 148, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 174, 'Ellen', 'Abel', 'EABEL', '011.44.1644.429267', TO_DATE('11-05-2004', 'dd-MM-yyyy'), 'SA_REP', 11000, .30, 149, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 175, 'Alyssa', 'Hutton', 'AHUTTON', '011.44.1644.429266', TO_DATE('19-03-2005', 'dd-MM-yyyy'), 'SA_REP', 8800, .25, 149, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 176, 'Jonathon', 'Taylor', 'JTAYLOR', '011.44.1644.429265', TO_DATE('24-03-2006', 'dd-MM-yyyy'), 'SA_REP', 8600, .20, 149, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 177, 'Jack', 'Livingston', 'JLIVINGS', '011.44.1644.429264', TO_DATE('23-04-2006', 'dd-MM-yyyy'), 'SA_REP', 8400, .20, 149, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 178, 'Kimberely', 'Grant', 'KGRANT', '011.44.1644.429263', TO_DATE('24-05-2007', 'dd-MM-yyyy'), 'SA_REP', 7000, .15, 149, NULL); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 179, 'Charles', 'Johnson', 'CJOHNSON', '011.44.1644.429262', TO_DATE('04-01-2008', 'dd-MM-yyyy'), 'SA_REP', 6200, .10, 149, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 180, 'Winston', 'Taylor', 'WTAYLOR', '650.507.9876', TO_DATE('24-01-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3200, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 181, 'Jean', 'Fleaur', 'JFLEAUR', '650.507.9877', TO_DATE('23-02-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3100, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 182, 'Martha', 'Sullivan', 'MSULLIVA', '650.507.9878', TO_DATE('21-06-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2500, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 183, 'Girard', 'Geoni', 'GGEONI', '650.507.9879', TO_DATE('03-02-2008', 'dd-MM-yyyy'), 'SH_CLERK', 2800, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 184, 'Nandita', 'Sarchand', 'NSARCHAN', '650.509.1876', TO_DATE('27-01-2004', 'dd-MM-yyyy'), 'SH_CLERK', 4200, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 185, 'Alexis', 'Bull', 'ABULL', '650.509.2876', TO_DATE('20-02-2005', 'dd-MM-yyyy'), 'SH_CLERK', 4100, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 186, 'Julia', 'Dellinger', 'JDELLING', '650.509.3876', TO_DATE('24-06-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3400, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 187, 'Anthony', 'Cabrio', 'ACABRIO', '650.509.4876', TO_DATE('07-02-2007', 'dd-MM-yyyy'), 'SH_CLERK', 3000, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 188, 'Kelly', 'Chung', 'KCHUNG', '650.505.1876', TO_DATE('14-06-2005', 'dd-MM-yyyy'), 'SH_CLERK', 3800, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 189, 'Jennifer', 'Dilly', 'JDILLY', '650.505.2876', TO_DATE('13-08-2005', 'dd-MM-yyyy'), 'SH_CLERK', 3600, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 190, 'Timothy', 'Gates', 'TGATES', '650.505.3876', TO_DATE('11-07-2006', 'dd-MM-yyyy'), 'SH_CLERK', 2900, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 191, 'Randall', 'Perkins', 'RPERKINS', '650.505.4876', TO_DATE('19-12-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2500, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 192, 'Sarah', 'Bell', 'SBELL', '650.501.1876', TO_DATE('04-02-2004', 'dd-MM-yyyy'), 'SH_CLERK', 4000, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 193, 'Britney', 'Everett', 'BEVERETT', '650.501.2876', TO_DATE('03-03-2005', 'dd-MM-yyyy'), 'SH_CLERK', 3900, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 194, 'Samuel', 'McCain', 'SMCCAIN', '650.501.3876', TO_DATE('01-07-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3200, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 195, 'Vance', 'Jones', 'VJONES', '650.501.4876', TO_DATE('17-03-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2800, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 196, 'Alana', 'Walsh', 'AWALSH', '650.507.9811', TO_DATE('24-04-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3100, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 197, 'Kevin', 'Feeney', 'KFEENEY', '650.507.9822', TO_DATE('23-05-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3000, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 198, 'Donald', 'OConnell', 'DOCONNEL', '650.507.9833', TO_DATE('21-06-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2600, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 199, 'Douglas', 'Grant', 'DGRANT', '650.507.9844', TO_DATE('13-01-2008', 'dd-MM-yyyy'), 'SH_CLERK', 2600, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 200, 'Jennifer', 'Whalen', 'JWHALEN', '515.123.4444', TO_DATE('17-09-2003', 'dd-MM-yyyy'), 'AD_ASST', 4400, NULL, 101, 10); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 201, 'Michael', 'Hartstein', 'MHARTSTE', '515.123.5555', TO_DATE('17-02-2004', 'dd-MM-yyyy'), 'MK_MAN', 13000, NULL, 100, 20); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 202, 'Pat', 'Fay', 'PFAY', '603.123.6666', TO_DATE('17-08-2005', 'dd-MM-yyyy'), 'MK_REP', 6000, NULL, 201, 20); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 203, 'Susan', 'Mavris', 'SMAVRIS', '515.123.7777', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'HR_REP', 6500, NULL, 101, 40); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 204, 'Hermann', 'Baer', 'HBAER', '515.123.8888', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'PR_REP', 10000, NULL, 101, 70); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 205, 'Shelley', 'Higgins', 'SHIGGINS', '515.123.8080', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'AC_MGR', 12008, NULL, 101, 110); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 206, 'William', 'Gietz', 'WGIETZ', '515.123.8181', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'AC_ACCOUNT', 8300, NULL, 205, 110); + + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (102, TO_DATE('13-01-2001', 'dd-MM-yyyy'), TO_DATE('24-07-2006', 'dd-MM-yyyy'), 'IT_PROG', 60); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (101, TO_DATE('21-09-1997', 'dd-MM-yyyy'), TO_DATE('27-10-2001', 'dd-MM-yyyy'), 'AC_ACCOUNT', 110); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (101, TO_DATE('28-10-2001', 'dd-MM-yyyy'), TO_DATE('15-03-2005', 'dd-MM-yyyy'), 'AC_MGR', 110); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (201, TO_DATE('17-02-2004', 'dd-MM-yyyy'), TO_DATE('19-12-2007', 'dd-MM-yyyy'), 'MK_REP', 20); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (114, TO_DATE('24-03-2006', 'dd-MM-yyyy'), TO_DATE('31-12-2007', 'dd-MM-yyyy'), 'ST_CLERK', 50); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (122, TO_DATE('01-01-2007', 'dd-MM-yyyy'), TO_DATE('31-12-2007', 'dd-MM-yyyy'), 'ST_CLERK', 50); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (200, TO_DATE('17-09-1995', 'dd-MM-yyyy'), TO_DATE('17-06-2001', 'dd-MM-yyyy'), 'AD_ASST', 90); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (176, TO_DATE('24-03-2006', 'dd-MM-yyyy'), TO_DATE('31-12-2006', 'dd-MM-yyyy'), 'SA_REP', 80); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (176, TO_DATE('01-01-2007', 'dd-MM-yyyy'), TO_DATE('31-12-2007', 'dd-MM-yyyy'), 'SA_MAN', 80); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (200, TO_DATE('01-07-2002', 'dd-MM-yyyy'), TO_DATE('31-12-2006', 'dd-MM-yyyy'), 'AC_ACCOUNT', 90); + + +ALTER TABLE departments ENABLE CONSTRAINT dept_mgr_fk; + +COMMIT; + +/* +04 Others +Perform other steps after populating data, such as indexes and comments +*/ + + + +CREATE INDEX emp_department_ix +ON employees (department_id); + +CREATE INDEX emp_job_ix +ON employees (job_id); + +CREATE INDEX emp_manager_ix +ON employees (manager_id); + +CREATE INDEX emp_name_ix +ON employees (last_name, first_name); + +CREATE INDEX dept_location_ix +ON departments (location_id); + +CREATE INDEX jhist_job_ix +ON job_history (job_id); + +CREATE INDEX jhist_employee_ix +ON job_history (employee_id); + +CREATE INDEX jhist_department_ix +ON job_history (department_id); + +CREATE INDEX loc_city_ix +ON locations (city); + +CREATE INDEX loc_state_province_ix +ON locations (state_province); + +CREATE INDEX loc_country_ix +ON locations (country_id); + +COMMIT; + + + + +/* +procedure and statement trigger to allow dmls during business hours: +*/ + +CREATE OR REPLACE PROCEDURE secure_dml +IS +BEGIN + IF TO_CHAR (SYSDATE, 'HH24:MI') NOT BETWEEN '08:00' AND '18:00' + OR TO_CHAR (SYSDATE, 'DY') IN ('SAT', 'SUN') THEN + RAISE_APPLICATION_ERROR (-20205, + 'You may only make changes during normal office hours'); + END IF; +END secure_dml; +/ + +CREATE OR REPLACE TRIGGER secure_employees + BEFORE INSERT OR UPDATE OR DELETE ON employees +BEGIN + secure_dml; +END secure_employees; +/ + +ALTER TRIGGER secure_employees DISABLE; + + +/* +procedure to add a row to the JOB_HISTORY table and row trigger +to call the procedure when data is updated in the job_id or +department_id columns in the EMPLOYEES table: +*/ + +CREATE OR REPLACE PROCEDURE add_job_history + ( p_emp_id job_history.employee_id%type + , p_start_date job_history.start_date%type + , p_end_date job_history.end_date%type + , p_job_id job_history.job_id%type + , p_department_id job_history.department_id%type + ) +IS +BEGIN + INSERT INTO job_history (employee_id, start_date, end_date, + job_id, department_id) + VALUES(p_emp_id, p_start_date, p_end_date, p_job_id, p_department_id); +END add_job_history; +/ + +CREATE OR REPLACE TRIGGER update_job_history + AFTER UPDATE OF job_id, department_id ON employees + FOR EACH ROW +BEGIN + add_job_history(:old.employee_id, :old.hire_date, sysdate, + :old.job_id, :old.department_id); +END; +/ + +COMMIT; + +/* +Add comments to tables and columns +*/ + +COMMENT ON TABLE regions +IS 'Regions table that contains region numbers and names. Contains 4 rows; references with the Countries table.'; + +COMMENT ON COLUMN regions.region_id +IS 'Primary key of regions table.'; + +COMMENT ON COLUMN regions.region_name +IS 'Names of regions. Locations are in the countries of these regions.'; + +COMMENT ON TABLE locations +IS 'Locations table that contains specific address of a specific office, +warehouse, and/or production site of a company. Does not store addresses / +locations of customers. Contains 23 rows; references with the +departments and countries tables. '; + +COMMENT ON COLUMN locations.location_id +IS 'Primary key of locations table'; + +COMMENT ON COLUMN locations.street_address +IS 'Street address of an office, warehouse, or production site of a company. +Contains building number and street name'; + +COMMENT ON COLUMN locations.postal_code +IS 'Postal code of the location of an office, warehouse, or production site +of a company. '; + +COMMENT ON COLUMN locations.city +IS 'A not null column that shows city where an office, warehouse, or +production site of a company is located. '; + +COMMENT ON COLUMN locations.state_province +IS 'State or Province where an office, warehouse, or production site of a +company is located.'; + +COMMENT ON COLUMN locations.country_id +IS 'Country where an office, warehouse, or production site of a company is +located. Foreign key to country_id column of the countries table.'; + + +COMMENT ON TABLE departments +IS 'Departments table that shows details of departments where employees +work. Contains 27 rows; references with locations, employees, and job_history tables.'; + +COMMENT ON COLUMN departments.department_id +IS 'Primary key column of departments table.'; + +COMMENT ON COLUMN departments.department_name +IS 'A not null column that shows name of a department. Administration, +Marketing, Purchasing, Human Resources, Shipping, IT, Executive, Public +Relations, Sales, Finance, and Accounting. '; + +COMMENT ON COLUMN departments.manager_id +IS 'Manager_id of a department. Foreign key to employee_id column of employees table. The manager_id column of the employee table references this column.'; + +COMMENT ON COLUMN departments.location_id +IS 'Location id where a department is located. Foreign key to location_id column of locations table.'; + + +COMMENT ON TABLE job_history +IS 'Table that stores job history of the employees. If an employee +changes departments within the job or changes jobs within the department, +new rows get inserted into this table with old job information of the +employee. Contains a complex primary key: employee_id+start_date. +Contains 25 rows. References with jobs, employees, and departments tables.'; + +COMMENT ON COLUMN job_history.employee_id +IS 'A not null column in the complex primary key employee_id+start_date. +Foreign key to employee_id column of the employee table'; + +COMMENT ON COLUMN job_history.start_date +IS 'A not null column in the complex primary key employee_id+start_date. +Must be less than the end_date of the job_history table. (enforced by +constraint jhist_date_interval)'; + +COMMENT ON COLUMN job_history.end_date +IS 'Last day of the employee in this job role. A not null column. Must be +greater than the start_date of the job_history table. +(enforced by constraint jhist_date_interval)'; + +COMMENT ON COLUMN job_history.job_id +IS 'Job role in which the employee worked in the past; foreign key to +job_id column in the jobs table. A not null column.'; + +COMMENT ON COLUMN job_history.department_id +IS 'Department id in which the employee worked in the past; foreign key to deparment_id column in the departments table'; + + + +COMMENT ON TABLE countries +IS 'country table. Contains 25 rows. References with locations table.'; + +COMMENT ON COLUMN countries.country_id +IS 'Primary key of countries table.'; + +COMMENT ON COLUMN countries.country_name +IS 'Country name'; + +COMMENT ON COLUMN countries.region_id +IS 'Region ID for the country. Foreign key to region_id column in the departments table.'; + + + +COMMENT ON TABLE jobs +IS 'jobs table with job titles and salary ranges. Contains 19 rows. +References with employees and job_history table.'; + +COMMENT ON COLUMN jobs.job_id +IS 'Primary key of jobs table.'; + +COMMENT ON COLUMN jobs.job_title +IS 'A not null column that shows job title, e.g. AD_VP, FI_ACCOUNTANT'; + +COMMENT ON COLUMN jobs.min_salary +IS 'Minimum salary for a job title.'; + +COMMENT ON COLUMN jobs.max_salary +IS 'Maximum salary for a job title'; + + + +COMMENT ON TABLE employees +IS 'employees table. Contains 107 rows. References with departments, +jobs, job_history tables. Contains a self reference.'; + +COMMENT ON COLUMN employees.employee_id +IS 'Primary key of employees table.'; + +COMMENT ON COLUMN employees.first_name +IS 'First name of the employee. A not null column.'; + +COMMENT ON COLUMN employees.last_name +IS 'Last name of the employee. A not null column.'; + +COMMENT ON COLUMN employees.email +IS 'Email id of the employee'; + +COMMENT ON COLUMN employees.phone_number +IS 'Phone number of the employee; includes country code and area code'; + +COMMENT ON COLUMN employees.hire_date +IS 'Date when the employee started on this job. A not null column.'; + +COMMENT ON COLUMN employees.job_id +IS 'Current job of the employee; foreign key to job_id column of the +jobs table. A not null column.'; + +COMMENT ON COLUMN employees.salary +IS 'Monthly salary of the employee. Must be greater +than zero (enforced by constraint emp_salary_min)'; + +COMMENT ON COLUMN employees.commission_pct +IS 'Commission percentage of the employee; Only employees in sales +department elgible for commission percentage'; + +COMMENT ON COLUMN employees.manager_id +IS 'Manager id of the employee; has same domain as manager_id in +departments table. Foreign key to employee_id column of employees table. +(useful for reflexive joins and CONNECT BY query)'; + +COMMENT ON COLUMN employees.department_id +IS 'Department id where employee works; foreign key to department_id +column of the departments table'; + COMMIT; \ No newline at end of file diff --git a/PLSQL/Hotel Task/Hatfield_Hotel_Table_and_Data_RD.sql b/PLSQL/Hotel Task/Hatfield_Hotel_Table_and_Data_RD.sql index 265bc1a..2958736 100644 --- a/PLSQL/Hotel Task/Hatfield_Hotel_Table_and_Data_RD.sql +++ b/PLSQL/Hotel Task/Hatfield_Hotel_Table_and_Data_RD.sql @@ -1,1643 +1,1643 @@ -SET SERVEROUTPUT ON; - -DECLARE - R_CNT NUMBER := 0; - TYPE T_NAMES IS - VARRAY(9) OF VARCHAR2(20); - TABLE_LIST T_NAMES; -BEGIN - TABLE_LIST := T_NAMES('A2_ROOM_TYPE', 'A2_ROOM', 'A2_GUEST', 'A2_BOOKING', 'A2_RESERVATION', 'A2_EXTRA', 'A2_PRICE_LIST', 'A2_FIXED_EXTRA', 'A2_ADDITIONAL_EXTRA'); - DBMS_OUTPUT.PUT_LINE('Dropping Tables ...'); - FOR ELEMENT IN 1 .. TABLE_LIST.COUNT LOOP - SELECT - COUNT (*) INTO R_CNT - FROM - ALL_TABLES - WHERE - TABLE_NAME = TABLE_LIST(ELEMENT) - AND OWNER = ( - SELECT - SYS_CONTEXT ('userenv', 'current_schema') - FROM - DUAL - ); - IF (R_CNT > 0) THEN - EXECUTE IMMEDIATE 'DROP TABLE ' - || TABLE_LIST(ELEMENT) - || ' CASCADE CONSTRAINTS'; - DBMS_OUTPUT.PUT_LINE(' ... ' - || TABLE_LIST(ELEMENT)); - END IF; - END LOOP; - - DBMS_OUTPUT.PUT_LINE('Create Tables ...'); - EXECUTE IMMEDIATE 'CREATE TABLE A2_Room_Type - ( Room_Type VARCHAR2(6) PRIMARY KEY - CHECK ( Room_Type IN ( ''Single'', ''Double'', ''Twin'', ''Family'' )), - Sleeps NUMBER(1,0) NOT NULL, - Description VARCHAR2(1000))'; - DBMS_OUTPUT.PUT_LINE(' ... A2_ROOM_TYPE'); - EXECUTE IMMEDIATE 'CREATE TABLE A2_Room - ( Room_Number VARCHAR2(4) PRIMARY KEY, - Room_Type VARCHAR2(6) NOT NULL - CHECK ( Room_Type IN ( ''Single'', - ''Double'', - ''Twin'', - ''Family'' )) - REFERENCES A2_Room_Type (Room_Type), - Shower VARCHAR2(1) NOT NULL - CHECK ( Shower IN ( ''Y'', ''N'' )), - Bath VARCHAR2(1) NOT NULL - CHECK ( Bath IN ( ''Y'', ''N'' )), - Balcony VARCHAR2(1) NOT NULL - CHECK ( Balcony IN ( ''Y'', ''N'' )) )'; - DBMS_OUTPUT.PUT_LINE(' ... A2_ROOM'); - EXECUTE IMMEDIATE 'CREATE TABLE A2_Guest - ( Guest_ID VARCHAR2(6) PRIMARY KEY, - Family_Name VARCHAR2(40) NOT NULL, - Given_Name VARCHAR2(40) NOT NULL, - Date_of_Birth DATE NOT NULL, - Address VARCHAR2(200) NOT NULL )'; - DBMS_OUTPUT.PUT_LINE(' ... A2_GUEST'); - EXECUTE IMMEDIATE 'CREATE TABLE A2_Booking - ( Booking_Number VARCHAR2(10) PRIMARY KEY, - Guest VARCHAR2(6) NOT NULL - REFERENCES A2_Guest (Guest_ID), - Date_Made DATE NOT NULL, - Reason VARCHAR2(8) NOT NULL - CHECK ( Reason IN ( ''Business'', - ''Leisure'' )))'; - DBMS_OUTPUT.PUT_LINE(' ... A2_BOOKING'); - EXECUTE IMMEDIATE 'CREATE TABLE A2_Reservation - ( Booking_Number VARCHAR2(10) NOT NULL - REFERENCES A2_Booking (Booking_Number), - Room_Number VARCHAR2(4) NOT NULL - REFERENCES A2_Room (Room_Number), - Date_Reserved DATE NOT NULL, - PRIMARY KEY (Booking_Number, Room_Number, Date_Reserved) )'; - DBMS_OUTPUT.PUT_LINE(' ... A2_SHOWING'); - EXECUTE IMMEDIATE 'CREATE TABLE A2_Extra - ( Extra_ID VARCHAR2(6) PRIMARY KEY, - Object_Name VARCHAR2(30) NOT NULL - CHECK ( Object_Name IN ( ''Kettle'', - ''Baby Highchair'', - ''Iron and Board'', - ''Cot'', - ''Newspaper'', - ''Trouser Press'', - ''Wifi'' )), - Object_Description VARCHAR2(400) NOT NULL, - Object_Price NUMBER(5,2) NOT NULL )'; - DBMS_OUTPUT.PUT_LINE(' ... A2_EXTRA'); - EXECUTE IMMEDIATE 'CREATE TABLE A2_Price_List - ( Room_Number VARCHAR2(4) NOT NULL - REFERENCES A2_Room (Room_Number), - Season VARCHAR2(4) NOT NULL, - Weekday CHAR(3) NOT NULL, - Price NUMBER(6,2) NOT NULL, - PRIMARY KEY (Room_Number, Season, Weekday) )'; - DBMS_OUTPUT.PUT_LINE(' ... A2_PRICE_LIST'); - EXECUTE IMMEDIATE 'CREATE TABLE A2_Fixed_Extra - ( Room_Number VARCHAR2(4) NOT NULL - REFERENCES A2_Room (Room_Number), - Extra_ID VARCHAR2(6) NOT NULL - REFERENCES A2_Extra (Extra_ID), - PRIMARY KEY (Room_Number, Extra_ID))'; - DBMS_OUTPUT.PUT_LINE(' ... A2_FIXED_EXTRA'); - EXECUTE IMMEDIATE 'CREATE TABLE A2_Additional_Extra - ( Booking_Number VARCHAR2(10) NOT NULL, - Room_Number VARCHAR2(4) NOT NULL, - Date_Reserved DATE NOT NULL, - Extra_ID VARCHAR2(6) NOT NULL - REFERENCES A2_Extra (Extra_ID), - FOREIGN KEY (Booking_Number, Room_Number, Date_Reserved) - REFERENCES A2_Reservation (Booking_Number, Room_Number, Date_Reserved), - PRIMARY KEY (Booking_Number, Room_Number, Date_Reserved, Extra_ID))'; - DBMS_OUTPUT.PUT_LINE(' ... A2_ADDITIONAL_EXTRA'); - DBMS_OUTPUT.PUT_LINE(' '); - DBMS_OUTPUT.PUT_LINE('All tables created.'); - DBMS_OUTPUT.PUT_LINE(''); - DBMS_OUTPUT.PUT_LINE('Populate Tables ...'); - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''933458'', ''Robbins'', ''Martha'', TO_DATE( ''16/04/1992'', ''DD/MM/YYYY'' ), ''74b, Sandley Towers, Sandley'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''226725'', ''Silver'', ''Richard '', TO_DATE( ''09/09/1965'', ''DD/MM/YYYY'' ), ''298, Christchurch Lane, Lindon'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''632134'', ''Lance'', ''Abe'', TO_DATE( ''27/02/1959'', ''DD/MM/YYYY'' ), ''81, Templemead, Sharpenley'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''038464'', ''Martins'', ''Rebecca'', TO_DATE( ''13/09/1986'', ''DD/MM/YYYY'' ), ''34, Mount Drive, Lindon'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''826367'', ''Grace'', ''Thomas'', TO_DATE( ''16/11/2000'', ''DD/MM/YYYY'' ), ''23, High Street, Lindon'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''628222'', ''Legion'', ''Craig'', TO_DATE( ''15/01/1996'', ''DD/MM/YYYY'' ), ''8, Mandela Walk, Southlands'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''082164'', ''Marvin'', ''Leon'', TO_DATE( ''08/02/1989'', ''DD/MM/YYYY'' ), ''The Marches, Teal Avenue, Lindon'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''624801'', ''Kumar'', ''Satir'', TO_DATE( ''31/10/1998'', ''DD/MM/YYYY'' ), ''1, Sun Terrace, Tramley'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''776734'', ''Maru'', ''Callum'', TO_DATE( ''24/04/1979'', ''DD/MM/YYYY'' ), ''45, Margan Drive, Southlands'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''193445'', ''Strettle'', ''George'', TO_DATE( ''01/01/1984'', ''DD/MM/YYYY'' ), ''Rose Cottage, Mount Drive, Lindon'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''838384'', ''Grace'', ''Terence'', TO_DATE( ''30/05/1961'', ''DD/MM/YYYY'' ), ''23, High Street, Lindon'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''611874'', ''Holmsworthy'', ''Claire'', TO_DATE( ''05/03/2001'', ''DD/MM/YYYY'' ), ''11, Brookfield, Tramley'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''485639'', ''Kline'', ''Kevin'', TO_DATE( ''07/06/1991'', ''DD/MM/YYYY'' ), ''43, Sandpit Drive, Lindon'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''772839'', ''Tuttle'', ''Ruth'', TO_DATE( ''23/08/1993'', ''DD/MM/YYYY'' ), ''7, Clearways, Cosset'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''900239'', ''Singh'', ''Vital'', TO_DATE( ''09/07/1997'', ''DD/MM/YYYY'' ), ''11, Brentway, Sandley'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''802346'', ''Neo'', ''Rebecca'', TO_DATE( ''16/12/2000'', ''DD/MM/YYYY'' ), ''2a, Carnfield, Masterton'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''529809'', ''Leibermann'', ''Samuel'', TO_DATE( ''02/05/1996'', ''DD/MM/YYYY'' ), ''The Manor, Sandley Lane, Southlands'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''190911'', ''Fellows'', ''John'', TO_DATE( ''18/12/1999'', ''DD/MM/YYYY'' ), ''18, Whooper Way, Cosset'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''835123'', ''Oslovski'', ''Boris'', TO_DATE( ''13/10/1987'', ''DD/MM/YYYY'' ), ''108, High Street, Lindon'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''874902'', ''Wilson'', ''Claire'', TO_DATE( ''16/06/1997'', ''DD/MM/YYYY'' ), ''54, The Greenway, Lindon'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''519392'', ''Zimmerman'', ''Able'', TO_DATE( ''24/11/2001'', ''DD/MM/YYYY'' ), ''Flat 4, Helm House, Sharpenley'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''599222'', ''Genoa'', ''Carrie'', TO_DATE( ''16/12/1976'', ''DD/MM/YYYY'' ), ''106, Ridgeway, Sharpenley'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''200101'', ''Fellows'', ''Aaron'', TO_DATE( ''14/12/1968'', ''DD/MM/YYYY'' ), ''12, Abbey Road, Southlands'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''319899'', ''Slater'', ''Martin'', TO_DATE( ''09/03/1980'', ''DD/MM/YYYY'' ), ''1, Upper Lane, Lyndham'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''109738'', ''Mannock'', ''Harry '', TO_DATE( ''02/01/2000'', ''DD/MM/YYYY'' ), ''79, The Beeches, Masterton'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''180558'', ''Leeman'', ''Terence'', TO_DATE( ''17/05/1995'', ''DD/MM/YYYY'' ), ''3, Meadow View, Lindon'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''293764'', ''Simmonds'', ''Michael'', TO_DATE( ''12/04/1992'', ''DD/MM/YYYY'' ), ''28, Highridge Way, Layburn'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''463523'', ''Majors'', ''Louisa'', TO_DATE( ''06/06/1979'', ''DD/MM/YYYY'' ), ''82c, Crowsfoot Road, Layburn'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''859231'', ''Amman'', ''Said'', TO_DATE( ''26/07/1983'', ''DD/MM/YYYY'' ), ''29, The Roost, Cosset'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''342346'', ''Rivers'', ''Jill'', TO_DATE( ''20/10/1990'', ''DD/MM/YYYY'' ), ''4, Coningsby Close, Southlands'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''546264'', ''Gaye'', ''Anthony'', TO_DATE( ''17/07/1976'', ''DD/MM/YYYY'' ), ''31, Priory Walk, Lyndham'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''219987'', ''Southern'', ''Reece'', TO_DATE( ''21/03/1979'', ''DD/MM/YYYY'' ), ''16, Vicarage Road, Sandlin'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''591498'', ''Parraman'', ''Junior'', TO_DATE( ''08/03/1983'', ''DD/MM/YYYY'' ), ''57, Harper''''s Court, Louthham'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''984574'', ''Dixon'', ''Mel'', TO_DATE( ''04/04/1960'', ''DD/MM/YYYY'' ), ''41, Highridge Way, Layburn'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''254547'', ''Leeman'', ''Grace'', TO_DATE( ''08/12/1978'', ''DD/MM/YYYY'' ), ''96, Nightingale Avenue, Layburn'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''440937'', ''Malik'', ''Sunil'', TO_DATE( ''16/07/2001'', ''DD/MM/YYYY'' ), ''7, Pickard''''s Rise, Tramley'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''060401'', ''Mcfadden'', ''Garth'', TO_DATE( ''22/08/1979'', ''DD/MM/YYYY'' ), ''17, Windmill Drive, Bycester'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''090909'', ''Notmade'', ''Book'', TO_DATE( ''01/01/2000'', ''DD/MM/YYYY'' ), ''1, The Gardens, Masterton'' )'; - DBMS_OUTPUT.PUT_LINE(' ... A2_Guest'); - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040134'', ''463523'', TO_DATE( ''15/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040135'', ''463523'', TO_DATE( ''15/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040136'', ''519392'', TO_DATE( ''17/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040137'', ''632134'', TO_DATE( ''17/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040138'', ''180558'', TO_DATE( ''17/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040139'', ''219987'', TO_DATE( ''18/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040140'', ''802346'', TO_DATE( ''20/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040141'', ''060401'', TO_DATE( ''20/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040142'', ''529809'', TO_DATE( ''21/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040143'', ''835123'', TO_DATE( ''21/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040144'', ''200101'', TO_DATE( ''21/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040145'', ''772839'', TO_DATE( ''24/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040146'', ''193445'', TO_DATE( ''26/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040147'', ''082164'', TO_DATE( ''26/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040148'', ''226725'', TO_DATE( ''26/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040149'', ''293764'', TO_DATE( ''27/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040150'', ''546264'', TO_DATE( ''27/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040151'', ''776734'', TO_DATE( ''29/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040152'', ''826367'', TO_DATE( ''29/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040153'', ''190911'', TO_DATE( ''30/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040154'', ''193445'', TO_DATE( ''30/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040155'', ''900239'', TO_DATE( ''30/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040156'', ''342346'', TO_DATE( ''30/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040157'', ''874902'', TO_DATE( ''31/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040158'', ''082164'', TO_DATE( ''31/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040159'', ''038464'', TO_DATE( ''31/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040160'', ''859231'', TO_DATE( ''31/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040161'', ''546264'', TO_DATE( ''01/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040162'', ''835123'', TO_DATE( ''01/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040163'', ''319899'', TO_DATE( ''03/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040164'', ''984574'', TO_DATE( ''03/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040165'', ''591498'', TO_DATE( ''04/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040166'', ''190911'', TO_DATE( ''04/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040167'', ''293764'', TO_DATE( ''06/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040168'', ''440937'', TO_DATE( ''06/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040169'', ''599222'', TO_DATE( ''06/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040170'', ''109738'', TO_DATE( ''07/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040171'', ''826367'', TO_DATE( ''07/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040172'', ''802346'', TO_DATE( ''07/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040173'', ''082164'', TO_DATE( ''07/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040174'', ''342346'', TO_DATE( ''08/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040175'', ''319899'', TO_DATE( ''08/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040176'', ''933458'', TO_DATE( ''09/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040177'', ''826367'', TO_DATE( ''11/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040178'', ''546264'', TO_DATE( ''13/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040179'', ''200101'', TO_DATE( ''14/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040180'', ''835123'', TO_DATE( ''14/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040181'', ''082164'', TO_DATE( ''14/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040182'', ''109738'', TO_DATE( ''14/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040183'', ''599222'', TO_DATE( ''15/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040184'', ''776734'', TO_DATE( ''15/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040185'', ''190911'', TO_DATE( ''15/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040186'', ''519392'', TO_DATE( ''15/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040187'', ''193445'', TO_DATE( ''16/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040188'', ''342346'', TO_DATE( ''18/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040189'', ''319899'', TO_DATE( ''19/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040190'', ''226725'', TO_DATE( ''19/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; - DBMS_OUTPUT.PUT_LINE(' ... A2_Booking'); - EXECUTE IMMEDIATE 'INSERT INTO A2_Room_Type VALUES ( ''Single'', ''1'', ''One 140cm wide single bed'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room_Type VALUES ( ''Double'', ''2'', ''One 180cm wide double bed'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room_Type VALUES ( ''Twin'', ''2'', ''Two 140cm wide single beds'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room_Type VALUES ( ''Family'', ''4'', ''One 180cm wide double bed and two 140cm wide single beds'' )'; - DBMS_OUTPUT.PUT_LINE(' ... A2_Room_Type'); - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''001'', ''Family'', ''Y'', ''Y'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''002'', ''Family'', ''Y'', ''Y'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''003'', ''Single'', ''N'', ''Y'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''004'', ''Single'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''005'', ''Twin'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''101'', ''Double'', ''Y'', ''Y'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''102'', ''Double'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''103'', ''Double'', ''Y'', ''Y'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''104'', ''Double'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''105'', ''Family'', ''Y'', ''Y'', ''Y'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''106'', ''Twin'', ''Y'', ''N'', ''Y'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''107'', ''Double'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''108'', ''Double'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''109'', ''Twin'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''110'', ''Twin'', ''Y'', ''Y'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''111'', ''Twin'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''112'', ''Single'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''113'', ''Double'', ''Y'', ''N'', ''Y'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''114'', ''Double'', ''Y'', ''N'', ''Y'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''115'', ''Twin'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''116'', ''Family'', ''Y'', ''Y'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''117'', ''Double'', ''Y'', ''Y'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''118'', ''Double'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''119'', ''Single'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''120'', ''Twin'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''201'', ''Double'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''202'', ''Double'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''203'', ''Twin'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''204'', ''Twin'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''205'', ''Single'', ''Y'', ''N'', ''Y'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''206'', ''Single'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''207'', ''Twin'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''208'', ''Double'', ''Y'', ''N'', ''Y'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''209'', ''Double'', ''Y'', ''N'', ''Y'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''210'', ''Double'', ''Y'', ''N'', ''Y'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''211'', ''Double'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''212'', ''Family'', ''Y'', ''Y'', ''Y'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''213'', ''Family'', ''Y'', ''Y'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''214'', ''Single'', ''N'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''215'', ''Single'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''216'', ''Single'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''217'', ''Double'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''218'', ''Double'', ''Y'', ''N'', ''Y'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''219'', ''Double'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''220'', ''Twin'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''221'', ''Twin'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''222'', ''Twin'', ''Y'', ''N'', ''N'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''223'', ''Double'', ''Y'', ''Y'', ''Y'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''224'', ''Double'', ''Y'', ''N'', ''N'' )'; - DBMS_OUTPUT.PUT_LINE(' ... A2_Room'); - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040134'', ''224'', TO_DATE( ''19/04/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040134'', ''224'', TO_DATE( ''20/04/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040135'', ''224'', TO_DATE( ''28/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040135'', ''224'', TO_DATE( ''29/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040135'', ''202'', TO_DATE( ''28/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040135'', ''202'', TO_DATE( ''29/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''105'', TO_DATE( ''27/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''105'', TO_DATE( ''28/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''105'', TO_DATE( ''29/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''105'', TO_DATE( ''30/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''112'', TO_DATE( ''27/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''112'', TO_DATE( ''28/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''112'', TO_DATE( ''29/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''112'', TO_DATE( ''30/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040137'', ''211'', TO_DATE( ''08/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040137'', ''211'', TO_DATE( ''09/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040138'', ''113'', TO_DATE( ''17/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040138'', ''113'', TO_DATE( ''18/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040138'', ''113'', TO_DATE( ''19/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040138'', ''005'', TO_DATE( ''17/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040138'', ''005'', TO_DATE( ''18/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040138'', ''005'', TO_DATE( ''19/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040139'', ''210'', TO_DATE( ''09/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040140'', ''223'', TO_DATE( ''19/04/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040140'', ''223'', TO_DATE( ''20/04/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040141'', ''202'', TO_DATE( ''19/04/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040141'', ''202'', TO_DATE( ''20/04/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''114'', TO_DATE( ''15/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''114'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''114'', TO_DATE( ''17/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''114'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''114'', TO_DATE( ''19/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''113'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''115'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040143'', ''204'', TO_DATE( ''25/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040143'', ''204'', TO_DATE( ''26/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040143'', ''204'', TO_DATE( ''27/05/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040144'', ''112'', TO_DATE( ''13/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040144'', ''119'', TO_DATE( ''13/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040144'', ''216'', TO_DATE( ''13/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040144'', ''112'', TO_DATE( ''14/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040144'', ''119'', TO_DATE( ''14/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040144'', ''216'', TO_DATE( ''14/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''26/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''27/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''28/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''29/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''30/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''01/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040146'', ''201'', TO_DATE( ''29/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040147'', ''201'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040147'', ''202'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040147'', ''208'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040147'', ''209'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040148'', ''218'', TO_DATE( ''05/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040149'', ''114'', TO_DATE( ''03/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040149'', ''114'', TO_DATE( ''04/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''004'', TO_DATE( ''12/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''112'', TO_DATE( ''12/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''206'', TO_DATE( ''12/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''004'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''112'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''206'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''004'', TO_DATE( ''14/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''112'', TO_DATE( ''14/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''206'', TO_DATE( ''14/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''004'', TO_DATE( ''15/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''112'', TO_DATE( ''15/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''206'', TO_DATE( ''15/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''206'', TO_DATE( ''16/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040151'', ''108'', TO_DATE( ''05/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040151'', ''108'', TO_DATE( ''06/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040151'', ''108'', TO_DATE( ''07/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040152'', ''002'', TO_DATE( ''01/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040152'', ''002'', TO_DATE( ''02/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040152'', ''002'', TO_DATE( ''03/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040153'', ''120'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040153'', ''204'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040154'', ''218'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040155'', ''207'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040155'', ''208'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040155'', ''211'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040156'', ''115'', TO_DATE( ''12/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040156'', ''115'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040157'', ''116'', TO_DATE( ''19/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040157'', ''116'', TO_DATE( ''20/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040157'', ''116'', TO_DATE( ''21/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040157'', ''116'', TO_DATE( ''22/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040158'', ''113'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040159'', ''113'', TO_DATE( ''08/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040160'', ''101'', TO_DATE( ''06/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040160'', ''101'', TO_DATE( ''07/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040161'', ''103'', TO_DATE( ''06/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040161'', ''103'', TO_DATE( ''07/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''105'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''106'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''103'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''113'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''114'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''115'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''219'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''220'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040163'', ''108'', TO_DATE( ''01/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040163'', ''109'', TO_DATE( ''01/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040164'', ''114'', TO_DATE( ''21/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040165'', ''116'', TO_DATE( ''28/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040166'', ''224'', TO_DATE( ''27/06/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040167'', ''106'', TO_DATE( ''16/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040167'', ''107'', TO_DATE( ''16/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040168'', ''113'', TO_DATE( ''13/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040169'', ''101'', TO_DATE( ''02/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''102'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''104'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''105'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''106'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''108'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''111'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''116'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''117'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''118'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040171'', ''117'', TO_DATE( ''27/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040172'', ''211'', TO_DATE( ''27/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040173'', ''218'', TO_DATE( ''30/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040173'', ''218'', TO_DATE( ''31/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040174'', ''119'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040174'', ''119'', TO_DATE( ''14/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040174'', ''119'', TO_DATE( ''15/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040175'', ''203'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040176'', ''201'', TO_DATE( ''22/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040176'', ''202'', TO_DATE( ''22/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040176'', ''203'', TO_DATE( ''22/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040177'', ''203'', TO_DATE( ''09/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040178'', ''219'', TO_DATE( ''09/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040179'', ''205'', TO_DATE( ''27/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040180'', ''201'', TO_DATE( ''10/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040180'', ''201'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040180'', ''201'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040181'', ''218'', TO_DATE( ''10/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040181'', ''218'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040182'', ''224'', TO_DATE( ''10/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040182'', ''224'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040182'', ''224'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040183'', ''219'', TO_DATE( ''07/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040183'', ''219'', TO_DATE( ''08/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040183'', ''219'', TO_DATE( ''09/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040183'', ''219'', TO_DATE( ''10/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040183'', ''219'', TO_DATE( ''11/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040183'', ''219'', TO_DATE( ''12/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''06/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''07/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''08/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''09/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''10/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040185'', ''107'', TO_DATE( ''30/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040186'', ''201'', TO_DATE( ''19/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040186'', ''201'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040186'', ''202'', TO_DATE( ''19/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040186'', ''202'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040187'', ''115'', TO_DATE( ''27/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''105'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''105'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''105'', TO_DATE( ''13/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''116'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''116'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''116'', TO_DATE( ''13/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''212'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''212'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''212'', TO_DATE( ''13/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040189'', ''218'', TO_DATE( ''27/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040189'', ''218'', TO_DATE( ''28/07/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''102'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''103'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''105'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''106'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''111'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''113'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''114'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''118'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''211'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''212'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; - DBMS_OUTPUT.PUT_LINE(' ... A2_Reservation'); - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Fri'',112)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Fri'',113)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Fri'',203)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Fri'',205)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Fri'',206)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Fri'',209)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Fri'',211)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Fri'',212)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Fri'',215)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Fri'',217)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Fri'',218)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Fri'',221)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Fri'',110)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Fri'',223)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Sun'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Mon'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Tue'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Wed'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Thu'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Fri'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Sat'',150)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Sun'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Mon'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Tue'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Wed'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Thu'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Fri'',224)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Sat'',120)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Sun'',100)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Mon'',75.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Tue'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Wed'',69.5)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Thu'',80)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Fri'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Sat'',90)'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Sun'',80)'; - DBMS_OUTPUT.PUT_LINE(' ... A2_Price_List'); - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01251'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01252'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01253'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01254'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01255'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01256'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01257'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01258'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01259'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01260'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01271'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01272'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01273'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01274'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01275'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01276'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01277'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01278'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01279'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01280'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01281'', ''Kettle'', ''Fast boil kettle with 2 cup capacity'', 3.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01282'', ''Kettle'', ''Fast boil kettle with 2 cup capacity'', 3.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01283'', ''Kettle'', ''Fast boil kettle with 2 cup capacity'', 3.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01284'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01285'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01286'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01287'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01288'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01289'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01290'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01291'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01261'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01262'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01263'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01264'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01292'', ''Kettle'', ''Fast boil kettle with 8 cup capacity'', 5.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01293'', ''Kettle'', ''Fast boil kettle with 8 cup capacity'', 5.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01294'', ''Kettle'', ''Fast boil kettle with 8 cup capacity'', 5.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01295'', ''Kettle'', ''Fast boil kettle with 8 cup capacity'', 5.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01296'', ''Kettle'', ''Fast boil kettle with 8 cup capacity'', 5.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01297'', ''Kettle'', ''Silent boil kettle with 4 cup capacity'', 2.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01298'', ''Kettle'', ''Silent boil kettle with 4 cup capacity'', 2.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01299'', ''Kettle'', ''Silent boil kettle with 4 cup capacity'', 2.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01300'', ''Kettle'', ''Silent boil kettle with 4 cup capacity'', 2.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01301'', ''Kettle'', ''Silent boil kettle with 4 cup capacity'', 2.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01302'', ''Kettle'', ''Silent boil kettle with 4 cup capacity'', 2.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01303'', ''Kettle'', ''Silent boil kettle with 6 cup capacity'', 3.75 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01304'', ''Kettle'', ''Silent boil kettle with 6 cup capacity'', 3.75 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01305'', ''Baby Highchair'', ''Wooden with easy-clean tray'', 4.75 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01306'', ''Baby Highchair'', ''Wooden with easy-clean tray'', 4.75 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01307'', ''Baby Highchair'', ''Wooden with easy-clean tray'', 4.75 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01308'', ''Cot'', ''1.25m long white laquered wood, lowers both sides'', 5.25 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01309'', ''Cot'', ''1.25m long white laquered wood, lowers both sides'', 5.25 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01310'', ''Cot'', ''1.25m long white laquered wood, lowers both sides'', 5.25 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01311'', ''Cot'', ''1.25m long white laquered wood, lowers both sides'', 5.25 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01312'', ''Cot'', ''1.25m long white laquered wood, lowers both sides'', 5.25 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01313'', ''Cot'', ''1.25m long white laquered wood, lowers both sides'', 5.25 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01314'', ''Cot'', ''Collapsable cot 1.20m long'', 4.50 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01315'', ''Cot'', ''1.2m long pine wood, lowers one sides'', 4.25 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01316'', ''Cot'', ''1.2m long pine wood, lowers one sides'', 4.25 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01317'', ''Cot'', ''1.2m long pine wood, lowers one sides'', 4.25 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01318'', ''Cot'', ''1.4m long pine wood, lowers one sides'', 5.45 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01319'', ''Iron and Board'', ''Steam Iron with extra length board'', 4.00 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01320'', ''Iron and Board'', ''Steam Iron with extra length board'', 4.00 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01321'', ''Iron and Board'', ''Steam Iron with standard board'', 3.30 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01322'', ''Iron and Board'', ''Steam Iron with standard board'', 3.30 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01323'', ''Iron and Board'', ''Steam Iron with standard board'', 3.30 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01324'', ''Iron and Board'', ''Steam Iron with standard board'', 3.30 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01325'', ''Iron and Board'', ''Steam Iron with standard board'', 3.30 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01326'', ''Iron and Board'', ''Steam Iron with standard board'', 3.30 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01327'', ''Trouser Press'', ''Foldable'', 2.80 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01328'', ''Trouser Press'', ''Foldable'', 2.80 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01329'', ''Trouser Press'', ''Foldable'', 2.80 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01330'', ''Trouser Press'', ''Foldable'', 2.80 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01331'', ''Trouser Press'', ''Foldable'', 2.80 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01332'', ''Newspaper'', ''Daily Bugle'', 0.90 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01333'', ''Newspaper'', ''Daily Bugle'', 0.90 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01334'', ''Newspaper'', ''Daily Bugle'', 0.90 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01335'', ''Newspaper'', ''Daily Reflection'', 0.80 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01336'', ''Newspaper'', ''The Light'', 0.75 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01337'', ''Newspaper'', ''Sunday Bugle'', 1.60 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01338'', ''Newspaper'', ''Sunday Bugle'', 1.60 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01339'', ''Newspaper'', ''Sunday Bugle'', 2.00 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01340'', ''Newspaper'', ''Sunday Bugle'', 2.00 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01341'', ''Newspaper'', ''Sunday Legend'', 1.90 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01342'', ''Newspaper'', ''Sunday Legend'', 1.90 )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01343'', ''Newspaper'', ''Sunday Legend'', 0.90 )'; - DBMS_OUTPUT.PUT_LINE(' ... A2_Extra'); - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''101'', ''E01284'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''102'', ''E01285'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''103'', ''E01286'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''104'', ''E01287'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''106'', ''E01281'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''107'', ''E01288'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''108'', ''E01289'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''113'', ''E01290'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''114'', ''E01291'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''117'', ''E01261'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''118'', ''E01262'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''120'', ''E01296'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''201'', ''E01271'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''202'', ''E01272'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''203'', ''E01273'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''208'', ''E01295'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''209'', ''E01274'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''210'', ''E01275'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''211'', ''E01276'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''217'', ''E01277'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''218'', ''E01278'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''219'', ''E01279'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''222'', ''E01283'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''223'', ''E01282'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''224'', ''E01280'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''005'', ''E01327'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''114'', ''E01328'' )'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''218'', ''E01329'' )'; - DBMS_OUTPUT.PUT_LINE(' ... A2_Fixed_Extra'); - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040134'', ''224'', TO_DATE( ''20/04/2022'', ''DD/MM/YYYY'' ), ''E01322'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040135'', ''224'', TO_DATE( ''29/06/2022'', ''DD/MM/YYYY'' ), ''E01322'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040136'', ''105'', TO_DATE( ''28/05/2022'', ''DD/MM/YYYY'' ), ''E01303'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040136'', ''105'', TO_DATE( ''29/05/2022'', ''DD/MM/YYYY'' ), ''E01303'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040139'', ''210'', TO_DATE( ''09/06/2022'', ''DD/MM/YYYY'' ), ''E01303'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040142'', ''114'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ), ''E01321'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040143'', ''204'', TO_DATE( ''26/05/2022'', ''DD/MM/YYYY'' ), ''E01264'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040143'', ''204'', TO_DATE( ''27/05/2022'', ''DD/MM/YYYY'' ), ''E01264'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040147'', ''202'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ), ''E01320'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040147'', ''208'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ), ''E01342'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040148'', ''218'', TO_DATE( ''05/07/2022'', ''DD/MM/YYYY'' ), ''E01333'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040150'', ''206'', TO_DATE( ''16/07/2022'', ''DD/MM/YYYY'' ), ''E01337'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040151'', ''108'', TO_DATE( ''05/06/2022'', ''DD/MM/YYYY'' ), ''E01338'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040152'', ''002'', TO_DATE( ''01/07/2022'', ''DD/MM/YYYY'' ), ''E01315'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040152'', ''002'', TO_DATE( ''02/07/2022'', ''DD/MM/YYYY'' ), ''E01315'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040152'', ''002'', TO_DATE( ''03/07/2022'', ''DD/MM/YYYY'' ), ''E01315'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040156'', ''115'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ), ''E01334'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040156'', ''115'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ), ''E01259'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040161'', ''103'', TO_DATE( ''07/07/2022'', ''DD/MM/YYYY'' ), ''E01322'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040162'', ''219'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ), ''E01340'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040162'', ''114'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ), ''E01339'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040163'', ''109'', TO_DATE( ''01/06/2022'', ''DD/MM/YYYY'' ), ''E01256'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040167'', ''107'', TO_DATE( ''16/07/2022'', ''DD/MM/YYYY'' ), ''E01341'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040170'', ''105'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ), ''E01317'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040170'', ''111'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ), ''E01310'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040170'', ''118'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ), ''E01313'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040170'', ''118'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ), ''E01306'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040172'', ''211'', TO_DATE( ''27/07/2022'', ''DD/MM/YYYY'' ), ''E01335'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040173'', ''218'', TO_DATE( ''30/07/2022'', ''DD/MM/YYYY'' ), ''E01343'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040181'', ''218'', TO_DATE( ''10/08/2022'', ''DD/MM/YYYY'' ), ''E01336'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040182'', ''224'', TO_DATE( ''10/08/2022'', ''DD/MM/YYYY'' ), ''E01316'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040182'', ''224'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ), ''E01316'')'; - EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040182'', ''224'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ), ''E01316'')'; - DBMS_OUTPUT.PUT_LINE(' ... A2_Additional_Extra'); - DBMS_OUTPUT.PUT_LINE(''); - DBMS_OUTPUT.PUT_LINE('All tables populated.'); -END; -/ - +SET SERVEROUTPUT ON; + +DECLARE + R_CNT NUMBER := 0; + TYPE T_NAMES IS + VARRAY(9) OF VARCHAR2(20); + TABLE_LIST T_NAMES; +BEGIN + TABLE_LIST := T_NAMES('A2_ROOM_TYPE', 'A2_ROOM', 'A2_GUEST', 'A2_BOOKING', 'A2_RESERVATION', 'A2_EXTRA', 'A2_PRICE_LIST', 'A2_FIXED_EXTRA', 'A2_ADDITIONAL_EXTRA'); + DBMS_OUTPUT.PUT_LINE('Dropping Tables ...'); + FOR ELEMENT IN 1 .. TABLE_LIST.COUNT LOOP + SELECT + COUNT (*) INTO R_CNT + FROM + ALL_TABLES + WHERE + TABLE_NAME = TABLE_LIST(ELEMENT) + AND OWNER = ( + SELECT + SYS_CONTEXT ('userenv', 'current_schema') + FROM + DUAL + ); + IF (R_CNT > 0) THEN + EXECUTE IMMEDIATE 'DROP TABLE ' + || TABLE_LIST(ELEMENT) + || ' CASCADE CONSTRAINTS'; + DBMS_OUTPUT.PUT_LINE(' ... ' + || TABLE_LIST(ELEMENT)); + END IF; + END LOOP; + + DBMS_OUTPUT.PUT_LINE('Create Tables ...'); + EXECUTE IMMEDIATE 'CREATE TABLE A2_Room_Type + ( Room_Type VARCHAR2(6) PRIMARY KEY + CHECK ( Room_Type IN ( ''Single'', ''Double'', ''Twin'', ''Family'' )), + Sleeps NUMBER(1,0) NOT NULL, + Description VARCHAR2(1000))'; + DBMS_OUTPUT.PUT_LINE(' ... A2_ROOM_TYPE'); + EXECUTE IMMEDIATE 'CREATE TABLE A2_Room + ( Room_Number VARCHAR2(4) PRIMARY KEY, + Room_Type VARCHAR2(6) NOT NULL + CHECK ( Room_Type IN ( ''Single'', + ''Double'', + ''Twin'', + ''Family'' )) + REFERENCES A2_Room_Type (Room_Type), + Shower VARCHAR2(1) NOT NULL + CHECK ( Shower IN ( ''Y'', ''N'' )), + Bath VARCHAR2(1) NOT NULL + CHECK ( Bath IN ( ''Y'', ''N'' )), + Balcony VARCHAR2(1) NOT NULL + CHECK ( Balcony IN ( ''Y'', ''N'' )) )'; + DBMS_OUTPUT.PUT_LINE(' ... A2_ROOM'); + EXECUTE IMMEDIATE 'CREATE TABLE A2_Guest + ( Guest_ID VARCHAR2(6) PRIMARY KEY, + Family_Name VARCHAR2(40) NOT NULL, + Given_Name VARCHAR2(40) NOT NULL, + Date_of_Birth DATE NOT NULL, + Address VARCHAR2(200) NOT NULL )'; + DBMS_OUTPUT.PUT_LINE(' ... A2_GUEST'); + EXECUTE IMMEDIATE 'CREATE TABLE A2_Booking + ( Booking_Number VARCHAR2(10) PRIMARY KEY, + Guest VARCHAR2(6) NOT NULL + REFERENCES A2_Guest (Guest_ID), + Date_Made DATE NOT NULL, + Reason VARCHAR2(8) NOT NULL + CHECK ( Reason IN ( ''Business'', + ''Leisure'' )))'; + DBMS_OUTPUT.PUT_LINE(' ... A2_BOOKING'); + EXECUTE IMMEDIATE 'CREATE TABLE A2_Reservation + ( Booking_Number VARCHAR2(10) NOT NULL + REFERENCES A2_Booking (Booking_Number), + Room_Number VARCHAR2(4) NOT NULL + REFERENCES A2_Room (Room_Number), + Date_Reserved DATE NOT NULL, + PRIMARY KEY (Booking_Number, Room_Number, Date_Reserved) )'; + DBMS_OUTPUT.PUT_LINE(' ... A2_SHOWING'); + EXECUTE IMMEDIATE 'CREATE TABLE A2_Extra + ( Extra_ID VARCHAR2(6) PRIMARY KEY, + Object_Name VARCHAR2(30) NOT NULL + CHECK ( Object_Name IN ( ''Kettle'', + ''Baby Highchair'', + ''Iron and Board'', + ''Cot'', + ''Newspaper'', + ''Trouser Press'', + ''Wifi'' )), + Object_Description VARCHAR2(400) NOT NULL, + Object_Price NUMBER(5,2) NOT NULL )'; + DBMS_OUTPUT.PUT_LINE(' ... A2_EXTRA'); + EXECUTE IMMEDIATE 'CREATE TABLE A2_Price_List + ( Room_Number VARCHAR2(4) NOT NULL + REFERENCES A2_Room (Room_Number), + Season VARCHAR2(4) NOT NULL, + Weekday CHAR(3) NOT NULL, + Price NUMBER(6,2) NOT NULL, + PRIMARY KEY (Room_Number, Season, Weekday) )'; + DBMS_OUTPUT.PUT_LINE(' ... A2_PRICE_LIST'); + EXECUTE IMMEDIATE 'CREATE TABLE A2_Fixed_Extra + ( Room_Number VARCHAR2(4) NOT NULL + REFERENCES A2_Room (Room_Number), + Extra_ID VARCHAR2(6) NOT NULL + REFERENCES A2_Extra (Extra_ID), + PRIMARY KEY (Room_Number, Extra_ID))'; + DBMS_OUTPUT.PUT_LINE(' ... A2_FIXED_EXTRA'); + EXECUTE IMMEDIATE 'CREATE TABLE A2_Additional_Extra + ( Booking_Number VARCHAR2(10) NOT NULL, + Room_Number VARCHAR2(4) NOT NULL, + Date_Reserved DATE NOT NULL, + Extra_ID VARCHAR2(6) NOT NULL + REFERENCES A2_Extra (Extra_ID), + FOREIGN KEY (Booking_Number, Room_Number, Date_Reserved) + REFERENCES A2_Reservation (Booking_Number, Room_Number, Date_Reserved), + PRIMARY KEY (Booking_Number, Room_Number, Date_Reserved, Extra_ID))'; + DBMS_OUTPUT.PUT_LINE(' ... A2_ADDITIONAL_EXTRA'); + DBMS_OUTPUT.PUT_LINE(' '); + DBMS_OUTPUT.PUT_LINE('All tables created.'); + DBMS_OUTPUT.PUT_LINE(''); + DBMS_OUTPUT.PUT_LINE('Populate Tables ...'); + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''933458'', ''Robbins'', ''Martha'', TO_DATE( ''16/04/1992'', ''DD/MM/YYYY'' ), ''74b, Sandley Towers, Sandley'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''226725'', ''Silver'', ''Richard '', TO_DATE( ''09/09/1965'', ''DD/MM/YYYY'' ), ''298, Christchurch Lane, Lindon'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''632134'', ''Lance'', ''Abe'', TO_DATE( ''27/02/1959'', ''DD/MM/YYYY'' ), ''81, Templemead, Sharpenley'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''038464'', ''Martins'', ''Rebecca'', TO_DATE( ''13/09/1986'', ''DD/MM/YYYY'' ), ''34, Mount Drive, Lindon'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''826367'', ''Grace'', ''Thomas'', TO_DATE( ''16/11/2000'', ''DD/MM/YYYY'' ), ''23, High Street, Lindon'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''628222'', ''Legion'', ''Craig'', TO_DATE( ''15/01/1996'', ''DD/MM/YYYY'' ), ''8, Mandela Walk, Southlands'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''082164'', ''Marvin'', ''Leon'', TO_DATE( ''08/02/1989'', ''DD/MM/YYYY'' ), ''The Marches, Teal Avenue, Lindon'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''624801'', ''Kumar'', ''Satir'', TO_DATE( ''31/10/1998'', ''DD/MM/YYYY'' ), ''1, Sun Terrace, Tramley'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''776734'', ''Maru'', ''Callum'', TO_DATE( ''24/04/1979'', ''DD/MM/YYYY'' ), ''45, Margan Drive, Southlands'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''193445'', ''Strettle'', ''George'', TO_DATE( ''01/01/1984'', ''DD/MM/YYYY'' ), ''Rose Cottage, Mount Drive, Lindon'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''838384'', ''Grace'', ''Terence'', TO_DATE( ''30/05/1961'', ''DD/MM/YYYY'' ), ''23, High Street, Lindon'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''611874'', ''Holmsworthy'', ''Claire'', TO_DATE( ''05/03/2001'', ''DD/MM/YYYY'' ), ''11, Brookfield, Tramley'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''485639'', ''Kline'', ''Kevin'', TO_DATE( ''07/06/1991'', ''DD/MM/YYYY'' ), ''43, Sandpit Drive, Lindon'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''772839'', ''Tuttle'', ''Ruth'', TO_DATE( ''23/08/1993'', ''DD/MM/YYYY'' ), ''7, Clearways, Cosset'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''900239'', ''Singh'', ''Vital'', TO_DATE( ''09/07/1997'', ''DD/MM/YYYY'' ), ''11, Brentway, Sandley'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''802346'', ''Neo'', ''Rebecca'', TO_DATE( ''16/12/2000'', ''DD/MM/YYYY'' ), ''2a, Carnfield, Masterton'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''529809'', ''Leibermann'', ''Samuel'', TO_DATE( ''02/05/1996'', ''DD/MM/YYYY'' ), ''The Manor, Sandley Lane, Southlands'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''190911'', ''Fellows'', ''John'', TO_DATE( ''18/12/1999'', ''DD/MM/YYYY'' ), ''18, Whooper Way, Cosset'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''835123'', ''Oslovski'', ''Boris'', TO_DATE( ''13/10/1987'', ''DD/MM/YYYY'' ), ''108, High Street, Lindon'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''874902'', ''Wilson'', ''Claire'', TO_DATE( ''16/06/1997'', ''DD/MM/YYYY'' ), ''54, The Greenway, Lindon'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''519392'', ''Zimmerman'', ''Able'', TO_DATE( ''24/11/2001'', ''DD/MM/YYYY'' ), ''Flat 4, Helm House, Sharpenley'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''599222'', ''Genoa'', ''Carrie'', TO_DATE( ''16/12/1976'', ''DD/MM/YYYY'' ), ''106, Ridgeway, Sharpenley'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''200101'', ''Fellows'', ''Aaron'', TO_DATE( ''14/12/1968'', ''DD/MM/YYYY'' ), ''12, Abbey Road, Southlands'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''319899'', ''Slater'', ''Martin'', TO_DATE( ''09/03/1980'', ''DD/MM/YYYY'' ), ''1, Upper Lane, Lyndham'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''109738'', ''Mannock'', ''Harry '', TO_DATE( ''02/01/2000'', ''DD/MM/YYYY'' ), ''79, The Beeches, Masterton'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''180558'', ''Leeman'', ''Terence'', TO_DATE( ''17/05/1995'', ''DD/MM/YYYY'' ), ''3, Meadow View, Lindon'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''293764'', ''Simmonds'', ''Michael'', TO_DATE( ''12/04/1992'', ''DD/MM/YYYY'' ), ''28, Highridge Way, Layburn'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''463523'', ''Majors'', ''Louisa'', TO_DATE( ''06/06/1979'', ''DD/MM/YYYY'' ), ''82c, Crowsfoot Road, Layburn'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''859231'', ''Amman'', ''Said'', TO_DATE( ''26/07/1983'', ''DD/MM/YYYY'' ), ''29, The Roost, Cosset'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''342346'', ''Rivers'', ''Jill'', TO_DATE( ''20/10/1990'', ''DD/MM/YYYY'' ), ''4, Coningsby Close, Southlands'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''546264'', ''Gaye'', ''Anthony'', TO_DATE( ''17/07/1976'', ''DD/MM/YYYY'' ), ''31, Priory Walk, Lyndham'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''219987'', ''Southern'', ''Reece'', TO_DATE( ''21/03/1979'', ''DD/MM/YYYY'' ), ''16, Vicarage Road, Sandlin'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''591498'', ''Parraman'', ''Junior'', TO_DATE( ''08/03/1983'', ''DD/MM/YYYY'' ), ''57, Harper''''s Court, Louthham'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''984574'', ''Dixon'', ''Mel'', TO_DATE( ''04/04/1960'', ''DD/MM/YYYY'' ), ''41, Highridge Way, Layburn'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''254547'', ''Leeman'', ''Grace'', TO_DATE( ''08/12/1978'', ''DD/MM/YYYY'' ), ''96, Nightingale Avenue, Layburn'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''440937'', ''Malik'', ''Sunil'', TO_DATE( ''16/07/2001'', ''DD/MM/YYYY'' ), ''7, Pickard''''s Rise, Tramley'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''060401'', ''Mcfadden'', ''Garth'', TO_DATE( ''22/08/1979'', ''DD/MM/YYYY'' ), ''17, Windmill Drive, Bycester'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Guest VALUES ( ''090909'', ''Notmade'', ''Book'', TO_DATE( ''01/01/2000'', ''DD/MM/YYYY'' ), ''1, The Gardens, Masterton'' )'; + DBMS_OUTPUT.PUT_LINE(' ... A2_Guest'); + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040134'', ''463523'', TO_DATE( ''15/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040135'', ''463523'', TO_DATE( ''15/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040136'', ''519392'', TO_DATE( ''17/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040137'', ''632134'', TO_DATE( ''17/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040138'', ''180558'', TO_DATE( ''17/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040139'', ''219987'', TO_DATE( ''18/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040140'', ''802346'', TO_DATE( ''20/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040141'', ''060401'', TO_DATE( ''20/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040142'', ''529809'', TO_DATE( ''21/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040143'', ''835123'', TO_DATE( ''21/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040144'', ''200101'', TO_DATE( ''21/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040145'', ''772839'', TO_DATE( ''24/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040146'', ''193445'', TO_DATE( ''26/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040147'', ''082164'', TO_DATE( ''26/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040148'', ''226725'', TO_DATE( ''26/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040149'', ''293764'', TO_DATE( ''27/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040150'', ''546264'', TO_DATE( ''27/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040151'', ''776734'', TO_DATE( ''29/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040152'', ''826367'', TO_DATE( ''29/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040153'', ''190911'', TO_DATE( ''30/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040154'', ''193445'', TO_DATE( ''30/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040155'', ''900239'', TO_DATE( ''30/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040156'', ''342346'', TO_DATE( ''30/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040157'', ''874902'', TO_DATE( ''31/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040158'', ''082164'', TO_DATE( ''31/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040159'', ''038464'', TO_DATE( ''31/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040160'', ''859231'', TO_DATE( ''31/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040161'', ''546264'', TO_DATE( ''01/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040162'', ''835123'', TO_DATE( ''01/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040163'', ''319899'', TO_DATE( ''03/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040164'', ''984574'', TO_DATE( ''03/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040165'', ''591498'', TO_DATE( ''04/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040166'', ''190911'', TO_DATE( ''04/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040167'', ''293764'', TO_DATE( ''06/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040168'', ''440937'', TO_DATE( ''06/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040169'', ''599222'', TO_DATE( ''06/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040170'', ''109738'', TO_DATE( ''07/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040171'', ''826367'', TO_DATE( ''07/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040172'', ''802346'', TO_DATE( ''07/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040173'', ''082164'', TO_DATE( ''07/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040174'', ''342346'', TO_DATE( ''08/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040175'', ''319899'', TO_DATE( ''08/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040176'', ''933458'', TO_DATE( ''09/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040177'', ''826367'', TO_DATE( ''11/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040178'', ''546264'', TO_DATE( ''13/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040179'', ''200101'', TO_DATE( ''14/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040180'', ''835123'', TO_DATE( ''14/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040181'', ''082164'', TO_DATE( ''14/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040182'', ''109738'', TO_DATE( ''14/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040183'', ''599222'', TO_DATE( ''15/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040184'', ''776734'', TO_DATE( ''15/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040185'', ''190911'', TO_DATE( ''15/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040186'', ''519392'', TO_DATE( ''15/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040187'', ''193445'', TO_DATE( ''16/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040188'', ''342346'', TO_DATE( ''18/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040189'', ''319899'', TO_DATE( ''19/03/2022'', ''DD/MM/YYYY'' ), ''Business'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Booking VALUES ( ''HH00040190'', ''226725'', TO_DATE( ''19/03/2022'', ''DD/MM/YYYY'' ), ''Leisure'' )'; + DBMS_OUTPUT.PUT_LINE(' ... A2_Booking'); + EXECUTE IMMEDIATE 'INSERT INTO A2_Room_Type VALUES ( ''Single'', ''1'', ''One 140cm wide single bed'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room_Type VALUES ( ''Double'', ''2'', ''One 180cm wide double bed'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room_Type VALUES ( ''Twin'', ''2'', ''Two 140cm wide single beds'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room_Type VALUES ( ''Family'', ''4'', ''One 180cm wide double bed and two 140cm wide single beds'' )'; + DBMS_OUTPUT.PUT_LINE(' ... A2_Room_Type'); + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''001'', ''Family'', ''Y'', ''Y'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''002'', ''Family'', ''Y'', ''Y'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''003'', ''Single'', ''N'', ''Y'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''004'', ''Single'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''005'', ''Twin'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''101'', ''Double'', ''Y'', ''Y'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''102'', ''Double'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''103'', ''Double'', ''Y'', ''Y'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''104'', ''Double'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''105'', ''Family'', ''Y'', ''Y'', ''Y'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''106'', ''Twin'', ''Y'', ''N'', ''Y'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''107'', ''Double'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''108'', ''Double'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''109'', ''Twin'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''110'', ''Twin'', ''Y'', ''Y'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''111'', ''Twin'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''112'', ''Single'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''113'', ''Double'', ''Y'', ''N'', ''Y'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''114'', ''Double'', ''Y'', ''N'', ''Y'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''115'', ''Twin'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''116'', ''Family'', ''Y'', ''Y'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''117'', ''Double'', ''Y'', ''Y'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''118'', ''Double'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''119'', ''Single'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''120'', ''Twin'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''201'', ''Double'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''202'', ''Double'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''203'', ''Twin'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''204'', ''Twin'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''205'', ''Single'', ''Y'', ''N'', ''Y'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''206'', ''Single'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''207'', ''Twin'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''208'', ''Double'', ''Y'', ''N'', ''Y'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''209'', ''Double'', ''Y'', ''N'', ''Y'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''210'', ''Double'', ''Y'', ''N'', ''Y'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''211'', ''Double'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''212'', ''Family'', ''Y'', ''Y'', ''Y'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''213'', ''Family'', ''Y'', ''Y'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''214'', ''Single'', ''N'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''215'', ''Single'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''216'', ''Single'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''217'', ''Double'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''218'', ''Double'', ''Y'', ''N'', ''Y'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''219'', ''Double'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''220'', ''Twin'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''221'', ''Twin'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''222'', ''Twin'', ''Y'', ''N'', ''N'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''223'', ''Double'', ''Y'', ''Y'', ''Y'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Room VALUES ( ''224'', ''Double'', ''Y'', ''N'', ''N'' )'; + DBMS_OUTPUT.PUT_LINE(' ... A2_Room'); + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040134'', ''224'', TO_DATE( ''19/04/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040134'', ''224'', TO_DATE( ''20/04/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040135'', ''224'', TO_DATE( ''28/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040135'', ''224'', TO_DATE( ''29/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040135'', ''202'', TO_DATE( ''28/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040135'', ''202'', TO_DATE( ''29/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''105'', TO_DATE( ''27/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''105'', TO_DATE( ''28/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''105'', TO_DATE( ''29/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''105'', TO_DATE( ''30/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''112'', TO_DATE( ''27/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''112'', TO_DATE( ''28/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''112'', TO_DATE( ''29/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040136'', ''112'', TO_DATE( ''30/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040137'', ''211'', TO_DATE( ''08/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040137'', ''211'', TO_DATE( ''09/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040138'', ''113'', TO_DATE( ''17/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040138'', ''113'', TO_DATE( ''18/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040138'', ''113'', TO_DATE( ''19/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040138'', ''005'', TO_DATE( ''17/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040138'', ''005'', TO_DATE( ''18/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040138'', ''005'', TO_DATE( ''19/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040139'', ''210'', TO_DATE( ''09/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040140'', ''223'', TO_DATE( ''19/04/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040140'', ''223'', TO_DATE( ''20/04/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040141'', ''202'', TO_DATE( ''19/04/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040141'', ''202'', TO_DATE( ''20/04/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''114'', TO_DATE( ''15/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''114'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''114'', TO_DATE( ''17/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''114'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''114'', TO_DATE( ''19/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''113'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040142'', ''115'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040143'', ''204'', TO_DATE( ''25/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040143'', ''204'', TO_DATE( ''26/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040143'', ''204'', TO_DATE( ''27/05/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040144'', ''112'', TO_DATE( ''13/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040144'', ''119'', TO_DATE( ''13/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040144'', ''216'', TO_DATE( ''13/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040144'', ''112'', TO_DATE( ''14/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040144'', ''119'', TO_DATE( ''14/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040144'', ''216'', TO_DATE( ''14/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''26/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''27/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''28/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''29/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''30/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040145'', ''211'', TO_DATE( ''01/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040146'', ''201'', TO_DATE( ''29/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040147'', ''201'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040147'', ''202'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040147'', ''208'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040147'', ''209'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040148'', ''218'', TO_DATE( ''05/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040149'', ''114'', TO_DATE( ''03/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040149'', ''114'', TO_DATE( ''04/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''004'', TO_DATE( ''12/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''112'', TO_DATE( ''12/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''206'', TO_DATE( ''12/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''004'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''112'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''206'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''004'', TO_DATE( ''14/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''112'', TO_DATE( ''14/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''206'', TO_DATE( ''14/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''004'', TO_DATE( ''15/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''112'', TO_DATE( ''15/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''206'', TO_DATE( ''15/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040150'', ''206'', TO_DATE( ''16/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040151'', ''108'', TO_DATE( ''05/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040151'', ''108'', TO_DATE( ''06/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040151'', ''108'', TO_DATE( ''07/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040152'', ''002'', TO_DATE( ''01/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040152'', ''002'', TO_DATE( ''02/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040152'', ''002'', TO_DATE( ''03/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040153'', ''120'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040153'', ''204'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040154'', ''218'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040155'', ''207'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040155'', ''208'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040155'', ''211'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040156'', ''115'', TO_DATE( ''12/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040156'', ''115'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040157'', ''116'', TO_DATE( ''19/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040157'', ''116'', TO_DATE( ''20/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040157'', ''116'', TO_DATE( ''21/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040157'', ''116'', TO_DATE( ''22/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040158'', ''113'', TO_DATE( ''16/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040159'', ''113'', TO_DATE( ''08/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040160'', ''101'', TO_DATE( ''06/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040160'', ''101'', TO_DATE( ''07/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040161'', ''103'', TO_DATE( ''06/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040161'', ''103'', TO_DATE( ''07/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''105'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''106'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''103'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''113'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''114'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''115'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''219'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040162'', ''220'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040163'', ''108'', TO_DATE( ''01/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040163'', ''109'', TO_DATE( ''01/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040164'', ''114'', TO_DATE( ''21/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040165'', ''116'', TO_DATE( ''28/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040166'', ''224'', TO_DATE( ''27/06/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040167'', ''106'', TO_DATE( ''16/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040167'', ''107'', TO_DATE( ''16/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040168'', ''113'', TO_DATE( ''13/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040169'', ''101'', TO_DATE( ''02/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''102'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''104'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''105'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''106'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''108'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''111'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''116'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''117'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040170'', ''118'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040171'', ''117'', TO_DATE( ''27/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040172'', ''211'', TO_DATE( ''27/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040173'', ''218'', TO_DATE( ''30/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040173'', ''218'', TO_DATE( ''31/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040174'', ''119'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040174'', ''119'', TO_DATE( ''14/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040174'', ''119'', TO_DATE( ''15/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040175'', ''203'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040176'', ''201'', TO_DATE( ''22/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040176'', ''202'', TO_DATE( ''22/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040176'', ''203'', TO_DATE( ''22/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040177'', ''203'', TO_DATE( ''09/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040178'', ''219'', TO_DATE( ''09/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040179'', ''205'', TO_DATE( ''27/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040180'', ''201'', TO_DATE( ''10/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040180'', ''201'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040180'', ''201'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040181'', ''218'', TO_DATE( ''10/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040181'', ''218'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040182'', ''224'', TO_DATE( ''10/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040182'', ''224'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040182'', ''224'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040183'', ''219'', TO_DATE( ''07/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040183'', ''219'', TO_DATE( ''08/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040183'', ''219'', TO_DATE( ''09/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040183'', ''219'', TO_DATE( ''10/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040183'', ''219'', TO_DATE( ''11/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040183'', ''219'', TO_DATE( ''12/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''06/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''07/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''08/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''09/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''10/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040184'', ''213'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040185'', ''107'', TO_DATE( ''30/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040186'', ''201'', TO_DATE( ''19/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040186'', ''201'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040186'', ''202'', TO_DATE( ''19/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040186'', ''202'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040187'', ''115'', TO_DATE( ''27/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''105'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''105'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''105'', TO_DATE( ''13/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''116'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''116'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''116'', TO_DATE( ''13/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''212'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''212'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040188'', ''212'', TO_DATE( ''13/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040189'', ''218'', TO_DATE( ''27/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040189'', ''218'', TO_DATE( ''28/07/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''102'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''103'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''105'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''106'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''111'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''113'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''114'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''118'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''211'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Reservation VALUES ( ''HH00040190'', ''212'', TO_DATE( ''05/08/2022'', ''DD/MM/YYYY'' ) )'; + DBMS_OUTPUT.PUT_LINE(' ... A2_Reservation'); + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''001'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''002'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''003'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''004'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''005'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''101'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''102'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''103'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''104'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''105'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''106'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''107'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''108'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''109'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''110'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''111'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Fri'',112)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''112'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Fri'',113)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''113'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''114'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''115'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''116'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''117'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''118'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''119'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''120'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''201'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''202'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Fri'',203)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''203'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''204'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Fri'',205)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''205'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Fri'',206)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''206'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''207'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''208'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Fri'',209)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''209'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''210'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Fri'',211)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''211'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Fri'',212)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''212'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''213'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''214'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Fri'',215)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''215'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''216'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Fri'',217)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''217'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Fri'',218)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''218'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''219'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''220'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Fri'',221)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''221'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Fri'',110)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''222'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Fri'',223)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''223'',''Low'',''Sun'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Mon'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Tue'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Wed'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Thu'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Fri'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Sat'',150)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''High'',''Sun'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Mon'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Tue'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Wed'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Thu'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Fri'',224)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Sat'',120)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Mid'',''Sun'',100)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Mon'',75.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Tue'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Wed'',69.5)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Thu'',80)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Fri'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Sat'',90)'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Price_List VALUES (''224'',''Low'',''Sun'',80)'; + DBMS_OUTPUT.PUT_LINE(' ... A2_Price_List'); + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01251'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01252'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01253'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01254'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01255'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01256'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01257'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01258'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01259'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01260'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01271'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01272'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01273'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01274'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01275'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01276'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01277'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01278'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01279'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01280'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01281'', ''Kettle'', ''Fast boil kettle with 2 cup capacity'', 3.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01282'', ''Kettle'', ''Fast boil kettle with 2 cup capacity'', 3.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01283'', ''Kettle'', ''Fast boil kettle with 2 cup capacity'', 3.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01284'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01285'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01286'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01287'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01288'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01289'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01290'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01291'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01261'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01262'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01263'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01264'', ''Kettle'', ''Fast boil kettle with 6 cup capacity'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01292'', ''Kettle'', ''Fast boil kettle with 8 cup capacity'', 5.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01293'', ''Kettle'', ''Fast boil kettle with 8 cup capacity'', 5.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01294'', ''Kettle'', ''Fast boil kettle with 8 cup capacity'', 5.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01295'', ''Kettle'', ''Fast boil kettle with 8 cup capacity'', 5.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01296'', ''Kettle'', ''Fast boil kettle with 8 cup capacity'', 5.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01297'', ''Kettle'', ''Silent boil kettle with 4 cup capacity'', 2.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01298'', ''Kettle'', ''Silent boil kettle with 4 cup capacity'', 2.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01299'', ''Kettle'', ''Silent boil kettle with 4 cup capacity'', 2.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01300'', ''Kettle'', ''Silent boil kettle with 4 cup capacity'', 2.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01301'', ''Kettle'', ''Silent boil kettle with 4 cup capacity'', 2.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01302'', ''Kettle'', ''Silent boil kettle with 4 cup capacity'', 2.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01303'', ''Kettle'', ''Silent boil kettle with 6 cup capacity'', 3.75 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01304'', ''Kettle'', ''Silent boil kettle with 6 cup capacity'', 3.75 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01305'', ''Baby Highchair'', ''Wooden with easy-clean tray'', 4.75 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01306'', ''Baby Highchair'', ''Wooden with easy-clean tray'', 4.75 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01307'', ''Baby Highchair'', ''Wooden with easy-clean tray'', 4.75 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01308'', ''Cot'', ''1.25m long white laquered wood, lowers both sides'', 5.25 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01309'', ''Cot'', ''1.25m long white laquered wood, lowers both sides'', 5.25 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01310'', ''Cot'', ''1.25m long white laquered wood, lowers both sides'', 5.25 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01311'', ''Cot'', ''1.25m long white laquered wood, lowers both sides'', 5.25 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01312'', ''Cot'', ''1.25m long white laquered wood, lowers both sides'', 5.25 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01313'', ''Cot'', ''1.25m long white laquered wood, lowers both sides'', 5.25 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01314'', ''Cot'', ''Collapsable cot 1.20m long'', 4.50 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01315'', ''Cot'', ''1.2m long pine wood, lowers one sides'', 4.25 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01316'', ''Cot'', ''1.2m long pine wood, lowers one sides'', 4.25 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01317'', ''Cot'', ''1.2m long pine wood, lowers one sides'', 4.25 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01318'', ''Cot'', ''1.4m long pine wood, lowers one sides'', 5.45 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01319'', ''Iron and Board'', ''Steam Iron with extra length board'', 4.00 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01320'', ''Iron and Board'', ''Steam Iron with extra length board'', 4.00 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01321'', ''Iron and Board'', ''Steam Iron with standard board'', 3.30 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01322'', ''Iron and Board'', ''Steam Iron with standard board'', 3.30 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01323'', ''Iron and Board'', ''Steam Iron with standard board'', 3.30 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01324'', ''Iron and Board'', ''Steam Iron with standard board'', 3.30 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01325'', ''Iron and Board'', ''Steam Iron with standard board'', 3.30 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01326'', ''Iron and Board'', ''Steam Iron with standard board'', 3.30 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01327'', ''Trouser Press'', ''Foldable'', 2.80 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01328'', ''Trouser Press'', ''Foldable'', 2.80 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01329'', ''Trouser Press'', ''Foldable'', 2.80 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01330'', ''Trouser Press'', ''Foldable'', 2.80 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01331'', ''Trouser Press'', ''Foldable'', 2.80 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01332'', ''Newspaper'', ''Daily Bugle'', 0.90 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01333'', ''Newspaper'', ''Daily Bugle'', 0.90 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01334'', ''Newspaper'', ''Daily Bugle'', 0.90 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01335'', ''Newspaper'', ''Daily Reflection'', 0.80 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01336'', ''Newspaper'', ''The Light'', 0.75 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01337'', ''Newspaper'', ''Sunday Bugle'', 1.60 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01338'', ''Newspaper'', ''Sunday Bugle'', 1.60 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01339'', ''Newspaper'', ''Sunday Bugle'', 2.00 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01340'', ''Newspaper'', ''Sunday Bugle'', 2.00 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01341'', ''Newspaper'', ''Sunday Legend'', 1.90 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01342'', ''Newspaper'', ''Sunday Legend'', 1.90 )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Extra VALUES ( ''E01343'', ''Newspaper'', ''Sunday Legend'', 0.90 )'; + DBMS_OUTPUT.PUT_LINE(' ... A2_Extra'); + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''101'', ''E01284'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''102'', ''E01285'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''103'', ''E01286'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''104'', ''E01287'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''106'', ''E01281'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''107'', ''E01288'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''108'', ''E01289'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''113'', ''E01290'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''114'', ''E01291'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''117'', ''E01261'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''118'', ''E01262'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''120'', ''E01296'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''201'', ''E01271'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''202'', ''E01272'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''203'', ''E01273'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''208'', ''E01295'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''209'', ''E01274'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''210'', ''E01275'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''211'', ''E01276'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''217'', ''E01277'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''218'', ''E01278'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''219'', ''E01279'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''222'', ''E01283'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''223'', ''E01282'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''224'', ''E01280'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''005'', ''E01327'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''114'', ''E01328'' )'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Fixed_Extra VALUES ( ''218'', ''E01329'' )'; + DBMS_OUTPUT.PUT_LINE(' ... A2_Fixed_Extra'); + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040134'', ''224'', TO_DATE( ''20/04/2022'', ''DD/MM/YYYY'' ), ''E01322'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040135'', ''224'', TO_DATE( ''29/06/2022'', ''DD/MM/YYYY'' ), ''E01322'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040136'', ''105'', TO_DATE( ''28/05/2022'', ''DD/MM/YYYY'' ), ''E01303'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040136'', ''105'', TO_DATE( ''29/05/2022'', ''DD/MM/YYYY'' ), ''E01303'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040139'', ''210'', TO_DATE( ''09/06/2022'', ''DD/MM/YYYY'' ), ''E01303'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040142'', ''114'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ), ''E01321'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040143'', ''204'', TO_DATE( ''26/05/2022'', ''DD/MM/YYYY'' ), ''E01264'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040143'', ''204'', TO_DATE( ''27/05/2022'', ''DD/MM/YYYY'' ), ''E01264'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040147'', ''202'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ), ''E01320'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040147'', ''208'', TO_DATE( ''18/06/2022'', ''DD/MM/YYYY'' ), ''E01342'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040148'', ''218'', TO_DATE( ''05/07/2022'', ''DD/MM/YYYY'' ), ''E01333'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040150'', ''206'', TO_DATE( ''16/07/2022'', ''DD/MM/YYYY'' ), ''E01337'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040151'', ''108'', TO_DATE( ''05/06/2022'', ''DD/MM/YYYY'' ), ''E01338'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040152'', ''002'', TO_DATE( ''01/07/2022'', ''DD/MM/YYYY'' ), ''E01315'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040152'', ''002'', TO_DATE( ''02/07/2022'', ''DD/MM/YYYY'' ), ''E01315'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040152'', ''002'', TO_DATE( ''03/07/2022'', ''DD/MM/YYYY'' ), ''E01315'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040156'', ''115'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ), ''E01334'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040156'', ''115'', TO_DATE( ''13/07/2022'', ''DD/MM/YYYY'' ), ''E01259'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040161'', ''103'', TO_DATE( ''07/07/2022'', ''DD/MM/YYYY'' ), ''E01322'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040162'', ''219'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ), ''E01340'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040162'', ''114'', TO_DATE( ''25/06/2022'', ''DD/MM/YYYY'' ), ''E01339'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040163'', ''109'', TO_DATE( ''01/06/2022'', ''DD/MM/YYYY'' ), ''E01256'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040167'', ''107'', TO_DATE( ''16/07/2022'', ''DD/MM/YYYY'' ), ''E01341'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040170'', ''105'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ), ''E01317'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040170'', ''111'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ), ''E01310'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040170'', ''118'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ), ''E01313'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040170'', ''118'', TO_DATE( ''20/08/2022'', ''DD/MM/YYYY'' ), ''E01306'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040172'', ''211'', TO_DATE( ''27/07/2022'', ''DD/MM/YYYY'' ), ''E01335'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040173'', ''218'', TO_DATE( ''30/07/2022'', ''DD/MM/YYYY'' ), ''E01343'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040181'', ''218'', TO_DATE( ''10/08/2022'', ''DD/MM/YYYY'' ), ''E01336'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040182'', ''224'', TO_DATE( ''10/08/2022'', ''DD/MM/YYYY'' ), ''E01316'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040182'', ''224'', TO_DATE( ''11/08/2022'', ''DD/MM/YYYY'' ), ''E01316'')'; + EXECUTE IMMEDIATE 'INSERT INTO A2_Additional_Extra VALUES ( ''HH00040182'', ''224'', TO_DATE( ''12/08/2022'', ''DD/MM/YYYY'' ), ''E01316'')'; + DBMS_OUTPUT.PUT_LINE(' ... A2_Additional_Extra'); + DBMS_OUTPUT.PUT_LINE(''); + DBMS_OUTPUT.PUT_LINE('All tables populated.'); +END; +/ + SET SERVEROUTPUT OFF \ No newline at end of file diff --git a/PLSQL/Hotel Task/PLSQL Task Ans.sql b/PLSQL/Hotel Task/PLSQL Task Ans.sql index 42481c6..ad6218f 100644 --- a/PLSQL/Hotel Task/PLSQL Task Ans.sql +++ b/PLSQL/Hotel Task/PLSQL Task Ans.sql @@ -1,609 +1,609 @@ --- START OF FILE --- ================================================================================ --- --- ============================== --- --- HATFIELD HOTEL -- ASSIGNMENT REF DEF --- --- ============================== --- - --- TASK TWO - Advance SQL ( 15 in total ) --- --- PLESE READ THIS DOCUMENT CAREFULLY. --- ----------------------------------- --- --- BEFORE YOU START you must check you have completed the following: --- --- 0 Download Hatfield_Hotel_Table_and_Data.sql from CANVAS. --- It is available from the assignment specification description. --- --- 0 Open the file Hatfield_Hotel_Table_and_Data.sql in SQL Developer and --- use the Run Script icon (icon with page and small green triangle) or --- accelerator F5 to run the script. --- Output may show old versions of tables being removed if run multiple --- times, before creating clean tables and populating with supplied data. --- First time through the output should be as follows: --- --- Dropping Tables ... --- Create Tables ... --- ... A2_ROOM_TYPE --- ... A2_ROOM --- ... A2_GUEST --- ... A2_BOOKING --- ... A2_SHOWING --- ... A2_EXTRA --- ... A2_PRICE_LIST --- ... A2_FIXED_EXTRA --- ... A2_ADDITIONAL_EXTRA --- --- All tables created. --- --- Populate Tables ... --- ... A2_Guest --- ... A2_Booking --- ... A2_Room_Type --- ... A2_Room --- ... A2_Reservation --- ... A2_Price_List --- ... A2_Extra --- ... A2_Fixed_Extra --- ... A2_Additional_Extra --- --- All tables re-created and populated. --- --- --- PL/SQL procedure successfully completed. --- --- --- 0 Confirm that 9 new tables exist all starting A2_ --- ( A2_Guest, A2_Booking, A2_Room_Type, A2_Room_Type, A2_Reservation --- A2_Price_List, A2_Extra, A2_Fixed_Extra, A2_Additional_Extra ) --- --- 0 Check each table contains data records in each as follows: --- SELECT COUNT(*) FROM ; --- --- A2_Guest 37 --- A2_Guide 57 --- A2_Room_Type 4 --- A2_Room 49 --- A2_Reservation 183 --- A2_Price_list 1029 --- A2_Extra 87 --- A2_Fixed_Extra 28 --- A2_Additional_Extra 33 --- --- --- 0 Only once you are happy with the tables and data, then progress to the two --- tasks: - - --- QUESTION 1 - Simple view --- Create a simple VIEW called viewGuest which display all data from A2_GUEST --- Write your SQL here - --- Sol: -CREATE OR REPLACE VIEW VIEWGUEST AS - SELECT - * - FROM - A2_GUEST; - --- Test: -SELECT - * -FROM - VIEWGUEST; - --- Solution TEST --- run script select * from viewGuest --- Output will be --- GUEST_ID FAMILY_NAME GIVEN_NAME DATE_OF_BIRTH ADDRESS --- 933458 Robbins Martha 16-APR-92 74b, Sandley Towers, Sandley --- 226725 Silver Richard 09-SEP-65 298, Christchurch Lane, Lindon --- 632134 Lance Abe 27-FEB-59 81, Templemead, Sharpenley --- 038464 Martins Rebecca 13-SEP-86 34, Mount Drive, Lindon --- 826367 Grace Thomas 16-NOV-00 23, High Street, Lindon --- .... so on -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- --- QUESTION 2 View with Aliases --- Create a simple view called viewGuestName which displays all guest from A2_GUEST. --- Your view should display full name, date of birth and address of all guests, order by guests full name. --- Write your SQL here - --- Sol: -CREATE OR REPLACE VIEW VIEWGUESTNAME AS - SELECT - FAMILY_NAME - ||' ' - ||GIVEN_NAME AS FULL_NAME, - DATE_OF_BIRTH, - ADDRESS - FROM - A2_GUEST - ORDER BY - 1; - --- Test: -SELECT - * -FROM - VIEWGUESTNAME; - --- OUTPUT --- View VIEWGUESTNAME created. --- Solution TEST --- RUN SCRIPT --- select * from viewGuestName --- Output will be --- FULL_NAME DATE_OF_BIRTH ADDRESS --- Amman Said 26-JUL-83 29, The Roost, Cosset --- Dixon Mel 04-APR-60 41, Highridge Way, Layburn --- Fellows Aaron 14-DEC-68 12, Abbey Road, Southlands --- Fellows John 18-DEC-99 18, Whooper Way, Cosset --- Gaye Anthony 17-JUL-76 31, Priory Walk, Lyndham --- Genoa Carrie 16-DEC-76 106, Ridgeway, Sharpenley --- Grace Terence 30-MAY-61 23, High Street, Lindon --- ... so on -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- ---QUESTON 3 VIEW WITH CONDITION --- create view named viewGuestFromLindon which displays all guests from LINDON. --- Write your SQL here - --- Sol: -CREATE OR REPLACE VIEW VIEWGUESTFROMLINDON AS - SELECT - * - FROM - A2_GUEST - WHERE - INSTR(LOWER(ADDRESS), 'lindon') > 0; - --- Test: -SELECT - * -FROM - VIEWGUESTFROMLINDON; - --- Solution TEST --- run script select * from viewGuestFromLindon --- Output will be --- GUEST_ID FAMILY_NAME GIVEN_NAME DATE_OF_BIRTH ADDRESS --- 226725 Silver Richard 09-SEP-65 298, Christchurch Lane, Lindon --- 038464 Martins Rebecca 13-SEP-86 34, Mount Drive, Lindon --- 826367 Grace Thomas 16-NOV-00 23, High Street, Lindon --- 082164 Marvin Leon 08-FEB-89 The Marches, Teal Avenue, Lindon --- 193445 Strettle George 01-JAN-84 Rose Cottage, Mount Drive, Lindon --- 838384 Grace Terence 30-MAY-61 23, High Street, Lindon --- 485639 Kline Kevin 07-JUN-91 43, Sandpit Drive, Lindon --- 835123 Oslovski Boris 13-OCT-87 108, High Street, Lindon --- 874902 Wilson Claire 16-JUN-97 54, The Greenway, Lindon --- 180558 Leeman Terence 17-MAY-95 3, Meadow View, Lindon -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- ---QUESTION 4 view from Joint --- The view should display family name and given name of all guests and the total number of booking they placed, --- order by family name and given name. --- Order in alphabetic order of family name followed by given name --- WRITE YOUR SQL HERE - --- Sol: -CREATE OR REPLACE VIEW VIEWBOOKINGCOUNT AS - SELECT - FAMILY_NAME, - GIVEN_NAME, - COUNT(GUEST) AS BOOKING - FROM - A2_GUEST - LEFT OUTER JOIN A2_BOOKING - ON(GUEST = GUEST_ID) - GROUP BY - FAMILY_NAME, - GIVEN_NAME - ORDER BY - 1, - 2; - --- Test: -SELECT - * -FROM - VIEWBOOKINGCOUNT; - --- OUTPUT --- View VIEWBOOKINGCOUNT created. ---------------------------------------------------------- --- Solution TEST --- RUN SCRIPT --- select * from viewBookingCount --- OUTPUT will be --- FAMILY_NAME GIVEN_NAME BOOKING ------------------------------------------- --- Amman Said 1 --- Dixon Mel 1 --- Fellows Aaron 2 --- Fellows John 3 --- Gaye Anthony 3 --- Genoa Carrie 2 --- Grace Terence 0 --- Grace Thomas 3 --- Holmsworthy Claire 0 --- Kline Kevin 0 --- so on... -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- --- QUESTION 5 READ ONLY VIEW --- Create Read only view viewRoomOnly which display all records from A2_ROOM. --- Write your SQL here - --- Sol: - -CREATE OR REPLACE VIEW VIEWROOMONLY AS - SELECT - * - FROM - A2_ROOM WITH READ ONLY; - --- Test: -INSERT INTO VIEWROOMONLY VALUES ( - 504, - 'Single', - 'Y', - 'N', - 'N' -); - ---OUTPUT --- View VIEWROOMONLY created. --- Solution TEST --- RUN SCRIPT --- insert into viewRoomOnly values (504,'Single','Y','N','N') --- You will get error --- Error report - --- SQL Error: ORA-42399: cannot perform a DML operation on a read-only view --- 42399.0000 - "cannot perform a DML operation on a read-only view" -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- ---QUESTION 6 PL/SQL BLOCK WITH CURSOR --- Write a PL/SQL block that uses a cursor to list all guests and their addresses who live in High Street. --- Guest name should have family name and given name. --- WRITE YOUR PL/SQL block HERE -set SERVEROUTPUT on; - --- Sol: -DECLARE - CURSOR CUR IS ( - SELECT - * - FROM - A2_GUEST - WHERE - INSTR(LOWER(ADDRESS), 'high street')>0 - ); -BEGIN - FOR REC IN CUR LOOP - DBMS_OUTPUT.PUT_LINE(REC.FAMILY_NAME - ||' ' - ||REC.GIVEN_NAME - ||' ' - ||REC.ADDRESS); - END LOOP; -END; -/ - --- OUTPUT --- PL/SQL procedure successfully completed. --- Dbms Output --- Guest Name :Grace Thomas ADDRESS: 23, High Street, Lindon --- Guest Name :Grace Terence ADDRESS: 23, High Street, Lindon --- Guest Name :Oslovski Boris ADDRESS: 108, High Street, Lindon --- Guest Name :Oslovski Boris ADDRESS: 108, High Street, Lindon (Redundant Repeatition?) --- PL/SQL procedure successfully completed. -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- --- QUESTION 7 PL/SQL FUNCTION [simple function] --- Write a PL/SQL function named 'getDiscountPrice' which takes original price and percentage discount as argument and return the discounted price --- Note: discounted price = original Price * (1-perDiscount) --- WRITE YOUR PL/SQL block HERE - --- Sol: -CREATE OR REPLACE FUNCTION GETDISCOUNTPRICE( - PRICE NUMBER, - DISCOUNT NUMBER -) RETURN NUMBER AS -BEGIN - RETURN PRICE *(1-DISCOUNT); -END; -/ - --- Test: -SELECT - GETDISCOUNTPRICE(120, 0.55) AS DISCOUNTPRICE -FROM - DUAL; - --- OUTPUT --- Function GETDISCOUNTPRICE compiled -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- --- QUESTION 8 Calling function from SQL Clause --- call the function 'getDiscountPrice()' defined in question 7 to find the discounted price of the item whose original price was 120 . --- 55% discount is applied in the item. --- Hint: use dual for calling function --- Write your SQL here --- OUTPUT --- DISCOUNTPRICE --- 54 -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- --- QUESTION 9 Calling the function inside SQL Clause --- Write a query that displays the original price and discounted Price of all items from A2_PRICE_List --- Your query should display ROOM_NUMBER, SEASON, weekday, original price as �oldPrice� and discounted price as �new Price�. --- Write your SQL here - --- Sol: -SELECT - DISTINCT ROOM_NUMBER, - SEASON, - WEEKDAY, - PRICE AS "OldPrice", - GETDISCOUNTPRICE(PRICE, 0.2) AS "newPrice" -- discout = 1 - (oldPrice / newPrice)). -FROM - A2_PRICE_LIST -WHERE - SEASON = 'Low' - AND WEEKDAY = 'Mon'; - --- OUTPUT --- ROOM_NUMBER SEASON WEEKDAY OldPrice newPrice --- 001 Low Mon 75.5 60.4 --- 002 Low Mon 75.5 60.4 --- 003 Low Mon 75.5 60.4 --- 004 Low Mon 75.5 60.4 --- 005 Low Mon 75.5 60.4 --- 101 Low Mon 75.5 60.4 --- ... so on -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- --- Question 10 PL/SQL FUNCTION [simple function] --- Create a simple PL/SQL function 'getTotalGuest' that returns total number of guests. --- Hint: Total Number is guest is the count of items in A2_GUEST --- WRITE YOUR PL/SQL block HERE - --- Sol: -CREATE OR REPLACE FUNCTION GETTOTALGUEST RETURN NUMBER AS - TOTAL NUMBER; -BEGIN - SELECT - COUNT(*) INTO TOTAL - FROM - A2_GUEST; - RETURN TOTAL; -END; -/ - --- OUTPUT --- Function GETTOTALGUEST compiled -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- --- Question 11 Calling PL/SQL function as normal function --- Write a PL/SQL block that call the function 'getTotalGuest()' as a normal function --- Your PL/SQL block should display the total number of guest in the Dbms Output --- Note: --- use DBMS_OUTPUT.put_line for display --- !! call the function getTotalGuest() inside PL/SQL block not in SQL clause !! --- WRITE YOUR PL/SQL block HERE - --- Sol: -BEGIN - DBMS_OUTPUT.PUT_LINE('Total Guest :' - ||GETTOTALGUEST()); -END; -/ - --- OUTPUT --- PL/SQL procedure successfully completed. --- Dbms Output --- Total Guest :38 -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- --- QUESTION 12 Simple Tigger --- Create a trigger named 'displayPriceChange' that displays old price, new price and price difference in Dbms Output whenever price of room (item from A2_PRICE_List) is updated. --- WRITE YOUR PL/SQL block HERE - --- Sol: -CREATE OR REPLACE TRIGGER DISPLAYPRICECHANGE BEFORE - UPDATE OF PRICE ON A2_PRICE_LIST FOR EACH ROW -BEGIN - DBMS_OUTPUT.PUT_LINE('Old Price: ' - ||:OLD.PRICE); - DBMS_OUTPUT.PUT_LINE('New Price: ' - ||:NEW.PRICE); - DBMS_OUTPUT.PUT_LINE('Price difference: ' - ||(:NEW.PRICE - :OLD.PRICE)); -END; -/ - --- Test: - --- OUTPUT --- Trigger DISPLAYPRICECHANGE compiled --- Dbms Output will be --- Old Price: 100 --- New Price: 120 --- Price difference: 20 -------------------------------------------------------------------------------------------------- -DROP TRIGGER DISPLAYPRICECHANGE; - -------------------------------------------------------------------------------------------------- --- QUESTION 13 CONDITIONAL TIGGER --- Write a trigger that overwrite the change in room price if new price is less than previous price --- Your tigger must displays 'Business ERROR !! you can not decrease room price !!' and alter the change if user tried to decrease room price --- Write your SQL here - --- Sol: -CREATE OR REPLACE TRIGGER STOPRECESSION BEFORE - UPDATE OF PRICE ON A2_PRICE_LIST FOR EACH ROW -DECLARE - BUSINESS EXCEPTION; -BEGIN - IF(:OLD.PRICE > :NEW.PRICE)THEN - RAISE_APPLICATION_ERROR(-20202, 'Business ERROR !! you can not decrease room price !!'); - END IF; -END; -/ - --- Test: -UPDATE A2_PRICE_LIST -SET - PRICE = PRICE - 10 -WHERE - ROOM_NUMBER = '001' - AND SEASON = 'High' - AND WEEKDAY = 'Mon'; - --- OUTPUT --- Trigger STOPRECESSION compiled --- Solution Test --- After the tigger is complied RUN the SQL script below --- update A2_PRICE_LIST set price = price - 10 where ROOM_NUMBER = '001' and SEASON ='High' and WEEKDAY = 'Mon' --- Dbms Output --- Business ERROR !! you can not decrease room price !! -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- ---QUESTION 14 PL/SQL EXCEPTION [ type 1 ] -DECLARE - VROOMTYPE A2_ROOM_TYPE%ROWTYPE; -BEGIN - SELECT - * INTO VROOMTYPE - FROM - A2_ROOM_TYPE - WHERE - A2_ROOM_TYPE.ROOM_TYPE='Duplex'; - DBMS_OUTPUT.PUT_LINE('Number of Sleeps is :' - ||VROOMTYPE.SLEEPS); -END; -/ - --- PLSQL block above throws error as: --- Error report - --- ORA-01403: no data found --- ORA-06512: at line 4 --- 01403. 00000 - "no data found" --- *Cause: No data was found from the objects. --- *Action: There was no data from the objects which may be due to end of fetch. --- List the Name of the error --- Answer: NO_DATA_FOUND. --- Identify the type of the error, and rewrite the PL/SQL block such that the error is traped. --- Answer: Predefined Oracle Server Error. --- Display appropriate error message for the error --- WRITE YOUR PL/SQL block HERE - --- Sol: -DECLARE - VROOMTYPE A2_ROOM_TYPE%ROWTYPE; - EX EXCEPTION; - CT NUMBER := 0; -BEGIN - SELECT - COUNT(*) INTO CT - FROM - A2_ROOM_TYPE - WHERE - A2_ROOM_TYPE.ROOM_TYPE='Duplex'; - IF CT = 0 THEN - RAISE EX; - END IF; - - SELECT - * INTO VROOMTYPE - FROM - A2_ROOM_TYPE - WHERE - A2_ROOM_TYPE.ROOM_TYPE='Duplex'; - DBMS_OUTPUT.PUT_LINE('Number of Sleeps is :' - ||VROOMTYPE.SLEEPS); -EXCEPTION - WHEN EX THEN - DBMS_OUTPUT.PUT_LINE('Did Not Find Data.'); -END; -/ - --- OUTPUT --- PL/SQL procedure successfully completed. --- Dbms Output --- << Error message>> - - --- Write your SQL here (????) -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- ---QUESTION 15 PL/SQL EXCEPTION [type 2] --- Write your SQL here - -DECLARE - VROOM A2_ROOM%ROWTYPE; -BEGIN - SELECT - * INTO VROOM - FROM - A2_ROOM - WHERE - A2_ROOM.ROOM_TYPE='Family'; - DBMS_OUTPUT.PUT_LINE('ROOM_NUMBER :' - ||VROOM.ROOM_NUMBER); -END; -/ - --- PL/SQL block above throw the error: --- Error report - --- ORA-01422: exact fetch returns more than requested number of rows --- ORA-06512: at line 4 --- 01422. 00000 - "exact fetch returns more than requested number of rows" --- *Cause: The number specified in exact fetch is less than the rows returned. --- *Action: Rewrite the query or change number of rows requested - --- Identify the type of the error, and rewrite the PL/SQL block such that the exception is traped. --- Answer: Predefined Oracle Server Error. --- Display appropriate error message --- WRITE YOUR PL/SQL block HERE - -DECLARE - VROOM A2_ROOM%ROWTYPE; - EX EXCEPTION; - CT NUMBER; -BEGIN - SELECT - COUNT(*) INTO CT - FROM - A2_ROOM - WHERE - A2_ROOM.ROOM_TYPE='Family'; - IF CT > 1 THEN - RAISE EX; - END IF; - - SELECT - * INTO VROOM - FROM - A2_ROOM - WHERE - A2_ROOM.ROOM_TYPE='Family'; - DBMS_OUTPUT.PUT_LINE('ROOM_NUMBER :' - ||VROOM.ROOM_NUMBER); -EXCEPTION - WHEN EX THEN - DBMS_OUTPUT.PUT_LINE('Too many rows fetched, try using a cursor.'); -END; -/ - --- OUTPUT --- PL/SQL procedure successfully completed. --- Dbms Output --- << Error message>> -------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------- ---END +-- START OF FILE +-- ================================================================================ +-- +-- ============================== +-- +-- HATFIELD HOTEL -- ASSIGNMENT REF DEF +-- +-- ============================== +-- + +-- TASK TWO - Advance SQL ( 15 in total ) +-- +-- PLESE READ THIS DOCUMENT CAREFULLY. +-- ----------------------------------- +-- +-- BEFORE YOU START you must check you have completed the following: +-- +-- 0 Download Hatfield_Hotel_Table_and_Data.sql from CANVAS. +-- It is available from the assignment specification description. +-- +-- 0 Open the file Hatfield_Hotel_Table_and_Data.sql in SQL Developer and +-- use the Run Script icon (icon with page and small green triangle) or +-- accelerator F5 to run the script. +-- Output may show old versions of tables being removed if run multiple +-- times, before creating clean tables and populating with supplied data. +-- First time through the output should be as follows: +-- +-- Dropping Tables ... +-- Create Tables ... +-- ... A2_ROOM_TYPE +-- ... A2_ROOM +-- ... A2_GUEST +-- ... A2_BOOKING +-- ... A2_SHOWING +-- ... A2_EXTRA +-- ... A2_PRICE_LIST +-- ... A2_FIXED_EXTRA +-- ... A2_ADDITIONAL_EXTRA +-- +-- All tables created. +-- +-- Populate Tables ... +-- ... A2_Guest +-- ... A2_Booking +-- ... A2_Room_Type +-- ... A2_Room +-- ... A2_Reservation +-- ... A2_Price_List +-- ... A2_Extra +-- ... A2_Fixed_Extra +-- ... A2_Additional_Extra +-- +-- All tables re-created and populated. +-- +-- +-- PL/SQL procedure successfully completed. +-- +-- +-- 0 Confirm that 9 new tables exist all starting A2_ +-- ( A2_Guest, A2_Booking, A2_Room_Type, A2_Room_Type, A2_Reservation +-- A2_Price_List, A2_Extra, A2_Fixed_Extra, A2_Additional_Extra ) +-- +-- 0 Check each table contains data records in each as follows: +-- SELECT COUNT(*) FROM
; +-- +-- A2_Guest 37 +-- A2_Guide 57 +-- A2_Room_Type 4 +-- A2_Room 49 +-- A2_Reservation 183 +-- A2_Price_list 1029 +-- A2_Extra 87 +-- A2_Fixed_Extra 28 +-- A2_Additional_Extra 33 +-- +-- +-- 0 Only once you are happy with the tables and data, then progress to the two +-- tasks: + + +-- QUESTION 1 - Simple view +-- Create a simple VIEW called viewGuest which display all data from A2_GUEST +-- Write your SQL here + +-- Sol: +CREATE OR REPLACE VIEW VIEWGUEST AS + SELECT + * + FROM + A2_GUEST; + +-- Test: +SELECT + * +FROM + VIEWGUEST; + +-- Solution TEST +-- run script select * from viewGuest +-- Output will be +-- GUEST_ID FAMILY_NAME GIVEN_NAME DATE_OF_BIRTH ADDRESS +-- 933458 Robbins Martha 16-APR-92 74b, Sandley Towers, Sandley +-- 226725 Silver Richard 09-SEP-65 298, Christchurch Lane, Lindon +-- 632134 Lance Abe 27-FEB-59 81, Templemead, Sharpenley +-- 038464 Martins Rebecca 13-SEP-86 34, Mount Drive, Lindon +-- 826367 Grace Thomas 16-NOV-00 23, High Street, Lindon +-- .... so on +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +-- QUESTION 2 View with Aliases +-- Create a simple view called viewGuestName which displays all guest from A2_GUEST. +-- Your view should display full name, date of birth and address of all guests, order by guests full name. +-- Write your SQL here + +-- Sol: +CREATE OR REPLACE VIEW VIEWGUESTNAME AS + SELECT + FAMILY_NAME + ||' ' + ||GIVEN_NAME AS FULL_NAME, + DATE_OF_BIRTH, + ADDRESS + FROM + A2_GUEST + ORDER BY + 1; + +-- Test: +SELECT + * +FROM + VIEWGUESTNAME; + +-- OUTPUT +-- View VIEWGUESTNAME created. +-- Solution TEST +-- RUN SCRIPT +-- select * from viewGuestName +-- Output will be +-- FULL_NAME DATE_OF_BIRTH ADDRESS +-- Amman Said 26-JUL-83 29, The Roost, Cosset +-- Dixon Mel 04-APR-60 41, Highridge Way, Layburn +-- Fellows Aaron 14-DEC-68 12, Abbey Road, Southlands +-- Fellows John 18-DEC-99 18, Whooper Way, Cosset +-- Gaye Anthony 17-JUL-76 31, Priory Walk, Lyndham +-- Genoa Carrie 16-DEC-76 106, Ridgeway, Sharpenley +-- Grace Terence 30-MAY-61 23, High Street, Lindon +-- ... so on +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +--QUESTON 3 VIEW WITH CONDITION +-- create view named viewGuestFromLindon which displays all guests from LINDON. +-- Write your SQL here + +-- Sol: +CREATE OR REPLACE VIEW VIEWGUESTFROMLINDON AS + SELECT + * + FROM + A2_GUEST + WHERE + INSTR(LOWER(ADDRESS), 'lindon') > 0; + +-- Test: +SELECT + * +FROM + VIEWGUESTFROMLINDON; + +-- Solution TEST +-- run script select * from viewGuestFromLindon +-- Output will be +-- GUEST_ID FAMILY_NAME GIVEN_NAME DATE_OF_BIRTH ADDRESS +-- 226725 Silver Richard 09-SEP-65 298, Christchurch Lane, Lindon +-- 038464 Martins Rebecca 13-SEP-86 34, Mount Drive, Lindon +-- 826367 Grace Thomas 16-NOV-00 23, High Street, Lindon +-- 082164 Marvin Leon 08-FEB-89 The Marches, Teal Avenue, Lindon +-- 193445 Strettle George 01-JAN-84 Rose Cottage, Mount Drive, Lindon +-- 838384 Grace Terence 30-MAY-61 23, High Street, Lindon +-- 485639 Kline Kevin 07-JUN-91 43, Sandpit Drive, Lindon +-- 835123 Oslovski Boris 13-OCT-87 108, High Street, Lindon +-- 874902 Wilson Claire 16-JUN-97 54, The Greenway, Lindon +-- 180558 Leeman Terence 17-MAY-95 3, Meadow View, Lindon +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +--QUESTION 4 view from Joint +-- The view should display family name and given name of all guests and the total number of booking they placed, +-- order by family name and given name. +-- Order in alphabetic order of family name followed by given name +-- WRITE YOUR SQL HERE + +-- Sol: +CREATE OR REPLACE VIEW VIEWBOOKINGCOUNT AS + SELECT + FAMILY_NAME, + GIVEN_NAME, + COUNT(GUEST) AS BOOKING + FROM + A2_GUEST + LEFT OUTER JOIN A2_BOOKING + ON(GUEST = GUEST_ID) + GROUP BY + FAMILY_NAME, + GIVEN_NAME + ORDER BY + 1, + 2; + +-- Test: +SELECT + * +FROM + VIEWBOOKINGCOUNT; + +-- OUTPUT +-- View VIEWBOOKINGCOUNT created. +--------------------------------------------------------- +-- Solution TEST +-- RUN SCRIPT +-- select * from viewBookingCount +-- OUTPUT will be +-- FAMILY_NAME GIVEN_NAME BOOKING +------------------------------------------ +-- Amman Said 1 +-- Dixon Mel 1 +-- Fellows Aaron 2 +-- Fellows John 3 +-- Gaye Anthony 3 +-- Genoa Carrie 2 +-- Grace Terence 0 +-- Grace Thomas 3 +-- Holmsworthy Claire 0 +-- Kline Kevin 0 +-- so on... +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +-- QUESTION 5 READ ONLY VIEW +-- Create Read only view viewRoomOnly which display all records from A2_ROOM. +-- Write your SQL here + +-- Sol: + +CREATE OR REPLACE VIEW VIEWROOMONLY AS + SELECT + * + FROM + A2_ROOM WITH READ ONLY; + +-- Test: +INSERT INTO VIEWROOMONLY VALUES ( + 504, + 'Single', + 'Y', + 'N', + 'N' +); + +--OUTPUT +-- View VIEWROOMONLY created. +-- Solution TEST +-- RUN SCRIPT +-- insert into viewRoomOnly values (504,'Single','Y','N','N') +-- You will get error +-- Error report - +-- SQL Error: ORA-42399: cannot perform a DML operation on a read-only view +-- 42399.0000 - "cannot perform a DML operation on a read-only view" +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +--QUESTION 6 PL/SQL BLOCK WITH CURSOR +-- Write a PL/SQL block that uses a cursor to list all guests and their addresses who live in High Street. +-- Guest name should have family name and given name. +-- WRITE YOUR PL/SQL block HERE +set SERVEROUTPUT on; + +-- Sol: +DECLARE + CURSOR CUR IS ( + SELECT + * + FROM + A2_GUEST + WHERE + INSTR(LOWER(ADDRESS), 'high street')>0 + ); +BEGIN + FOR REC IN CUR LOOP + DBMS_OUTPUT.PUT_LINE(REC.FAMILY_NAME + ||' ' + ||REC.GIVEN_NAME + ||' ' + ||REC.ADDRESS); + END LOOP; +END; +/ + +-- OUTPUT +-- PL/SQL procedure successfully completed. +-- Dbms Output +-- Guest Name :Grace Thomas ADDRESS: 23, High Street, Lindon +-- Guest Name :Grace Terence ADDRESS: 23, High Street, Lindon +-- Guest Name :Oslovski Boris ADDRESS: 108, High Street, Lindon +-- Guest Name :Oslovski Boris ADDRESS: 108, High Street, Lindon (Redundant Repeatition?) +-- PL/SQL procedure successfully completed. +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +-- QUESTION 7 PL/SQL FUNCTION [simple function] +-- Write a PL/SQL function named 'getDiscountPrice' which takes original price and percentage discount as argument and return the discounted price +-- Note: discounted price = original Price * (1-perDiscount) +-- WRITE YOUR PL/SQL block HERE + +-- Sol: +CREATE OR REPLACE FUNCTION GETDISCOUNTPRICE( + PRICE NUMBER, + DISCOUNT NUMBER +) RETURN NUMBER AS +BEGIN + RETURN PRICE *(1-DISCOUNT); +END; +/ + +-- Test: +SELECT + GETDISCOUNTPRICE(120, 0.55) AS DISCOUNTPRICE +FROM + DUAL; + +-- OUTPUT +-- Function GETDISCOUNTPRICE compiled +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +-- QUESTION 8 Calling function from SQL Clause +-- call the function 'getDiscountPrice()' defined in question 7 to find the discounted price of the item whose original price was 120 . +-- 55% discount is applied in the item. +-- Hint: use dual for calling function +-- Write your SQL here +-- OUTPUT +-- DISCOUNTPRICE +-- 54 +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +-- QUESTION 9 Calling the function inside SQL Clause +-- Write a query that displays the original price and discounted Price of all items from A2_PRICE_List +-- Your query should display ROOM_NUMBER, SEASON, weekday, original price as �oldPrice� and discounted price as �new Price�. +-- Write your SQL here + +-- Sol: +SELECT + DISTINCT ROOM_NUMBER, + SEASON, + WEEKDAY, + PRICE AS "OldPrice", + GETDISCOUNTPRICE(PRICE, 0.2) AS "newPrice" -- discout = 1 - (oldPrice / newPrice)). +FROM + A2_PRICE_LIST +WHERE + SEASON = 'Low' + AND WEEKDAY = 'Mon'; + +-- OUTPUT +-- ROOM_NUMBER SEASON WEEKDAY OldPrice newPrice +-- 001 Low Mon 75.5 60.4 +-- 002 Low Mon 75.5 60.4 +-- 003 Low Mon 75.5 60.4 +-- 004 Low Mon 75.5 60.4 +-- 005 Low Mon 75.5 60.4 +-- 101 Low Mon 75.5 60.4 +-- ... so on +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +-- Question 10 PL/SQL FUNCTION [simple function] +-- Create a simple PL/SQL function 'getTotalGuest' that returns total number of guests. +-- Hint: Total Number is guest is the count of items in A2_GUEST +-- WRITE YOUR PL/SQL block HERE + +-- Sol: +CREATE OR REPLACE FUNCTION GETTOTALGUEST RETURN NUMBER AS + TOTAL NUMBER; +BEGIN + SELECT + COUNT(*) INTO TOTAL + FROM + A2_GUEST; + RETURN TOTAL; +END; +/ + +-- OUTPUT +-- Function GETTOTALGUEST compiled +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +-- Question 11 Calling PL/SQL function as normal function +-- Write a PL/SQL block that call the function 'getTotalGuest()' as a normal function +-- Your PL/SQL block should display the total number of guest in the Dbms Output +-- Note: +-- use DBMS_OUTPUT.put_line for display +-- !! call the function getTotalGuest() inside PL/SQL block not in SQL clause !! +-- WRITE YOUR PL/SQL block HERE + +-- Sol: +BEGIN + DBMS_OUTPUT.PUT_LINE('Total Guest :' + ||GETTOTALGUEST()); +END; +/ + +-- OUTPUT +-- PL/SQL procedure successfully completed. +-- Dbms Output +-- Total Guest :38 +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +-- QUESTION 12 Simple Tigger +-- Create a trigger named 'displayPriceChange' that displays old price, new price and price difference in Dbms Output whenever price of room (item from A2_PRICE_List) is updated. +-- WRITE YOUR PL/SQL block HERE + +-- Sol: +CREATE OR REPLACE TRIGGER DISPLAYPRICECHANGE BEFORE + UPDATE OF PRICE ON A2_PRICE_LIST FOR EACH ROW +BEGIN + DBMS_OUTPUT.PUT_LINE('Old Price: ' + ||:OLD.PRICE); + DBMS_OUTPUT.PUT_LINE('New Price: ' + ||:NEW.PRICE); + DBMS_OUTPUT.PUT_LINE('Price difference: ' + ||(:NEW.PRICE - :OLD.PRICE)); +END; +/ + +-- Test: + +-- OUTPUT +-- Trigger DISPLAYPRICECHANGE compiled +-- Dbms Output will be +-- Old Price: 100 +-- New Price: 120 +-- Price difference: 20 +------------------------------------------------------------------------------------------------- +DROP TRIGGER DISPLAYPRICECHANGE; + +------------------------------------------------------------------------------------------------- +-- QUESTION 13 CONDITIONAL TIGGER +-- Write a trigger that overwrite the change in room price if new price is less than previous price +-- Your tigger must displays 'Business ERROR !! you can not decrease room price !!' and alter the change if user tried to decrease room price +-- Write your SQL here + +-- Sol: +CREATE OR REPLACE TRIGGER STOPRECESSION BEFORE + UPDATE OF PRICE ON A2_PRICE_LIST FOR EACH ROW +DECLARE + BUSINESS EXCEPTION; +BEGIN + IF(:OLD.PRICE > :NEW.PRICE)THEN + RAISE_APPLICATION_ERROR(-20202, 'Business ERROR !! you can not decrease room price !!'); + END IF; +END; +/ + +-- Test: +UPDATE A2_PRICE_LIST +SET + PRICE = PRICE - 10 +WHERE + ROOM_NUMBER = '001' + AND SEASON = 'High' + AND WEEKDAY = 'Mon'; + +-- OUTPUT +-- Trigger STOPRECESSION compiled +-- Solution Test +-- After the tigger is complied RUN the SQL script below +-- update A2_PRICE_LIST set price = price - 10 where ROOM_NUMBER = '001' and SEASON ='High' and WEEKDAY = 'Mon' +-- Dbms Output +-- Business ERROR !! you can not decrease room price !! +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +--QUESTION 14 PL/SQL EXCEPTION [ type 1 ] +DECLARE + VROOMTYPE A2_ROOM_TYPE%ROWTYPE; +BEGIN + SELECT + * INTO VROOMTYPE + FROM + A2_ROOM_TYPE + WHERE + A2_ROOM_TYPE.ROOM_TYPE='Duplex'; + DBMS_OUTPUT.PUT_LINE('Number of Sleeps is :' + ||VROOMTYPE.SLEEPS); +END; +/ + +-- PLSQL block above throws error as: +-- Error report - +-- ORA-01403: no data found +-- ORA-06512: at line 4 +-- 01403. 00000 - "no data found" +-- *Cause: No data was found from the objects. +-- *Action: There was no data from the objects which may be due to end of fetch. +-- List the Name of the error +-- Answer: NO_DATA_FOUND. +-- Identify the type of the error, and rewrite the PL/SQL block such that the error is traped. +-- Answer: Predefined Oracle Server Error. +-- Display appropriate error message for the error +-- WRITE YOUR PL/SQL block HERE + +-- Sol: +DECLARE + VROOMTYPE A2_ROOM_TYPE%ROWTYPE; + EX EXCEPTION; + CT NUMBER := 0; +BEGIN + SELECT + COUNT(*) INTO CT + FROM + A2_ROOM_TYPE + WHERE + A2_ROOM_TYPE.ROOM_TYPE='Duplex'; + IF CT = 0 THEN + RAISE EX; + END IF; + + SELECT + * INTO VROOMTYPE + FROM + A2_ROOM_TYPE + WHERE + A2_ROOM_TYPE.ROOM_TYPE='Duplex'; + DBMS_OUTPUT.PUT_LINE('Number of Sleeps is :' + ||VROOMTYPE.SLEEPS); +EXCEPTION + WHEN EX THEN + DBMS_OUTPUT.PUT_LINE('Did Not Find Data.'); +END; +/ + +-- OUTPUT +-- PL/SQL procedure successfully completed. +-- Dbms Output +-- << Error message>> + + +-- Write your SQL here (????) +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +--QUESTION 15 PL/SQL EXCEPTION [type 2] +-- Write your SQL here + +DECLARE + VROOM A2_ROOM%ROWTYPE; +BEGIN + SELECT + * INTO VROOM + FROM + A2_ROOM + WHERE + A2_ROOM.ROOM_TYPE='Family'; + DBMS_OUTPUT.PUT_LINE('ROOM_NUMBER :' + ||VROOM.ROOM_NUMBER); +END; +/ + +-- PL/SQL block above throw the error: +-- Error report - +-- ORA-01422: exact fetch returns more than requested number of rows +-- ORA-06512: at line 4 +-- 01422. 00000 - "exact fetch returns more than requested number of rows" +-- *Cause: The number specified in exact fetch is less than the rows returned. +-- *Action: Rewrite the query or change number of rows requested + +-- Identify the type of the error, and rewrite the PL/SQL block such that the exception is traped. +-- Answer: Predefined Oracle Server Error. +-- Display appropriate error message +-- WRITE YOUR PL/SQL block HERE + +DECLARE + VROOM A2_ROOM%ROWTYPE; + EX EXCEPTION; + CT NUMBER; +BEGIN + SELECT + COUNT(*) INTO CT + FROM + A2_ROOM + WHERE + A2_ROOM.ROOM_TYPE='Family'; + IF CT > 1 THEN + RAISE EX; + END IF; + + SELECT + * INTO VROOM + FROM + A2_ROOM + WHERE + A2_ROOM.ROOM_TYPE='Family'; + DBMS_OUTPUT.PUT_LINE('ROOM_NUMBER :' + ||VROOM.ROOM_NUMBER); +EXCEPTION + WHEN EX THEN + DBMS_OUTPUT.PUT_LINE('Too many rows fetched, try using a cursor.'); +END; +/ + +-- OUTPUT +-- PL/SQL procedure successfully completed. +-- Dbms Output +-- << Error message>> +------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------------- +--END diff --git a/Template/.gitignore b/Template/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/Template/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/Template/.idea/compiler.xml b/Template/.idea/compiler.xml deleted file mode 100644 index c409301..0000000 --- a/Template/.idea/compiler.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Template/.idea/inspectionProfiles/Project_Default.xml b/Template/.idea/inspectionProfiles/Project_Default.xml index 21bc619..ac65bed 100644 --- a/Template/.idea/inspectionProfiles/Project_Default.xml +++ b/Template/.idea/inspectionProfiles/Project_Default.xml @@ -1,6 +1,9 @@ - + \ No newline at end of file diff --git a/Template/.idea/modules.xml b/Template/.idea/modules.xml deleted file mode 100644 index a679cec..0000000 --- a/Template/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Template/CS308Spring2022-master/CS308Spring2022.iml b/Template/CS308Spring2022-master/CS308Spring2022.iml deleted file mode 100644 index 6709504..0000000 --- a/Template/CS308Spring2022-master/CS308Spring2022.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/Template/CS308Spring2022.iml b/Template/CS308Spring2022.iml deleted file mode 100644 index 2450ac9..0000000 --- a/Template/CS308Spring2022.iml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Template/Screenshot 2024-05-06 142616.png b/Template/ERD.png similarity index 100% rename from Template/Screenshot 2024-05-06 142616.png rename to Template/ERD.png diff --git a/Template/pom.xml b/Template/pom.xml index 7effd55..cd32e73 100644 --- a/Template/pom.xml +++ b/Template/pom.xml @@ -1,51 +1,71 @@ - 4.0.0 - - com.sci - CS308Spring2022 - 1.0.0 - - - 8 - 8 - - - - - - org.projectlombok - lombok - 1.18.22 - - - - com.oracle.database.jdbc - ojdbc8 - 21.5.0.0 - - - - org.hibernate - hibernate-core - 5.6.7.Final - - - - net.sf.ehcache - ehcache - 2.10.9.2 - - - - org.hibernate - hibernate-ehcache - 5.6.8.Final - - - - + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + + com.sci + Template + 1.0.0 + + + 23 + 23 + + + + + + + org.projectlombok + lombok + 1.18.36 + provided + + + + + com.oracle.database.jdbc + ojdbc8 + 23.7.0.25.01 + + + + + org.hibernate.orm + hibernate-core + 6.6.11.Final + + + + + org.hibernate.orm + hibernate-jcache + 6.6.11.Final + + + + + org.ehcache + ehcache + 3.9.11 + + + + + org.slf4j + slf4j-api + 2.0.17 + + + + + ch.qos.logback + logback-classic + 1.5.18 + compile + + + \ No newline at end of file diff --git a/Template/src/main/java/com/sci/TesterApp.java b/Template/src/main/java/com/sci/TesterApp.java index c466d2b..cfc4972 100644 --- a/Template/src/main/java/com/sci/TesterApp.java +++ b/Template/src/main/java/com/sci/TesterApp.java @@ -1,17 +1,20 @@ package com.sci; -import com.sci.dao.DBConfig; -import com.sci.dao.DBReservation; +import com.sci.dao.*; import com.sci.models.*; import java.util.List; public class TesterApp { public static void main(String[] args) { - DBReservation roomType = new DBReservation(); - List rooms = roomType.get(); - for (Reservation room : rooms) { - System.out.println(room); + DBEmployee dbEmployee = new DBEmployee(); + List employees = dbEmployee.get(); +/* + for (Employee employee : employees) { + System.out.println(employee); } +*/ + employees.forEach(System.out::println); + DBConfig.shutdown(); } } diff --git a/Template/src/main/java/com/sci/criteria/FilterQuery.java b/Template/src/main/java/com/sci/criteria/FilterQuery.java index c0e9875..83b4991 100644 --- a/Template/src/main/java/com/sci/criteria/FilterQuery.java +++ b/Template/src/main/java/com/sci/criteria/FilterQuery.java @@ -12,5 +12,4 @@ public class FilterQuery { private String attributeName; private Object attributeValue; private Operator op; -// private String type;// int double boolean } diff --git a/Template/src/main/java/com/sci/dao/DBBooking.java b/Template/src/main/java/com/sci/dao/DBBooking.java index 5b754e5..ca4a46d 100644 --- a/Template/src/main/java/com/sci/dao/DBBooking.java +++ b/Template/src/main/java/com/sci/dao/DBBooking.java @@ -7,10 +7,10 @@ import org.hibernate.Transaction; import org.hibernate.query.Query; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; import java.util.ArrayList; import java.util.List; @@ -122,8 +122,7 @@ public List get() { try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - //noinspection unchecked - return session.createQuery("FROM Booking ").list(); + return session.createQuery("FROM Booking", Booking.class).getResultList(); } catch (Exception ex) { System.err.println(ex.getMessage()); @@ -155,7 +154,8 @@ public String create(Booking booking) { transaction = session.beginTransaction(); - bookingNumber = (String) session.save(booking); + session.persist(booking); + bookingNumber = booking.getBookingNumber(); transaction.commit(); @@ -177,7 +177,7 @@ public void update(Booking booking) { transaction = session.beginTransaction(); - session.update(booking); + session.merge(booking); transaction.commit(); @@ -199,7 +199,7 @@ public void delete(String bookingNumber) { Booking booking = read(bookingNumber); - session.delete(booking); + session.remove(booking); transaction.commit(); diff --git a/Template/src/main/java/com/sci/dao/DBConfig.java b/Template/src/main/java/com/sci/dao/DBConfig.java index 6df3bbb..8b87167 100644 --- a/Template/src/main/java/com/sci/dao/DBConfig.java +++ b/Template/src/main/java/com/sci/dao/DBConfig.java @@ -5,12 +5,13 @@ public class DBConfig { - public static final SessionFactory SESSION_FACTORY = new Configuration().configure() - .buildSessionFactory(); + public static final SessionFactory SESSION_FACTORY = new Configuration() + .configure() + .buildSessionFactory(); - public static void shutdown() { - if (SESSION_FACTORY != null) { - SESSION_FACTORY.close(); + public static void shutdown() { + if (SESSION_FACTORY.isOpen()) { + SESSION_FACTORY.close(); + } } - } } diff --git a/Template/src/main/java/com/sci/dao/DBEmployee.java b/Template/src/main/java/com/sci/dao/DBEmployee.java index 66d819b..848e418 100644 --- a/Template/src/main/java/com/sci/dao/DBEmployee.java +++ b/Template/src/main/java/com/sci/dao/DBEmployee.java @@ -7,10 +7,10 @@ import org.hibernate.Transaction; import org.hibernate.query.Query; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; import java.util.ArrayList; import java.util.List; @@ -122,8 +122,7 @@ public List get() { try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - //noinspection unchecked - return session.createQuery("FROM Employee").list(); + return session.createQuery("FROM Employee", Employee.class).getResultList(); } catch (Exception ex) { System.err.println(ex.getMessage()); @@ -146,7 +145,7 @@ public Employee read(Integer employeeId) { } - public Integer create(Employee employee) { + public int create(Employee employee) { Transaction transaction = null; int employeeId = 0; @@ -155,7 +154,8 @@ public Integer create(Employee employee) { transaction = session.beginTransaction(); - employeeId = (Integer) session.save(employee); + session.persist(employee); + employeeId = employee.getEmployeeId(); transaction.commit(); @@ -177,7 +177,7 @@ public void update(Employee employee) { transaction = session.beginTransaction(); - session.update(employee); + session.merge(employee); transaction.commit(); @@ -199,7 +199,7 @@ public void delete(Integer employeeId) { Employee employee = read(employeeId); - session.delete(employee); + session.remove(employee); transaction.commit(); diff --git a/Template/src/main/java/com/sci/dao/DBGuest.java b/Template/src/main/java/com/sci/dao/DBGuest.java index e4f08cb..45301de 100644 --- a/Template/src/main/java/com/sci/dao/DBGuest.java +++ b/Template/src/main/java/com/sci/dao/DBGuest.java @@ -7,10 +7,10 @@ import org.hibernate.Transaction; import org.hibernate.query.Query; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; import java.util.ArrayList; import java.util.List; @@ -122,8 +122,7 @@ public List get() { try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - //noinspection unchecked - return session.createQuery("FROM Guest ").list(); + return session.createQuery("FROM Guest", Guest.class).getResultList(); } catch (Exception ex) { System.err.println(ex.getMessage()); @@ -155,7 +154,8 @@ public String create(Guest guest) { transaction = session.beginTransaction(); - guestId = (String) session.save(guest); + session.persist(guest); + guestId = guest.getGuestId(); transaction.commit(); @@ -177,7 +177,7 @@ public void update(Guest guest) { transaction = session.beginTransaction(); - session.update(guest); + session.merge(guest); transaction.commit(); @@ -199,7 +199,7 @@ public void delete(String guestId) { Guest guest = read(guestId); - session.delete(guest); + session.remove(guest); transaction.commit(); diff --git a/Template/src/main/java/com/sci/dao/DBJobHistory.java b/Template/src/main/java/com/sci/dao/DBJobHistory.java index 1554782..a127d94 100644 --- a/Template/src/main/java/com/sci/dao/DBJobHistory.java +++ b/Template/src/main/java/com/sci/dao/DBJobHistory.java @@ -8,14 +8,13 @@ import java.sql.Date; import java.util.List; -public class DBJobHistory { +public class DBJobHistory { public List get() { try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - //noinspection unchecked - return session.createQuery("FROM JobHistory").list(); + return session.createQuery("FROM JobHistory", JobHistory.class).getResultList(); } catch (Exception ex) { System.err.println(ex.getMessage()); @@ -48,7 +47,8 @@ public JobHistoryCompositeKey create(JobHistory jobHistory) { transaction = session.beginTransaction(); - key = (JobHistoryCompositeKey) session.save(jobHistory); + session.persist(jobHistory); + key = new JobHistoryCompositeKey(jobHistory.getEmployeeId(), jobHistory.getStartDate()); transaction.commit(); @@ -70,7 +70,7 @@ public void update(JobHistory jobHistory) { transaction = session.beginTransaction(); - session.update(jobHistory); + session.merge(jobHistory); transaction.commit(); @@ -92,7 +92,7 @@ public void delete(Integer employeeId, Date date) { JobHistory jobHistory = read(employeeId, date); - session.delete(jobHistory); + session.remove(jobHistory); transaction.commit(); diff --git a/Template/src/main/java/com/sci/dao/DBPrice.java b/Template/src/main/java/com/sci/dao/DBPrice.java index ea867c0..6cbfc3f 100644 --- a/Template/src/main/java/com/sci/dao/DBPrice.java +++ b/Template/src/main/java/com/sci/dao/DBPrice.java @@ -8,10 +8,10 @@ import org.hibernate.Transaction; import org.hibernate.query.Query; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; import java.util.ArrayList; import java.util.List; @@ -123,8 +123,7 @@ public List get() { try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - //noinspection unchecked - return session.createQuery("FROM Price ").list(); + return session.createQuery("FROM Price", Price.class).getResultList(); } catch (Exception ex) { System.err.println(ex.getMessage()); @@ -157,7 +156,8 @@ public PriceCompositeKey create(Price price) { transaction = session.beginTransaction(); - key = (PriceCompositeKey) session.save(price); + session.persist(price); + key = new PriceCompositeKey(price.getRoomNumber(), price.getSeason(), price.getWeekday()); transaction.commit(); @@ -179,7 +179,7 @@ public void update(Price price) { transaction = session.beginTransaction(); - session.update(price); + session.merge(price); transaction.commit(); @@ -201,7 +201,7 @@ public void delete(String roomNumber, String season, String weekday) { Price price = read(roomNumber, season, weekday); - session.delete(price); + session.remove(price); transaction.commit(); diff --git a/Template/src/main/java/com/sci/dao/DBRegion.java b/Template/src/main/java/com/sci/dao/DBRegion.java index a75ecc8..373327e 100644 --- a/Template/src/main/java/com/sci/dao/DBRegion.java +++ b/Template/src/main/java/com/sci/dao/DBRegion.java @@ -12,8 +12,7 @@ public List get() { try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - //noinspection unchecked - return session.createQuery("FROM Region").list(); + return session.createQuery("FROM Region", Region.class).getResultList(); } catch (Exception ex) { System.err.println(ex.getMessage()); @@ -45,7 +44,8 @@ public Integer create(Region region) { transaction = session.beginTransaction(); - regionId = (Integer) session.save(region); + session.persist(region); + regionId = region.getRegionId(); transaction.commit(); @@ -67,7 +67,7 @@ public void update(Region region) { transaction = session.beginTransaction(); - session.update(region); + session.merge(region); transaction.commit(); @@ -89,7 +89,7 @@ public void delete(Integer regionId) { Region region = read(regionId); - session.delete(region); + session.remove(region); transaction.commit(); diff --git a/Template/src/main/java/com/sci/dao/DBReservation.java b/Template/src/main/java/com/sci/dao/DBReservation.java index b278c07..272b3f5 100644 --- a/Template/src/main/java/com/sci/dao/DBReservation.java +++ b/Template/src/main/java/com/sci/dao/DBReservation.java @@ -8,10 +8,10 @@ import org.hibernate.Transaction; import org.hibernate.query.Query; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; import java.sql.Date; import java.util.ArrayList; import java.util.List; @@ -124,8 +124,7 @@ public List get() { try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - //noinspection unchecked - return session.createQuery("FROM Reservation ").list(); + return session.createQuery("FROM Reservation", Reservation.class).getResultList(); } catch (Exception ex) { System.err.println(ex.getMessage()); @@ -158,7 +157,8 @@ public ReservationCompositeKey create(Reservation reservation) { transaction = session.beginTransaction(); - key = (ReservationCompositeKey) session.save(reservation); + session.persist(reservation); + key = new ReservationCompositeKey(reservation.getBookingNumber(), reservation.getRoomNumber(), reservation.getDateReserved()); transaction.commit(); @@ -180,7 +180,7 @@ public void update(Reservation reservation) { transaction = session.beginTransaction(); - session.update(reservation); + session.merge(reservation); transaction.commit(); @@ -202,7 +202,7 @@ public void delete(String bookingNumber, String roomNumber, Date dateReserved) { Reservation reservation = read(bookingNumber, roomNumber, dateReserved); - session.delete(reservation); + session.remove(reservation); transaction.commit(); diff --git a/Template/src/main/java/com/sci/dao/DBRoom.java b/Template/src/main/java/com/sci/dao/DBRoom.java index 3da6116..20e89c0 100644 --- a/Template/src/main/java/com/sci/dao/DBRoom.java +++ b/Template/src/main/java/com/sci/dao/DBRoom.java @@ -7,10 +7,10 @@ import org.hibernate.Transaction; import org.hibernate.query.Query; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; import java.util.ArrayList; import java.util.List; @@ -122,8 +122,7 @@ public List get() { try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - //noinspection unchecked - return session.createQuery("FROM Room ").list(); + return session.createQuery("FROM Room", Room.class).getResultList(); } catch (Exception ex) { System.err.println(ex.getMessage()); @@ -155,7 +154,8 @@ public String create(Room room) { transaction = session.beginTransaction(); - roomNumber = (String) session.save(room); + session.persist(room); + roomNumber = room.getRoomNumber(); transaction.commit(); @@ -177,7 +177,7 @@ public void update(Room room) { transaction = session.beginTransaction(); - session.update(room); + session.merge(room); transaction.commit(); @@ -199,7 +199,7 @@ public void delete(String roomNumber) { Room room = read(roomNumber); - session.delete(room); + session.remove(room); transaction.commit(); diff --git a/Template/src/main/java/com/sci/dao/DBRoomType.java b/Template/src/main/java/com/sci/dao/DBRoomType.java index f90e73b..8cb7885 100644 --- a/Template/src/main/java/com/sci/dao/DBRoomType.java +++ b/Template/src/main/java/com/sci/dao/DBRoomType.java @@ -7,10 +7,10 @@ import org.hibernate.Transaction; import org.hibernate.query.Query; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; import java.util.ArrayList; import java.util.List; @@ -122,8 +122,7 @@ public List get() { try (Session session = DBConfig.SESSION_FACTORY.openSession()) { - //noinspection unchecked - return session.createQuery("FROM RoomType ").list(); + return session.createQuery("FROM RoomType", RoomType.class).getResultList(); } catch (Exception ex) { System.err.println(ex.getMessage()); @@ -155,7 +154,8 @@ public String create(RoomType roomType) { transaction = session.beginTransaction(); - roomTypeId = (String) session.save(roomType); + session.persist(roomType); + roomTypeId = roomType.getRoomTypeId(); transaction.commit(); @@ -177,7 +177,7 @@ public void update(RoomType roomType) { transaction = session.beginTransaction(); - session.update(roomType); + session.merge(roomType); transaction.commit(); @@ -199,7 +199,7 @@ public void delete(String roomTypeId) { RoomType roomType = read(roomTypeId); - session.delete(roomType); + session.remove(roomType); transaction.commit(); @@ -210,5 +210,4 @@ public void delete(String roomTypeId) { System.err.println(ex.getMessage()); } } - } diff --git a/Template/src/main/java/com/sci/models/Booking.java b/Template/src/main/java/com/sci/models/Booking.java index a44c0e0..4025409 100644 --- a/Template/src/main/java/com/sci/models/Booking.java +++ b/Template/src/main/java/com/sci/models/Booking.java @@ -3,8 +3,8 @@ import java.io.Serializable; import java.sql.Date; import java.util.List; -import javax.persistence.*; +import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -21,7 +21,6 @@ @AllArgsConstructor public class Booking implements Serializable { - private static final long serialVersionUID = 4L; @Id @Column(name = "BOOKING_NUMBER") diff --git a/Template/src/main/java/com/sci/models/Employee.java b/Template/src/main/java/com/sci/models/Employee.java index e396947..a31a47a 100644 --- a/Template/src/main/java/com/sci/models/Employee.java +++ b/Template/src/main/java/com/sci/models/Employee.java @@ -6,8 +6,8 @@ import java.io.Serializable; import java.sql.Date; import java.util.List; -import javax.persistence.*; +import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; diff --git a/Template/src/main/java/com/sci/models/Guest.java b/Template/src/main/java/com/sci/models/Guest.java index af29afa..66f0c4b 100644 --- a/Template/src/main/java/com/sci/models/Guest.java +++ b/Template/src/main/java/com/sci/models/Guest.java @@ -3,8 +3,8 @@ import java.io.Serializable; import java.sql.Date; import java.util.List; -import javax.persistence.*; +import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; diff --git a/Template/src/main/java/com/sci/models/JobHistory.java b/Template/src/main/java/com/sci/models/JobHistory.java index dc7e54f..badfd9c 100644 --- a/Template/src/main/java/com/sci/models/JobHistory.java +++ b/Template/src/main/java/com/sci/models/JobHistory.java @@ -2,7 +2,7 @@ import java.io.Serializable; import java.sql.Date; -import javax.persistence.*; +import jakarta.persistence.*; import lombok.*; import org.hibernate.annotations.Cache; diff --git a/Template/src/main/java/com/sci/models/JobHistoryCompositeKey.java b/Template/src/main/java/com/sci/models/JobHistoryCompositeKey.java index 9705fe4..4e3319e 100644 --- a/Template/src/main/java/com/sci/models/JobHistoryCompositeKey.java +++ b/Template/src/main/java/com/sci/models/JobHistoryCompositeKey.java @@ -10,6 +10,7 @@ @AllArgsConstructor @NoArgsConstructor @ToString +@EqualsAndHashCode public class JobHistoryCompositeKey implements Serializable { private static final long serialVersionUID = -7519983781399232210L; diff --git a/Template/src/main/java/com/sci/models/Price.java b/Template/src/main/java/com/sci/models/Price.java index 571e7ba..603d62a 100644 --- a/Template/src/main/java/com/sci/models/Price.java +++ b/Template/src/main/java/com/sci/models/Price.java @@ -1,7 +1,7 @@ package com.sci.models; import java.io.Serializable; -import javax.persistence.*; +import jakarta.persistence.*; import lombok.*; import org.hibernate.annotations.Cache; diff --git a/Template/src/main/java/com/sci/models/PriceCompositeKey.java b/Template/src/main/java/com/sci/models/PriceCompositeKey.java index a2bcc4f..27d5807 100644 --- a/Template/src/main/java/com/sci/models/PriceCompositeKey.java +++ b/Template/src/main/java/com/sci/models/PriceCompositeKey.java @@ -10,6 +10,7 @@ @AllArgsConstructor @NoArgsConstructor @ToString +@EqualsAndHashCode public class PriceCompositeKey implements Serializable { private static final long serialVersionUID = 5L; diff --git a/Template/src/main/java/com/sci/models/Region.java b/Template/src/main/java/com/sci/models/Region.java index 7aca1a3..c2b799c 100644 --- a/Template/src/main/java/com/sci/models/Region.java +++ b/Template/src/main/java/com/sci/models/Region.java @@ -1,7 +1,7 @@ package com.sci.models; import java.io.Serializable; -import javax.persistence.*; +import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; diff --git a/Template/src/main/java/com/sci/models/Reservation.java b/Template/src/main/java/com/sci/models/Reservation.java index aa99fd2..fbcb439 100644 --- a/Template/src/main/java/com/sci/models/Reservation.java +++ b/Template/src/main/java/com/sci/models/Reservation.java @@ -2,7 +2,7 @@ import java.io.Serializable; import java.sql.Date; -import javax.persistence.*; +import jakarta.persistence.*; import lombok.*; import org.hibernate.annotations.Cache; diff --git a/Template/src/main/java/com/sci/models/ReservationCompositeKey.java b/Template/src/main/java/com/sci/models/ReservationCompositeKey.java index 80db520..efde55a 100644 --- a/Template/src/main/java/com/sci/models/ReservationCompositeKey.java +++ b/Template/src/main/java/com/sci/models/ReservationCompositeKey.java @@ -11,6 +11,7 @@ @AllArgsConstructor @NoArgsConstructor @ToString +@EqualsAndHashCode public class ReservationCompositeKey implements Serializable { private static final long serialVersionUID = 7L; diff --git a/Template/src/main/java/com/sci/models/Room.java b/Template/src/main/java/com/sci/models/Room.java index c378f77..a1f81bc 100644 --- a/Template/src/main/java/com/sci/models/Room.java +++ b/Template/src/main/java/com/sci/models/Room.java @@ -2,7 +2,7 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.*; +import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Data; diff --git a/Template/src/main/java/com/sci/models/RoomType.java b/Template/src/main/java/com/sci/models/RoomType.java index 733379c..e42ad3c 100644 --- a/Template/src/main/java/com/sci/models/RoomType.java +++ b/Template/src/main/java/com/sci/models/RoomType.java @@ -3,7 +3,7 @@ import java.io.Serializable; import java.util.List; -import javax.persistence.*; +import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Data; diff --git a/Template/src/main/resources/hibernate.cfg.xml b/Template/src/main/resources/hibernate.cfg.xml index 6a529be..f83e061 100644 --- a/Template/src/main/resources/hibernate.cfg.xml +++ b/Template/src/main/resources/hibernate.cfg.xml @@ -1,22 +1,19 @@ - - - + + - jdbc:oracle:thin:@localhost:1521:orcl - c##MHBakr - MohamedHedia123 oracle.jdbc.driver.OracleDriver - org.hibernate.dialect.Oracle10gDialect + jdbc:oracle:thin:@//localhost:1521/freepdb1 + test + test + validate + true + + org.hibernate.cache.jcache.JCacheRegionFactory + org.ehcache.jsr107.EhcacheCachingProvider true true - org.hibernate.cache.ehcache.EhCacheRegionFactory - - - true + create - diff --git a/Template/src/main/resources/logback.xml b/Template/src/main/resources/logback.xml new file mode 100644 index 0000000..d6a7398 --- /dev/null +++ b/Template/src/main/resources/logback.xml @@ -0,0 +1,20 @@ + + + + + %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + \ No newline at end of file diff --git a/Template/target/classes/com/sci/TesterApp.class b/Template/target/classes/com/sci/TesterApp.class deleted file mode 100644 index d4fc052..0000000 Binary files a/Template/target/classes/com/sci/TesterApp.class and /dev/null differ diff --git a/Template/target/classes/com/sci/criteria/FilterQuery.class b/Template/target/classes/com/sci/criteria/FilterQuery.class deleted file mode 100644 index e795997..0000000 Binary files a/Template/target/classes/com/sci/criteria/FilterQuery.class and /dev/null differ diff --git a/Template/target/classes/com/sci/criteria/Operator.class b/Template/target/classes/com/sci/criteria/Operator.class deleted file mode 100644 index 8556b15..0000000 Binary files a/Template/target/classes/com/sci/criteria/Operator.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBBooking$1.class b/Template/target/classes/com/sci/dao/DBBooking$1.class deleted file mode 100644 index 95777b4..0000000 Binary files a/Template/target/classes/com/sci/dao/DBBooking$1.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBBooking.class b/Template/target/classes/com/sci/dao/DBBooking.class deleted file mode 100644 index e2aca9f..0000000 Binary files a/Template/target/classes/com/sci/dao/DBBooking.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBConfig.class b/Template/target/classes/com/sci/dao/DBConfig.class deleted file mode 100644 index bca0e21..0000000 Binary files a/Template/target/classes/com/sci/dao/DBConfig.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBEmployee$1.class b/Template/target/classes/com/sci/dao/DBEmployee$1.class deleted file mode 100644 index 4c56a54..0000000 Binary files a/Template/target/classes/com/sci/dao/DBEmployee$1.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBEmployee.class b/Template/target/classes/com/sci/dao/DBEmployee.class deleted file mode 100644 index 4c8cf93..0000000 Binary files a/Template/target/classes/com/sci/dao/DBEmployee.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBGuest$1.class b/Template/target/classes/com/sci/dao/DBGuest$1.class deleted file mode 100644 index 6dd14bd..0000000 Binary files a/Template/target/classes/com/sci/dao/DBGuest$1.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBGuest.class b/Template/target/classes/com/sci/dao/DBGuest.class deleted file mode 100644 index c02381f..0000000 Binary files a/Template/target/classes/com/sci/dao/DBGuest.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBJobHistory.class b/Template/target/classes/com/sci/dao/DBJobHistory.class deleted file mode 100644 index b9f72e9..0000000 Binary files a/Template/target/classes/com/sci/dao/DBJobHistory.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBPrice$1.class b/Template/target/classes/com/sci/dao/DBPrice$1.class deleted file mode 100644 index 0e06bcb..0000000 Binary files a/Template/target/classes/com/sci/dao/DBPrice$1.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBPrice.class b/Template/target/classes/com/sci/dao/DBPrice.class deleted file mode 100644 index df23d8b..0000000 Binary files a/Template/target/classes/com/sci/dao/DBPrice.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBRegion.class b/Template/target/classes/com/sci/dao/DBRegion.class deleted file mode 100644 index 29aae7c..0000000 Binary files a/Template/target/classes/com/sci/dao/DBRegion.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBReservation$1.class b/Template/target/classes/com/sci/dao/DBReservation$1.class deleted file mode 100644 index 14c4217..0000000 Binary files a/Template/target/classes/com/sci/dao/DBReservation$1.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBReservation.class b/Template/target/classes/com/sci/dao/DBReservation.class deleted file mode 100644 index 9cfbc0b..0000000 Binary files a/Template/target/classes/com/sci/dao/DBReservation.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBRoom$1.class b/Template/target/classes/com/sci/dao/DBRoom$1.class deleted file mode 100644 index ff3d509..0000000 Binary files a/Template/target/classes/com/sci/dao/DBRoom$1.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBRoom.class b/Template/target/classes/com/sci/dao/DBRoom.class deleted file mode 100644 index 9362a65..0000000 Binary files a/Template/target/classes/com/sci/dao/DBRoom.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBRoomType$1.class b/Template/target/classes/com/sci/dao/DBRoomType$1.class deleted file mode 100644 index 9b416af..0000000 Binary files a/Template/target/classes/com/sci/dao/DBRoomType$1.class and /dev/null differ diff --git a/Template/target/classes/com/sci/dao/DBRoomType.class b/Template/target/classes/com/sci/dao/DBRoomType.class deleted file mode 100644 index d64a27b..0000000 Binary files a/Template/target/classes/com/sci/dao/DBRoomType.class and /dev/null differ diff --git a/Template/target/classes/com/sci/models/Booking.class b/Template/target/classes/com/sci/models/Booking.class deleted file mode 100644 index 8843566..0000000 Binary files a/Template/target/classes/com/sci/models/Booking.class and /dev/null differ diff --git a/Template/target/classes/com/sci/models/Employee.class b/Template/target/classes/com/sci/models/Employee.class deleted file mode 100644 index 6575cb5..0000000 Binary files a/Template/target/classes/com/sci/models/Employee.class and /dev/null differ diff --git a/Template/target/classes/com/sci/models/Guest.class b/Template/target/classes/com/sci/models/Guest.class deleted file mode 100644 index 65d28a7..0000000 Binary files a/Template/target/classes/com/sci/models/Guest.class and /dev/null differ diff --git a/Template/target/classes/com/sci/models/JobHistory.class b/Template/target/classes/com/sci/models/JobHistory.class deleted file mode 100644 index 1373ed6..0000000 Binary files a/Template/target/classes/com/sci/models/JobHistory.class and /dev/null differ diff --git a/Template/target/classes/com/sci/models/JobHistoryCompositeKey.class b/Template/target/classes/com/sci/models/JobHistoryCompositeKey.class deleted file mode 100644 index cd0f0cf..0000000 Binary files a/Template/target/classes/com/sci/models/JobHistoryCompositeKey.class and /dev/null differ diff --git a/Template/target/classes/com/sci/models/Price.class b/Template/target/classes/com/sci/models/Price.class deleted file mode 100644 index 79eb7c5..0000000 Binary files a/Template/target/classes/com/sci/models/Price.class and /dev/null differ diff --git a/Template/target/classes/com/sci/models/PriceCompositeKey.class b/Template/target/classes/com/sci/models/PriceCompositeKey.class deleted file mode 100644 index e4b66d9..0000000 Binary files a/Template/target/classes/com/sci/models/PriceCompositeKey.class and /dev/null differ diff --git a/Template/target/classes/com/sci/models/Region.class b/Template/target/classes/com/sci/models/Region.class deleted file mode 100644 index 2a796f8..0000000 Binary files a/Template/target/classes/com/sci/models/Region.class and /dev/null differ diff --git a/Template/target/classes/com/sci/models/Reservation.class b/Template/target/classes/com/sci/models/Reservation.class deleted file mode 100644 index 84cd362..0000000 Binary files a/Template/target/classes/com/sci/models/Reservation.class and /dev/null differ diff --git a/Template/target/classes/com/sci/models/ReservationCompositeKey.class b/Template/target/classes/com/sci/models/ReservationCompositeKey.class deleted file mode 100644 index 5624a30..0000000 Binary files a/Template/target/classes/com/sci/models/ReservationCompositeKey.class and /dev/null differ diff --git a/Template/target/classes/com/sci/models/Room.class b/Template/target/classes/com/sci/models/Room.class deleted file mode 100644 index 9bcaa3d..0000000 Binary files a/Template/target/classes/com/sci/models/Room.class and /dev/null differ diff --git a/Template/target/classes/com/sci/models/RoomType.class b/Template/target/classes/com/sci/models/RoomType.class deleted file mode 100644 index a982a30..0000000 Binary files a/Template/target/classes/com/sci/models/RoomType.class and /dev/null differ diff --git a/Template/target/classes/hibernate.cfg.xml b/Template/target/classes/hibernate.cfg.xml deleted file mode 100644 index 6a529be..0000000 --- a/Template/target/classes/hibernate.cfg.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - jdbc:oracle:thin:@localhost:1521:orcl - c##MHBakr - MohamedHedia123 - oracle.jdbc.driver.OracleDriver - org.hibernate.dialect.Oracle10gDialect - true - true - org.hibernate.cache.ehcache.EhCacheRegionFactory - - - true - - - - - - - - - - - - - - \ No newline at end of file diff --git a/hrSchema.sql b/hrSchema.sql index 8a92f19..153268e 100644 --- a/hrSchema.sql +++ b/hrSchema.sql @@ -1,1126 +1,1126 @@ -/* -02 Create Tables -This script creates the tables needed for the HR schema. -Run this script after script 01, and while you are logged in as the newly-created HR user. -*/ - -DROP TABLE job_history CASCADE CONSTRAINTS; -DROP TABLE departments CASCADE CONSTRAINTS; -DROP TABLE employees CASCADE CONSTRAINTS; -DROP TABLE jobs CASCADE CONSTRAINTS; -DROP TABLE locations CASCADE CONSTRAINTS; -DROP TABLE countries CASCADE CONSTRAINTS; -DROP TABLE regions CASCADE CONSTRAINTS; -DROP SEQUENCE locations_seq; -DROP SEQUENCE departments_seq; -DROP SEQUENCE employees_seq; - - -ALTER SESSION SET NLS_LANGUAGE=American; -ALTER SESSION SET NLS_TERRITORY=America; - -/* Regions */ - -CREATE TABLE regions ( - region_id NUMBER CONSTRAINT regions_id_nn NOT NULL, - region_name VARCHAR2(25) -); - -CREATE UNIQUE INDEX reg_id_pk -ON regions (region_id); - -ALTER TABLE regions -ADD CONSTRAINT reg_id_pk -PRIMARY KEY (region_id); - -/* Countries */ - -CREATE TABLE countries ( - country_id CHAR(2) CONSTRAINT country_id_nn NOT NULL, - country_name VARCHAR2(40), - region_id NUMBER, - CONSTRAINT country_c_id_pk PRIMARY KEY (country_id) -) -ORGANIZATION INDEX; - -ALTER TABLE countries -ADD CONSTRAINT countr_reg_fk -FOREIGN KEY (region_id) -REFERENCES regions(region_id); - -/* Locations */ - -CREATE TABLE locations ( - location_id NUMBER(4), - street_address VARCHAR2(40), - postal_code VARCHAR2(12), - city VARCHAR2(30) CONSTRAINT loc_city_nn NOT NULL, - state_province VARCHAR2(25), - country_id CHAR(2) -); - -CREATE UNIQUE INDEX loc_id_pk -ON locations (location_id); - -ALTER TABLE locations -ADD ( - CONSTRAINT loc_id_pk PRIMARY KEY (location_id), - CONSTRAINT loc_c_id_fk FOREIGN KEY (country_id) REFERENCES countries(country_id) -); - -CREATE SEQUENCE locations_seq - START WITH 3300 - INCREMENT BY 100 - MAXVALUE 9900 - NOCACHE - NOCYCLE; - -/* Departments */ - - -CREATE TABLE departments ( - department_id NUMBER(4), - department_name VARCHAR2(30) CONSTRAINT dept_name_nn NOT NULL, - manager_id NUMBER(6), - location_id NUMBER(4) -); - -CREATE UNIQUE INDEX dept_id_pk -ON departments (department_id) ; - -ALTER TABLE departments -ADD ( - CONSTRAINT dept_id_pk PRIMARY KEY (department_id), - CONSTRAINT dept_loc_fk FOREIGN KEY (location_id) REFERENCES locations (location_id) -); - -CREATE SEQUENCE departments_seq - START WITH 280 - INCREMENT BY 10 - MAXVALUE 9990 - NOCACHE - NOCYCLE; - -/* Jobs */ - -CREATE TABLE jobs ( - job_id VARCHAR2(10), - job_title VARCHAR2(35) CONSTRAINT job_title_nn NOT NULL, - min_salary NUMBER(6), - max_salary NUMBER(6) -); - -CREATE UNIQUE INDEX job_id_pk -ON jobs (job_id) ; - -ALTER TABLE jobs -ADD ( - CONSTRAINT job_id_pk PRIMARY KEY(job_id) -); - - -/* Employees */ - -CREATE TABLE employees ( - employee_id NUMBER(6), - first_name VARCHAR2(20), - last_name VARCHAR2(25) CONSTRAINT emp_last_name_nn NOT NULL, - email VARCHAR2(25) CONSTRAINT emp_email_nn NOT NULL, - phone_number VARCHAR2(20), - hire_date DATE CONSTRAINT emp_hire_date_nn NOT NULL, - job_id VARCHAR2(10) CONSTRAINT emp_job_nn NOT NULL, - salary NUMBER(8,2), - commission_pct NUMBER(2,2), - manager_id NUMBER(6), - department_id NUMBER(4), - CONSTRAINT emp_salary_min CHECK (salary > 0), - CONSTRAINT emp_email_uk UNIQUE (email) -); - -CREATE UNIQUE INDEX emp_emp_id_pk -ON employees (employee_id); - - -ALTER TABLE employees -ADD ( - CONSTRAINT emp_emp_id_pk - PRIMARY KEY (employee_id), - CONSTRAINT emp_dept_fk - FOREIGN KEY (department_id) REFERENCES departments, - CONSTRAINT emp_job_fk - FOREIGN KEY (job_id) REFERENCES jobs (job_id), - CONSTRAINT emp_manager_fk - FOREIGN KEY (manager_id) REFERENCES employees (employee_id) -); - -/* Alter Tables */ - -ALTER TABLE departments -ADD ( - CONSTRAINT dept_mgr_fk - FOREIGN KEY (manager_id) - REFERENCES employees (employee_id) -); - -CREATE SEQUENCE employees_seq - START WITH 207 - INCREMENT BY 1 - NOCACHE - NOCYCLE; - - -/* Job History */ -CREATE TABLE job_history ( - employee_id NUMBER(6) CONSTRAINT jhist_employee_nn NOT NULL, - start_date DATE CONSTRAINT jhist_start_date_nn NOT NULL, - end_date DATE CONSTRAINT jhist_end_date_nn NOT NULL, - job_id VARCHAR2(10) CONSTRAINT jhist_job_nn NOT NULL, - department_id NUMBER(4), - CONSTRAINT jhist_date_interval CHECK (end_date > start_date) -); - -CREATE UNIQUE INDEX jhist_emp_id_st_date_pk -ON job_history (employee_id, start_date); - -ALTER TABLE job_history -ADD ( - CONSTRAINT jhist_emp_id_st_date_pk - PRIMARY KEY (employee_id, start_date), - CONSTRAINT jhist_job_fk - FOREIGN KEY (job_id) REFERENCES jobs, - CONSTRAINT jhist_emp_fk - FOREIGN KEY (employee_id) REFERENCES employees, - CONSTRAINT jhist_dept_fk - FOREIGN KEY (department_id) REFERENCES departments -); - - - -CREATE OR REPLACE VIEW emp_details_view - (employee_id, - job_id, - manager_id, - department_id, - location_id, - country_id, - first_name, - last_name, - salary, - commission_pct, - department_name, - job_title, - city, - state_province, - country_name, - region_name) -AS -SELECT - e.employee_id, - e.job_id, - e.manager_id, - e.department_id, - d.location_id, - l.country_id, - e.first_name, - e.last_name, - e.salary, - e.commission_pct, - d.department_name, - j.job_title, - l.city, - l.state_province, - c.country_name, - r.region_name -FROM - employees e - INNER JOIN departments d ON e.department_id = d.department_id - INNER JOIN jobs j ON j.job_id = e.job_id - INNER JOIN locations l ON d.location_id = l.location_id - INNER JOIN countries c ON l.country_id = c.country_id - INNER JOIN regions r ON c.region_id = r.region_id -WITH READ ONLY; - -COMMIT; - -/* -03 Populate Tables -This script populates the tables that were created in the previous script. -*/ - -ALTER SESSION SET NLS_LANGUAGE=American; - -INSERT INTO regions (region_id, region_name) VALUES (1, 'Europe'); -INSERT INTO regions (region_id, region_name) VALUES (2, 'Americas'); -INSERT INTO regions (region_id, region_name) VALUES (3, 'Asia'); -INSERT INTO regions (region_id, region_name) VALUES (4, 'Middle East and Africa'); - - -INSERT INTO countries (country_id, country_name, region_id) VALUES ('IT', 'Italy', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('JP', 'Japan', 3); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('US', 'United States of America', 2); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('CA', 'Canada', 2); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('CN', 'China', 3); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('IN', 'India', 3); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('AU', 'Australia', 3); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('ZW', 'Zimbabwe', 4); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('SG', 'Singapore', 3); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('UK', 'United Kingdom', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('FR', 'France', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('DE', 'Germany', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('ZM', 'Zambia', 4); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('EG', 'Egypt', 4); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('BR', 'Brazil', 2); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('CH', 'Switzerland', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('NL', 'Netherlands', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('MX', 'Mexico', 2); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('KW', 'Kuwait', 4); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('IL', 'Israel', 4); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('DK', 'Denmark', 1); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('ML', 'Malaysia', 3); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('NG', 'Nigeria', 4); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('AR', 'Argentina', 2); -INSERT INTO countries (country_id, country_name, region_id) VALUES ('BE', 'Belgium', 1); - - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -(1000 , '1297 Via Cola di Rie', '00989', 'Roma', NULL, 'IT'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -(1100, '93091 Calle della Testa', '10934', 'Venice', NULL, 'IT'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -(1200, '2017 Shinjuku-ku', '1689', 'Tokyo', 'Tokyo Prefecture', 'JP'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -(1300, '9450 Kamiya-cho', '6823', 'Hiroshima', NULL, 'JP'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -(1400, '2014 Jabberwocky Rd', '26192', 'Southlake', 'Texas', 'US'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 1500, '2011 Interiors Blvd', '99236', 'South San Francisco', 'California', 'US'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 1600, '2007 Zagora St', '50090', 'South Brunswick', 'New Jersey', 'US'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 1700, '2004 Charade Rd', '98199', 'Seattle', 'Washington', 'US'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 1800, '147 Spadina Ave', 'M5V 2L7', 'Toronto', 'Ontario', 'CA'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 1900, '6092 Boxwood St', 'YSW 9T2', 'Whitehorse', 'Yukon', 'CA'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2000, '40-5-12 Laogianggen', '190518', 'Beijing', NULL, 'CN'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2100, '1298 Vileparle (E)', '490231', 'Bombay', 'Maharashtra', 'IN'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2200, '12-98 Victoria Street', '2901', 'Sydney', 'New South Wales', 'AU'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2300, '198 Clementi North', '540198', 'Singapore', NULL, 'SG'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2400, '8204 Arthur St', NULL, 'London', NULL, 'UK'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2500, 'Magdalen Centre, The Oxford Science Park', 'OX9 9ZB', 'Oxford', 'Oxford', 'UK'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2600, '9702 Chester Road', '09629850293', 'Stretford', 'Manchester', 'UK'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2700, 'Schwanthalerstr. 7031', '80925', 'Munich', 'Bavaria', 'DE'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2800, 'Rua Frei Caneca 1360 ', '01307-002', 'Sao Paulo', 'Sao Paulo', 'BR'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 2900, '20 Rue des Corps-Saints', '1730', 'Geneva', 'Geneve', 'CH'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 3000, 'Murtenstrasse 921', '3095', 'Bern', 'BE', 'CH'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 3100, 'Pieter Breughelstraat 837', '3029SK', 'Utrecht', 'Utrecht', 'NL'); - -INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES -( 3200, 'Mariano Escobedo 9991', '11932', 'Mexico City', 'Distrito Federal,', 'MX'); - - - -ALTER TABLE departments DISABLE CONSTRAINT dept_mgr_fk; - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 10, 'Administration', 200, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 20, 'Marketing', 201, 1800); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 30, 'Purchasing', 114, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 40, 'Human Resources', 203, 2400); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 50, 'Shipping', 121, 1500); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 60, 'IT', 103, 1400); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 70, 'Public Relations', 204, 2700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 80, 'Sales', 145, 2500); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 90, 'Executive', 100, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 100, 'Finance', 108, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 110, 'Accounting', 205, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 120, 'Treasury', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 130, 'Corporate Tax', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 140, 'Control And Credit', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 150, 'Shareholder Services', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 160, 'Benefits', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 170, 'Manufacturing', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 180, 'Construction', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 190, 'Contracting', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 200, 'Operations', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 210, 'IT Support', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 220, 'NOC', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 230, 'IT Helpdesk', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 240, 'Government Sales', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 250, 'Retail Sales', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 260, 'Recruiting', NULL, 1700); - -INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES -( 270, 'Payroll', NULL, 1700); - - - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'AD_PRES', 'President', 20080, 40000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'AD_VP', 'Administration Vice President', 15000, 30000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'AD_ASST', 'Administration Assistant', 3000, 6000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'FI_MGR', 'Finance Manager', 8200, 16000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'FI_ACCOUNT', 'Accountant', 4200, 9000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'AC_MGR', 'Accounting Manager', 8200, 16000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'AC_ACCOUNT', 'Public Accountant', 4200, 9000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'SA_MAN', 'Sales Manager', 10000, 20080); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'SA_REP', 'Sales Representative', 6000, 12008); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'PU_MAN', 'Purchasing Manager', 8000, 15000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'PU_CLERK', 'Purchasing Clerk', 2500, 5500); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'ST_MAN', 'Stock Manager', 5500, 8500); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'ST_CLERK', 'Stock Clerk', 2008, 5000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'SH_CLERK', 'Shipping Clerk', 2500, 5500); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'IT_PROG', 'Programmer', 4000, 10000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'MK_MAN', 'Marketing Manager', 9000, 15000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'MK_REP', 'Marketing Representative', 4000, 9000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'HR_REP', 'Human Resources Representative', 4000, 9000); - -INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES -( 'PR_REP', 'Public Relations Representative', 4500, 10500); - - - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 100, 'Steven', 'King', 'SKING', '515.123.4567', TO_DATE('17-06-2003', 'dd-MM-yyyy'), 'AD_PRES', 24000, NULL, NULL, 90); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 101, 'Neena', 'Kochhar', 'NKOCHHAR', '515.123.4568', TO_DATE('21-09-2005', 'dd-MM-yyyy'), 'AD_VP', 17000, NULL, 100, 90); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 102, 'Lex', 'De Haan', 'LDEHAAN', '515.123.4569', TO_DATE('13-01-2001', 'dd-MM-yyyy'), 'AD_VP', 17000, NULL, 100, 90); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 103, 'Alexander', 'Hunold', 'AHUNOLD', '590.423.4567', TO_DATE('03-01-2006', 'dd-MM-yyyy'), 'IT_PROG', 9000, NULL, 102, 60); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 104, 'Bruce', 'Ernst', 'BERNST', '590.423.4568', TO_DATE('21-05-2007', 'dd-MM-yyyy'), 'IT_PROG', 6000, NULL, 103, 60); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 105, 'David', 'Austin', 'DAUSTIN', '590.423.4569', TO_DATE('25-06-2005', 'dd-MM-yyyy'), 'IT_PROG', 4800, NULL, 103, 60); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 106, 'Valli', 'Pataballa', 'VPATABAL', '590.423.4560', TO_DATE('05-02-2006', 'dd-MM-yyyy'), 'IT_PROG', 4800, NULL, 103, 60); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 107, 'Diana', 'Lorentz', 'DLORENTZ', '590.423.5567', TO_DATE('07-02-2007', 'dd-MM-yyyy'), 'IT_PROG', 4200, NULL, 103, 60); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 108, 'Nancy', 'Greenberg', 'NGREENBE', '515.124.4569', TO_DATE('17-08-2002', 'dd-MM-yyyy'), 'FI_MGR', 12008, NULL, 101, 100); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 109, 'Daniel', 'Faviet', 'DFAVIET', '515.124.4169', TO_DATE('16-08-2002', 'dd-MM-yyyy'), 'FI_ACCOUNT', 9000, NULL, 108, 100); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 110, 'John', 'Chen', 'JCHEN', '515.124.4269', TO_DATE('28-09-2005', 'dd-MM-yyyy'), 'FI_ACCOUNT', 8200, NULL, 108, 100); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 111, 'Ismael', 'Sciarra', 'ISCIARRA', '515.124.4369', TO_DATE('30-09-2005', 'dd-MM-yyyy'), 'FI_ACCOUNT', 7700, NULL, 108, 100); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 112, 'Jose Manuel', 'Urman', 'JMURMAN', '515.124.4469', TO_DATE('07-03-2006', 'dd-MM-yyyy'), 'FI_ACCOUNT', 7800, NULL, 108, 100); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 113, 'Luis', 'Popp', 'LPOPP', '515.124.4567', TO_DATE('07-12-2007', 'dd-MM-yyyy'), 'FI_ACCOUNT', 6900, NULL, 108, 100); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 114, 'Den', 'Raphaely', 'DRAPHEAL', '515.127.4561', TO_DATE('07-12-2002', 'dd-MM-yyyy'), 'PU_MAN', 11000, NULL, 100, 30); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 115, 'Alexander', 'Khoo', 'AKHOO', '515.127.4562', TO_DATE('18-05-2003', 'dd-MM-yyyy'), 'PU_CLERK', 3100, NULL, 114, 30); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 116, 'Shelli', 'Baida', 'SBAIDA', '515.127.4563', TO_DATE('24-12-2005', 'dd-MM-yyyy'), 'PU_CLERK', 2900, NULL, 114, 30); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 117, 'Sigal', 'Tobias', 'STOBIAS', '515.127.4564', TO_DATE('24-07-2005', 'dd-MM-yyyy'), 'PU_CLERK', 2800, NULL, 114, 30); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 118, 'Guy', 'Himuro', 'GHIMURO', '515.127.4565', TO_DATE('15-11-2006', 'dd-MM-yyyy'), 'PU_CLERK', 2600, NULL, 114, 30); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 119, 'Karen', 'Colmenares', 'KCOLMENA', '515.127.4566', TO_DATE('10-08-2007', 'dd-MM-yyyy'), 'PU_CLERK', 2500, NULL, 114, 30); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 120, 'Matthew', 'Weiss', 'MWEISS', '650.123.1234', TO_DATE('18-07-2004', 'dd-MM-yyyy'), 'ST_MAN', 8000, NULL, 100, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 121, 'Adam', 'Fripp', 'AFRIPP', '650.123.2234', TO_DATE('10-04-2005', 'dd-MM-yyyy'), 'ST_MAN', 8200, NULL, 100, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 122, 'Payam', 'Kaufling', 'PKAUFLIN', '650.123.3234', TO_DATE('01-05-2003', 'dd-MM-yyyy'), 'ST_MAN', 7900, NULL, 100, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 123, 'Shanta', 'Vollman', 'SVOLLMAN', '650.123.4234', TO_DATE('10-10-2005', 'dd-MM-yyyy'), 'ST_MAN', 6500, NULL, 100, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 124, 'Kevin', 'Mourgos', 'KMOURGOS', '650.123.5234', TO_DATE('16-11-2007', 'dd-MM-yyyy'), 'ST_MAN', 5800, NULL, 100, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 125, 'Julia', 'Nayer', 'JNAYER', '650.124.1214', TO_DATE('16-07-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3200, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 126, 'Irene', 'Mikkilineni', 'IMIKKILI', '650.124.1224', TO_DATE('28-09-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2700, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 127, 'James', 'Landry', 'JLANDRY', '650.124.1334', TO_DATE('14-01-2007', 'dd-MM-yyyy'), 'ST_CLERK', 2400, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 128, 'Steven', 'Markle', 'SMARKLE', '650.124.1434', TO_DATE('08-03-2008', 'dd-MM-yyyy'), 'ST_CLERK', 2200, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 129, 'Laura', 'Bissot', 'LBISSOT', '650.124.5234', TO_DATE('20-08-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3300, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 130, 'Mozhe', 'Atkinson', 'MATKINSO', '650.124.6234', TO_DATE('30-10-2005', 'dd-MM-yyyy'), 'ST_CLERK', 2800, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 131, 'James', 'Marlow', 'JAMRLOW', '650.124.7234', TO_DATE('16-02-2005', 'dd-MM-yyyy'), 'ST_CLERK', 2500, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 132, 'TJ', 'Olson', 'TJOLSON', '650.124.8234', TO_DATE('10-04-2007', 'dd-MM-yyyy'), 'ST_CLERK', 2100, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 133, 'Jason', 'Mallin', 'JMALLIN', '650.127.1934', TO_DATE('14-06-2004', 'dd-MM-yyyy'), 'ST_CLERK', 3300, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 134, 'Michael', 'Rogers', 'MROGERS', '650.127.1834', TO_DATE('26-08-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2900, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 135, 'Ki', 'Gee', 'KGEE', '650.127.1734', TO_DATE('12-12-2007', 'dd-MM-yyyy'), 'ST_CLERK', 2400, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 136, 'Hazel', 'Philtanker', 'HPHILTAN', '650.127.1634', TO_DATE('06-02-2008', 'dd-MM-yyyy'), 'ST_CLERK', 2200, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 137, 'Renske', 'Ladwig', 'RLADWIG', '650.121.1234', TO_DATE('14-07-2003', 'dd-MM-yyyy'), 'ST_CLERK', 3600, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 138, 'Stephen', 'Stiles', 'SSTILES', '650.121.2034', TO_DATE('26-10-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3200, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 139, 'John', 'Seo', 'JSEO', '650.121.2019', TO_DATE('12-02-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2700, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 140, 'Joshua', 'Patel', 'JPATEL', '650.121.1834', TO_DATE('06-04-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2500, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 141, 'Trenna', 'Rajs', 'TRAJS', '650.121.8009', TO_DATE('17-10-2003', 'dd-MM-yyyy'), 'ST_CLERK', 3500, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 142, 'Curtis', 'Davies', 'CDAVIES', '650.121.2994', TO_DATE('29-01-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3100, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 143, 'Randall', 'Matos', 'RMATOS', '650.121.2874', TO_DATE('15-03-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2600, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 144, 'Peter', 'Vargas', 'PVARGAS', '650.121.2004', TO_DATE('09-07-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2500, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 145, 'John', 'Russell', 'JRUSSEL', '011.44.1344.429268', TO_DATE('01-10-2004', 'dd-MM-yyyy'), 'SA_MAN', 14000, .4, 100, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 146, 'Karen', 'Partners', 'KPARTNER', '011.44.1344.467268', TO_DATE('05-01-2005', 'dd-MM-yyyy'), 'SA_MAN', 13500, .3, 100, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 147, 'Alberto', 'Errazuriz', 'AERRAZUR', '011.44.1344.429278', TO_DATE('10-03-2005', 'dd-MM-yyyy'), 'SA_MAN', 12000, .3, 100, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 148, 'Gerald', 'Cambrault', 'GCAMBRAU', '011.44.1344.619268', TO_DATE('15-10-2007', 'dd-MM-yyyy'), 'SA_MAN', 11000, .3, 100, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 149, 'Eleni', 'Zlotkey', 'EZLOTKEY', '011.44.1344.429018', TO_DATE('29-01-2008', 'dd-MM-yyyy'), 'SA_MAN', 10500, .2, 100, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 150, 'Peter', 'Tucker', 'PTUCKER', '011.44.1344.129268', TO_DATE('30-01-2005', 'dd-MM-yyyy'), 'SA_REP', 10000, .3, 145, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 151, 'David', 'Bernstein', 'DBERNSTE', '011.44.1344.345268', TO_DATE('24-03-2005', 'dd-MM-yyyy'), 'SA_REP', 9500, .25, 145, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 152, 'Peter', 'Hall', 'PHALL', '011.44.1344.478968', TO_DATE('20-08-2005', 'dd-MM-yyyy'), 'SA_REP', 9000, .25, 145, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 153, 'Christopher', 'Olsen', 'COLSEN', '011.44.1344.498718', TO_DATE('30-03-2006', 'dd-MM-yyyy'), 'SA_REP', 8000, .2, 145, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 154, 'Nanette', 'Cambrault', 'NCAMBRAU', '011.44.1344.987668', TO_DATE('09-12-2006', 'dd-MM-yyyy'), 'SA_REP', 7500, .2, 145, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 155, 'Oliver', 'Tuvault', 'OTUVAULT', '011.44.1344.486508', TO_DATE('23-11-2007', 'dd-MM-yyyy'), 'SA_REP', 7000, .15, 145, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 156, 'Janette', 'King', 'JKING', '011.44.1345.429268', TO_DATE('30-01-2004', 'dd-MM-yyyy'), 'SA_REP', 10000, .35, 146, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 157, 'Patrick', 'Sully', 'PSULLY', '011.44.1345.929268', TO_DATE('04-03-2004', 'dd-MM-yyyy'), 'SA_REP', 9500, .35, 146, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 158, 'Allan', 'McEwen', 'AMCEWEN', '011.44.1345.829268', TO_DATE('01-08-2004', 'dd-MM-yyyy'), 'SA_REP', 9000, .35, 146, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 159, 'Lindsey', 'Smith', 'LSMITH', '011.44.1345.729268', TO_DATE('10-03-2005', 'dd-MM-yyyy'), 'SA_REP', 8000, .3, 146, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 160, 'Louise', 'Doran', 'LDORAN', '011.44.1345.629268', TO_DATE('15-12-2005', 'dd-MM-yyyy'), 'SA_REP', 7500, .3, 146, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 161, 'Sarath', 'Sewall', 'SSEWALL', '011.44.1345.529268', TO_DATE('03-11-2006', 'dd-MM-yyyy'), 'SA_REP', 7000, .25, 146, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 162, 'Clara', 'Vishney', 'CVISHNEY', '011.44.1346.129268', TO_DATE('11-11-2005', 'dd-MM-yyyy'), 'SA_REP', 10500, .25, 147, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 163, 'Danielle', 'Greene', 'DGREENE', '011.44.1346.229268', TO_DATE('19-03-2007', 'dd-MM-yyyy'), 'SA_REP', 9500, .15, 147, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 164, 'Mattea', 'Marvins', 'MMARVINS', '011.44.1346.329268', TO_DATE('24-01-2008', 'dd-MM-yyyy'), 'SA_REP', 7200, .10, 147, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 165, 'David', 'Lee', 'DLEE', '011.44.1346.529268', TO_DATE('23-02-2008', 'dd-MM-yyyy'), 'SA_REP', 6800, .1, 147, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 166, 'Sundar', 'Ande', 'SANDE', '011.44.1346.629268', TO_DATE('24-03-2008', 'dd-MM-yyyy'), 'SA_REP', 6400, .10, 147, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 167, 'Amit', 'Banda', 'ABANDA', '011.44.1346.729268', TO_DATE('21-04-2008', 'dd-MM-yyyy'), 'SA_REP', 6200, .10, 147, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 168, 'Lisa', 'Ozer', 'LOZER', '011.44.1343.929268', TO_DATE('11-03-2005', 'dd-MM-yyyy'), 'SA_REP', 11500, .25, 148, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 169, 'Harrison', 'Bloom', 'HBLOOM', '011.44.1343.829268', TO_DATE('23-03-2006', 'dd-MM-yyyy'), 'SA_REP', 10000, .20, 148, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 170, 'Tayler', 'Fox', 'TFOX', '011.44.1343.729268', TO_DATE('24-01-2006', 'dd-MM-yyyy'), 'SA_REP', 9600, .20, 148, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 171, 'William', 'Smith', 'WSMITH', '011.44.1343.629268', TO_DATE('23-02-2007', 'dd-MM-yyyy'), 'SA_REP', 7400, .15, 148, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 172, 'Elizabeth', 'Bates', 'EBATES', '011.44.1343.529268', TO_DATE('24-03-2007', 'dd-MM-yyyy'), 'SA_REP', 7300, .15, 148, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 173, 'Sundita', 'Kumar', 'SKUMAR', '011.44.1343.329268', TO_DATE('21-04-2008', 'dd-MM-yyyy'), 'SA_REP', 6100, .10, 148, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 174, 'Ellen', 'Abel', 'EABEL', '011.44.1644.429267', TO_DATE('11-05-2004', 'dd-MM-yyyy'), 'SA_REP', 11000, .30, 149, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 175, 'Alyssa', 'Hutton', 'AHUTTON', '011.44.1644.429266', TO_DATE('19-03-2005', 'dd-MM-yyyy'), 'SA_REP', 8800, .25, 149, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 176, 'Jonathon', 'Taylor', 'JTAYLOR', '011.44.1644.429265', TO_DATE('24-03-2006', 'dd-MM-yyyy'), 'SA_REP', 8600, .20, 149, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 177, 'Jack', 'Livingston', 'JLIVINGS', '011.44.1644.429264', TO_DATE('23-04-2006', 'dd-MM-yyyy'), 'SA_REP', 8400, .20, 149, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 178, 'Kimberely', 'Grant', 'KGRANT', '011.44.1644.429263', TO_DATE('24-05-2007', 'dd-MM-yyyy'), 'SA_REP', 7000, .15, 149, NULL); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 179, 'Charles', 'Johnson', 'CJOHNSON', '011.44.1644.429262', TO_DATE('04-01-2008', 'dd-MM-yyyy'), 'SA_REP', 6200, .10, 149, 80); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 180, 'Winston', 'Taylor', 'WTAYLOR', '650.507.9876', TO_DATE('24-01-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3200, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 181, 'Jean', 'Fleaur', 'JFLEAUR', '650.507.9877', TO_DATE('23-02-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3100, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 182, 'Martha', 'Sullivan', 'MSULLIVA', '650.507.9878', TO_DATE('21-06-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2500, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 183, 'Girard', 'Geoni', 'GGEONI', '650.507.9879', TO_DATE('03-02-2008', 'dd-MM-yyyy'), 'SH_CLERK', 2800, NULL, 120, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 184, 'Nandita', 'Sarchand', 'NSARCHAN', '650.509.1876', TO_DATE('27-01-2004', 'dd-MM-yyyy'), 'SH_CLERK', 4200, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 185, 'Alexis', 'Bull', 'ABULL', '650.509.2876', TO_DATE('20-02-2005', 'dd-MM-yyyy'), 'SH_CLERK', 4100, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 186, 'Julia', 'Dellinger', 'JDELLING', '650.509.3876', TO_DATE('24-06-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3400, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 187, 'Anthony', 'Cabrio', 'ACABRIO', '650.509.4876', TO_DATE('07-02-2007', 'dd-MM-yyyy'), 'SH_CLERK', 3000, NULL, 121, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 188, 'Kelly', 'Chung', 'KCHUNG', '650.505.1876', TO_DATE('14-06-2005', 'dd-MM-yyyy'), 'SH_CLERK', 3800, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 189, 'Jennifer', 'Dilly', 'JDILLY', '650.505.2876', TO_DATE('13-08-2005', 'dd-MM-yyyy'), 'SH_CLERK', 3600, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 190, 'Timothy', 'Gates', 'TGATES', '650.505.3876', TO_DATE('11-07-2006', 'dd-MM-yyyy'), 'SH_CLERK', 2900, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 191, 'Randall', 'Perkins', 'RPERKINS', '650.505.4876', TO_DATE('19-12-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2500, NULL, 122, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 192, 'Sarah', 'Bell', 'SBELL', '650.501.1876', TO_DATE('04-02-2004', 'dd-MM-yyyy'), 'SH_CLERK', 4000, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 193, 'Britney', 'Everett', 'BEVERETT', '650.501.2876', TO_DATE('03-03-2005', 'dd-MM-yyyy'), 'SH_CLERK', 3900, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 194, 'Samuel', 'McCain', 'SMCCAIN', '650.501.3876', TO_DATE('01-07-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3200, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 195, 'Vance', 'Jones', 'VJONES', '650.501.4876', TO_DATE('17-03-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2800, NULL, 123, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 196, 'Alana', 'Walsh', 'AWALSH', '650.507.9811', TO_DATE('24-04-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3100, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 197, 'Kevin', 'Feeney', 'KFEENEY', '650.507.9822', TO_DATE('23-05-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3000, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 198, 'Donald', 'OConnell', 'DOCONNEL', '650.507.9833', TO_DATE('21-06-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2600, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 199, 'Douglas', 'Grant', 'DGRANT', '650.507.9844', TO_DATE('13-01-2008', 'dd-MM-yyyy'), 'SH_CLERK', 2600, NULL, 124, 50); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 200, 'Jennifer', 'Whalen', 'JWHALEN', '515.123.4444', TO_DATE('17-09-2003', 'dd-MM-yyyy'), 'AD_ASST', 4400, NULL, 101, 10); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 201, 'Michael', 'Hartstein', 'MHARTSTE', '515.123.5555', TO_DATE('17-02-2004', 'dd-MM-yyyy'), 'MK_MAN', 13000, NULL, 100, 20); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 202, 'Pat', 'Fay', 'PFAY', '603.123.6666', TO_DATE('17-08-2005', 'dd-MM-yyyy'), 'MK_REP', 6000, NULL, 201, 20); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 203, 'Susan', 'Mavris', 'SMAVRIS', '515.123.7777', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'HR_REP', 6500, NULL, 101, 40); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 204, 'Hermann', 'Baer', 'HBAER', '515.123.8888', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'PR_REP', 10000, NULL, 101, 70); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 205, 'Shelley', 'Higgins', 'SHIGGINS', '515.123.8080', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'AC_MGR', 12008, NULL, 101, 110); - -INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES -( 206, 'William', 'Gietz', 'WGIETZ', '515.123.8181', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'AC_ACCOUNT', 8300, NULL, 205, 110); - - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (102, TO_DATE('13-01-2001', 'dd-MM-yyyy'), TO_DATE('24-07-2006', 'dd-MM-yyyy'), 'IT_PROG', 60); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (101, TO_DATE('21-09-1997', 'dd-MM-yyyy'), TO_DATE('27-10-2001', 'dd-MM-yyyy'), 'AC_ACCOUNT', 110); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (101, TO_DATE('28-10-2001', 'dd-MM-yyyy'), TO_DATE('15-03-2005', 'dd-MM-yyyy'), 'AC_MGR', 110); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (201, TO_DATE('17-02-2004', 'dd-MM-yyyy'), TO_DATE('19-12-2007', 'dd-MM-yyyy'), 'MK_REP', 20); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (114, TO_DATE('24-03-2006', 'dd-MM-yyyy'), TO_DATE('31-12-2007', 'dd-MM-yyyy'), 'ST_CLERK', 50); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (122, TO_DATE('01-01-2007', 'dd-MM-yyyy'), TO_DATE('31-12-2007', 'dd-MM-yyyy'), 'ST_CLERK', 50); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (200, TO_DATE('17-09-1995', 'dd-MM-yyyy'), TO_DATE('17-06-2001', 'dd-MM-yyyy'), 'AD_ASST', 90); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (176, TO_DATE('24-03-2006', 'dd-MM-yyyy'), TO_DATE('31-12-2006', 'dd-MM-yyyy'), 'SA_REP', 80); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (176, TO_DATE('01-01-2007', 'dd-MM-yyyy'), TO_DATE('31-12-2007', 'dd-MM-yyyy'), 'SA_MAN', 80); - -INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) -VALUES (200, TO_DATE('01-07-2002', 'dd-MM-yyyy'), TO_DATE('31-12-2006', 'dd-MM-yyyy'), 'AC_ACCOUNT', 90); - - -ALTER TABLE departments ENABLE CONSTRAINT dept_mgr_fk; - -COMMIT; - -/* -04 Others -Perform other steps after populating data, such as indexes and comments -*/ - - - -CREATE INDEX emp_department_ix -ON employees (department_id); - -CREATE INDEX emp_job_ix -ON employees (job_id); - -CREATE INDEX emp_manager_ix -ON employees (manager_id); - -CREATE INDEX emp_name_ix -ON employees (last_name, first_name); - -CREATE INDEX dept_location_ix -ON departments (location_id); - -CREATE INDEX jhist_job_ix -ON job_history (job_id); - -CREATE INDEX jhist_employee_ix -ON job_history (employee_id); - -CREATE INDEX jhist_department_ix -ON job_history (department_id); - -CREATE INDEX loc_city_ix -ON locations (city); - -CREATE INDEX loc_state_province_ix -ON locations (state_province); - -CREATE INDEX loc_country_ix -ON locations (country_id); - -COMMIT; - - - - -/* -procedure and statement trigger to allow dmls during business hours: -*/ - -CREATE OR REPLACE PROCEDURE secure_dml -IS -BEGIN - IF TO_CHAR (SYSDATE, 'HH24:MI') NOT BETWEEN '08:00' AND '18:00' - OR TO_CHAR (SYSDATE, 'DY') IN ('SAT', 'SUN') THEN - RAISE_APPLICATION_ERROR (-20205, - 'You may only make changes during normal office hours'); - END IF; -END secure_dml; -/ - -CREATE OR REPLACE TRIGGER secure_employees - BEFORE INSERT OR UPDATE OR DELETE ON employees -BEGIN - secure_dml; -END secure_employees; -/ - -ALTER TRIGGER secure_employees DISABLE; - - -/* -procedure to add a row to the JOB_HISTORY table and row trigger -to call the procedure when data is updated in the job_id or -department_id columns in the EMPLOYEES table: -*/ - -CREATE OR REPLACE PROCEDURE add_job_history - ( p_emp_id job_history.employee_id%type - , p_start_date job_history.start_date%type - , p_end_date job_history.end_date%type - , p_job_id job_history.job_id%type - , p_department_id job_history.department_id%type - ) -IS -BEGIN - INSERT INTO job_history (employee_id, start_date, end_date, - job_id, department_id) - VALUES(p_emp_id, p_start_date, p_end_date, p_job_id, p_department_id); -END add_job_history; -/ - -CREATE OR REPLACE TRIGGER update_job_history - AFTER UPDATE OF job_id, department_id ON employees - FOR EACH ROW -BEGIN - add_job_history(:old.employee_id, :old.hire_date, sysdate, - :old.job_id, :old.department_id); -END; -/ - -COMMIT; - -/* -Add comments to tables and columns -*/ - -COMMENT ON TABLE regions -IS 'Regions table that contains region numbers and names. Contains 4 rows; references with the Countries table.'; - -COMMENT ON COLUMN regions.region_id -IS 'Primary key of regions table.'; - -COMMENT ON COLUMN regions.region_name -IS 'Names of regions. Locations are in the countries of these regions.'; - -COMMENT ON TABLE locations -IS 'Locations table that contains specific address of a specific office, -warehouse, and/or production site of a company. Does not store addresses / -locations of customers. Contains 23 rows; references with the -departments and countries tables. '; - -COMMENT ON COLUMN locations.location_id -IS 'Primary key of locations table'; - -COMMENT ON COLUMN locations.street_address -IS 'Street address of an office, warehouse, or production site of a company. -Contains building number and street name'; - -COMMENT ON COLUMN locations.postal_code -IS 'Postal code of the location of an office, warehouse, or production site -of a company. '; - -COMMENT ON COLUMN locations.city -IS 'A not null column that shows city where an office, warehouse, or -production site of a company is located. '; - -COMMENT ON COLUMN locations.state_province -IS 'State or Province where an office, warehouse, or production site of a -company is located.'; - -COMMENT ON COLUMN locations.country_id -IS 'Country where an office, warehouse, or production site of a company is -located. Foreign key to country_id column of the countries table.'; - - -COMMENT ON TABLE departments -IS 'Departments table that shows details of departments where employees -work. Contains 27 rows; references with locations, employees, and job_history tables.'; - -COMMENT ON COLUMN departments.department_id -IS 'Primary key column of departments table.'; - -COMMENT ON COLUMN departments.department_name -IS 'A not null column that shows name of a department. Administration, -Marketing, Purchasing, Human Resources, Shipping, IT, Executive, Public -Relations, Sales, Finance, and Accounting. '; - -COMMENT ON COLUMN departments.manager_id -IS 'Manager_id of a department. Foreign key to employee_id column of employees table. The manager_id column of the employee table references this column.'; - -COMMENT ON COLUMN departments.location_id -IS 'Location id where a department is located. Foreign key to location_id column of locations table.'; - - -COMMENT ON TABLE job_history -IS 'Table that stores job history of the employees. If an employee -changes departments within the job or changes jobs within the department, -new rows get inserted into this table with old job information of the -employee. Contains a complex primary key: employee_id+start_date. -Contains 25 rows. References with jobs, employees, and departments tables.'; - -COMMENT ON COLUMN job_history.employee_id -IS 'A not null column in the complex primary key employee_id+start_date. -Foreign key to employee_id column of the employee table'; - -COMMENT ON COLUMN job_history.start_date -IS 'A not null column in the complex primary key employee_id+start_date. -Must be less than the end_date of the job_history table. (enforced by -constraint jhist_date_interval)'; - -COMMENT ON COLUMN job_history.end_date -IS 'Last day of the employee in this job role. A not null column. Must be -greater than the start_date of the job_history table. -(enforced by constraint jhist_date_interval)'; - -COMMENT ON COLUMN job_history.job_id -IS 'Job role in which the employee worked in the past; foreign key to -job_id column in the jobs table. A not null column.'; - -COMMENT ON COLUMN job_history.department_id -IS 'Department id in which the employee worked in the past; foreign key to deparment_id column in the departments table'; - - - -COMMENT ON TABLE countries -IS 'country table. Contains 25 rows. References with locations table.'; - -COMMENT ON COLUMN countries.country_id -IS 'Primary key of countries table.'; - -COMMENT ON COLUMN countries.country_name -IS 'Country name'; - -COMMENT ON COLUMN countries.region_id -IS 'Region ID for the country. Foreign key to region_id column in the departments table.'; - - - -COMMENT ON TABLE jobs -IS 'jobs table with job titles and salary ranges. Contains 19 rows. -References with employees and job_history table.'; - -COMMENT ON COLUMN jobs.job_id -IS 'Primary key of jobs table.'; - -COMMENT ON COLUMN jobs.job_title -IS 'A not null column that shows job title, e.g. AD_VP, FI_ACCOUNTANT'; - -COMMENT ON COLUMN jobs.min_salary -IS 'Minimum salary for a job title.'; - -COMMENT ON COLUMN jobs.max_salary -IS 'Maximum salary for a job title'; - - - -COMMENT ON TABLE employees -IS 'employees table. Contains 107 rows. References with departments, -jobs, job_history tables. Contains a self reference.'; - -COMMENT ON COLUMN employees.employee_id -IS 'Primary key of employees table.'; - -COMMENT ON COLUMN employees.first_name -IS 'First name of the employee. A not null column.'; - -COMMENT ON COLUMN employees.last_name -IS 'Last name of the employee. A not null column.'; - -COMMENT ON COLUMN employees.email -IS 'Email id of the employee'; - -COMMENT ON COLUMN employees.phone_number -IS 'Phone number of the employee; includes country code and area code'; - -COMMENT ON COLUMN employees.hire_date -IS 'Date when the employee started on this job. A not null column.'; - -COMMENT ON COLUMN employees.job_id -IS 'Current job of the employee; foreign key to job_id column of the -jobs table. A not null column.'; - -COMMENT ON COLUMN employees.salary -IS 'Monthly salary of the employee. Must be greater -than zero (enforced by constraint emp_salary_min)'; - -COMMENT ON COLUMN employees.commission_pct -IS 'Commission percentage of the employee; Only employees in sales -department elgible for commission percentage'; - -COMMENT ON COLUMN employees.manager_id -IS 'Manager id of the employee; has same domain as manager_id in -departments table. Foreign key to employee_id column of employees table. -(useful for reflexive joins and CONNECT BY query)'; - -COMMENT ON COLUMN employees.department_id -IS 'Department id where employee works; foreign key to department_id -column of the departments table'; - +/* +02 Create Tables +This script creates the tables needed for the HR schema. +Run this script after script 01, and while you are logged in as the newly-created HR user. +*/ + +DROP TABLE job_history CASCADE CONSTRAINTS; +DROP TABLE departments CASCADE CONSTRAINTS; +DROP TABLE employees CASCADE CONSTRAINTS; +DROP TABLE jobs CASCADE CONSTRAINTS; +DROP TABLE locations CASCADE CONSTRAINTS; +DROP TABLE countries CASCADE CONSTRAINTS; +DROP TABLE regions CASCADE CONSTRAINTS; +DROP SEQUENCE locations_seq; +DROP SEQUENCE departments_seq; +DROP SEQUENCE employees_seq; + + +ALTER SESSION SET NLS_LANGUAGE=American; +ALTER SESSION SET NLS_TERRITORY=America; + +/* Regions */ + +CREATE TABLE regions ( + region_id NUMBER CONSTRAINT regions_id_nn NOT NULL, + region_name VARCHAR2(25) +); + +CREATE UNIQUE INDEX reg_id_pk +ON regions (region_id); + +ALTER TABLE regions +ADD CONSTRAINT reg_id_pk +PRIMARY KEY (region_id); + +/* Countries */ + +CREATE TABLE countries ( + country_id CHAR(2) CONSTRAINT country_id_nn NOT NULL, + country_name VARCHAR2(40), + region_id NUMBER, + CONSTRAINT country_c_id_pk PRIMARY KEY (country_id) +) +ORGANIZATION INDEX; + +ALTER TABLE countries +ADD CONSTRAINT countr_reg_fk +FOREIGN KEY (region_id) +REFERENCES regions(region_id); + +/* Locations */ + +CREATE TABLE locations ( + location_id NUMBER(4), + street_address VARCHAR2(40), + postal_code VARCHAR2(12), + city VARCHAR2(30) CONSTRAINT loc_city_nn NOT NULL, + state_province VARCHAR2(25), + country_id CHAR(2) +); + +CREATE UNIQUE INDEX loc_id_pk +ON locations (location_id); + +ALTER TABLE locations +ADD ( + CONSTRAINT loc_id_pk PRIMARY KEY (location_id), + CONSTRAINT loc_c_id_fk FOREIGN KEY (country_id) REFERENCES countries(country_id) +); + +CREATE SEQUENCE locations_seq + START WITH 3300 + INCREMENT BY 100 + MAXVALUE 9900 + NOCACHE + NOCYCLE; + +/* Departments */ + + +CREATE TABLE departments ( + department_id NUMBER(4), + department_name VARCHAR2(30) CONSTRAINT dept_name_nn NOT NULL, + manager_id NUMBER(6), + location_id NUMBER(4) +); + +CREATE UNIQUE INDEX dept_id_pk +ON departments (department_id) ; + +ALTER TABLE departments +ADD ( + CONSTRAINT dept_id_pk PRIMARY KEY (department_id), + CONSTRAINT dept_loc_fk FOREIGN KEY (location_id) REFERENCES locations (location_id) +); + +CREATE SEQUENCE departments_seq + START WITH 280 + INCREMENT BY 10 + MAXVALUE 9990 + NOCACHE + NOCYCLE; + +/* Jobs */ + +CREATE TABLE jobs ( + job_id VARCHAR2(10), + job_title VARCHAR2(35) CONSTRAINT job_title_nn NOT NULL, + min_salary NUMBER(6), + max_salary NUMBER(6) +); + +CREATE UNIQUE INDEX job_id_pk +ON jobs (job_id) ; + +ALTER TABLE jobs +ADD ( + CONSTRAINT job_id_pk PRIMARY KEY(job_id) +); + + +/* Employees */ + +CREATE TABLE employees ( + employee_id NUMBER(6), + first_name VARCHAR2(20), + last_name VARCHAR2(25) CONSTRAINT emp_last_name_nn NOT NULL, + email VARCHAR2(25) CONSTRAINT emp_email_nn NOT NULL, + phone_number VARCHAR2(20), + hire_date DATE CONSTRAINT emp_hire_date_nn NOT NULL, + job_id VARCHAR2(10) CONSTRAINT emp_job_nn NOT NULL, + salary NUMBER(8,2), + commission_pct NUMBER(2,2), + manager_id NUMBER(6), + department_id NUMBER(4), + CONSTRAINT emp_salary_min CHECK (salary > 0), + CONSTRAINT emp_email_uk UNIQUE (email) +); + +CREATE UNIQUE INDEX emp_emp_id_pk +ON employees (employee_id); + + +ALTER TABLE employees +ADD ( + CONSTRAINT emp_emp_id_pk + PRIMARY KEY (employee_id), + CONSTRAINT emp_dept_fk + FOREIGN KEY (department_id) REFERENCES departments, + CONSTRAINT emp_job_fk + FOREIGN KEY (job_id) REFERENCES jobs (job_id), + CONSTRAINT emp_manager_fk + FOREIGN KEY (manager_id) REFERENCES employees (employee_id) +); + +/* Alter Tables */ + +ALTER TABLE departments +ADD ( + CONSTRAINT dept_mgr_fk + FOREIGN KEY (manager_id) + REFERENCES employees (employee_id) +); + +CREATE SEQUENCE employees_seq + START WITH 207 + INCREMENT BY 1 + NOCACHE + NOCYCLE; + + +/* Job History */ +CREATE TABLE job_history ( + employee_id NUMBER(6) CONSTRAINT jhist_employee_nn NOT NULL, + start_date DATE CONSTRAINT jhist_start_date_nn NOT NULL, + end_date DATE CONSTRAINT jhist_end_date_nn NOT NULL, + job_id VARCHAR2(10) CONSTRAINT jhist_job_nn NOT NULL, + department_id NUMBER(4), + CONSTRAINT jhist_date_interval CHECK (end_date > start_date) +); + +CREATE UNIQUE INDEX jhist_emp_id_st_date_pk +ON job_history (employee_id, start_date); + +ALTER TABLE job_history +ADD ( + CONSTRAINT jhist_emp_id_st_date_pk + PRIMARY KEY (employee_id, start_date), + CONSTRAINT jhist_job_fk + FOREIGN KEY (job_id) REFERENCES jobs, + CONSTRAINT jhist_emp_fk + FOREIGN KEY (employee_id) REFERENCES employees, + CONSTRAINT jhist_dept_fk + FOREIGN KEY (department_id) REFERENCES departments +); + + + +CREATE OR REPLACE VIEW emp_details_view + (employee_id, + job_id, + manager_id, + department_id, + location_id, + country_id, + first_name, + last_name, + salary, + commission_pct, + department_name, + job_title, + city, + state_province, + country_name, + region_name) +AS +SELECT + e.employee_id, + e.job_id, + e.manager_id, + e.department_id, + d.location_id, + l.country_id, + e.first_name, + e.last_name, + e.salary, + e.commission_pct, + d.department_name, + j.job_title, + l.city, + l.state_province, + c.country_name, + r.region_name +FROM + employees e + INNER JOIN departments d ON e.department_id = d.department_id + INNER JOIN jobs j ON j.job_id = e.job_id + INNER JOIN locations l ON d.location_id = l.location_id + INNER JOIN countries c ON l.country_id = c.country_id + INNER JOIN regions r ON c.region_id = r.region_id +WITH READ ONLY; + +COMMIT; + +/* +03 Populate Tables +This script populates the tables that were created in the previous script. +*/ + +ALTER SESSION SET NLS_LANGUAGE=American; + +INSERT INTO regions (region_id, region_name) VALUES (1, 'Europe'); +INSERT INTO regions (region_id, region_name) VALUES (2, 'Americas'); +INSERT INTO regions (region_id, region_name) VALUES (3, 'Asia'); +INSERT INTO regions (region_id, region_name) VALUES (4, 'Middle East and Africa'); + + +INSERT INTO countries (country_id, country_name, region_id) VALUES ('IT', 'Italy', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('JP', 'Japan', 3); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('US', 'United States of America', 2); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('CA', 'Canada', 2); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('CN', 'China', 3); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('IN', 'India', 3); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('AU', 'Australia', 3); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('ZW', 'Zimbabwe', 4); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('SG', 'Singapore', 3); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('UK', 'United Kingdom', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('FR', 'France', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('DE', 'Germany', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('ZM', 'Zambia', 4); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('EG', 'Egypt', 4); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('BR', 'Brazil', 2); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('CH', 'Switzerland', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('NL', 'Netherlands', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('MX', 'Mexico', 2); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('KW', 'Kuwait', 4); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('IL', 'Israel', 4); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('DK', 'Denmark', 1); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('ML', 'Malaysia', 3); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('NG', 'Nigeria', 4); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('AR', 'Argentina', 2); +INSERT INTO countries (country_id, country_name, region_id) VALUES ('BE', 'Belgium', 1); + + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +(1000 , '1297 Via Cola di Rie', '00989', 'Roma', NULL, 'IT'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +(1100, '93091 Calle della Testa', '10934', 'Venice', NULL, 'IT'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +(1200, '2017 Shinjuku-ku', '1689', 'Tokyo', 'Tokyo Prefecture', 'JP'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +(1300, '9450 Kamiya-cho', '6823', 'Hiroshima', NULL, 'JP'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +(1400, '2014 Jabberwocky Rd', '26192', 'Southlake', 'Texas', 'US'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 1500, '2011 Interiors Blvd', '99236', 'South San Francisco', 'California', 'US'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 1600, '2007 Zagora St', '50090', 'South Brunswick', 'New Jersey', 'US'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 1700, '2004 Charade Rd', '98199', 'Seattle', 'Washington', 'US'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 1800, '147 Spadina Ave', 'M5V 2L7', 'Toronto', 'Ontario', 'CA'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 1900, '6092 Boxwood St', 'YSW 9T2', 'Whitehorse', 'Yukon', 'CA'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2000, '40-5-12 Laogianggen', '190518', 'Beijing', NULL, 'CN'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2100, '1298 Vileparle (E)', '490231', 'Bombay', 'Maharashtra', 'IN'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2200, '12-98 Victoria Street', '2901', 'Sydney', 'New South Wales', 'AU'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2300, '198 Clementi North', '540198', 'Singapore', NULL, 'SG'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2400, '8204 Arthur St', NULL, 'London', NULL, 'UK'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2500, 'Magdalen Centre, The Oxford Science Park', 'OX9 9ZB', 'Oxford', 'Oxford', 'UK'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2600, '9702 Chester Road', '09629850293', 'Stretford', 'Manchester', 'UK'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2700, 'Schwanthalerstr. 7031', '80925', 'Munich', 'Bavaria', 'DE'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2800, 'Rua Frei Caneca 1360 ', '01307-002', 'Sao Paulo', 'Sao Paulo', 'BR'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 2900, '20 Rue des Corps-Saints', '1730', 'Geneva', 'Geneve', 'CH'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 3000, 'Murtenstrasse 921', '3095', 'Bern', 'BE', 'CH'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 3100, 'Pieter Breughelstraat 837', '3029SK', 'Utrecht', 'Utrecht', 'NL'); + +INSERT INTO locations (location_id, street_address, postal_code, city, state_province, country_id) VALUES +( 3200, 'Mariano Escobedo 9991', '11932', 'Mexico City', 'Distrito Federal,', 'MX'); + + + +ALTER TABLE departments DISABLE CONSTRAINT dept_mgr_fk; + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 10, 'Administration', 200, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 20, 'Marketing', 201, 1800); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 30, 'Purchasing', 114, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 40, 'Human Resources', 203, 2400); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 50, 'Shipping', 121, 1500); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 60, 'IT', 103, 1400); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 70, 'Public Relations', 204, 2700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 80, 'Sales', 145, 2500); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 90, 'Executive', 100, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 100, 'Finance', 108, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 110, 'Accounting', 205, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 120, 'Treasury', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 130, 'Corporate Tax', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 140, 'Control And Credit', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 150, 'Shareholder Services', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 160, 'Benefits', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 170, 'Manufacturing', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 180, 'Construction', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 190, 'Contracting', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 200, 'Operations', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 210, 'IT Support', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 220, 'NOC', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 230, 'IT Helpdesk', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 240, 'Government Sales', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 250, 'Retail Sales', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 260, 'Recruiting', NULL, 1700); + +INSERT INTO departments (department_id, department_name, manager_id, location_id) VALUES +( 270, 'Payroll', NULL, 1700); + + + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'AD_PRES', 'President', 20080, 40000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'AD_VP', 'Administration Vice President', 15000, 30000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'AD_ASST', 'Administration Assistant', 3000, 6000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'FI_MGR', 'Finance Manager', 8200, 16000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'FI_ACCOUNT', 'Accountant', 4200, 9000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'AC_MGR', 'Accounting Manager', 8200, 16000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'AC_ACCOUNT', 'Public Accountant', 4200, 9000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'SA_MAN', 'Sales Manager', 10000, 20080); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'SA_REP', 'Sales Representative', 6000, 12008); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'PU_MAN', 'Purchasing Manager', 8000, 15000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'PU_CLERK', 'Purchasing Clerk', 2500, 5500); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'ST_MAN', 'Stock Manager', 5500, 8500); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'ST_CLERK', 'Stock Clerk', 2008, 5000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'SH_CLERK', 'Shipping Clerk', 2500, 5500); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'IT_PROG', 'Programmer', 4000, 10000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'MK_MAN', 'Marketing Manager', 9000, 15000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'MK_REP', 'Marketing Representative', 4000, 9000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'HR_REP', 'Human Resources Representative', 4000, 9000); + +INSERT INTO jobs (job_id, job_title, min_salary, max_salary) VALUES +( 'PR_REP', 'Public Relations Representative', 4500, 10500); + + + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 100, 'Steven', 'King', 'SKING', '515.123.4567', TO_DATE('17-06-2003', 'dd-MM-yyyy'), 'AD_PRES', 24000, NULL, NULL, 90); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 101, 'Neena', 'Kochhar', 'NKOCHHAR', '515.123.4568', TO_DATE('21-09-2005', 'dd-MM-yyyy'), 'AD_VP', 17000, NULL, 100, 90); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 102, 'Lex', 'De Haan', 'LDEHAAN', '515.123.4569', TO_DATE('13-01-2001', 'dd-MM-yyyy'), 'AD_VP', 17000, NULL, 100, 90); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 103, 'Alexander', 'Hunold', 'AHUNOLD', '590.423.4567', TO_DATE('03-01-2006', 'dd-MM-yyyy'), 'IT_PROG', 9000, NULL, 102, 60); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 104, 'Bruce', 'Ernst', 'BERNST', '590.423.4568', TO_DATE('21-05-2007', 'dd-MM-yyyy'), 'IT_PROG', 6000, NULL, 103, 60); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 105, 'David', 'Austin', 'DAUSTIN', '590.423.4569', TO_DATE('25-06-2005', 'dd-MM-yyyy'), 'IT_PROG', 4800, NULL, 103, 60); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 106, 'Valli', 'Pataballa', 'VPATABAL', '590.423.4560', TO_DATE('05-02-2006', 'dd-MM-yyyy'), 'IT_PROG', 4800, NULL, 103, 60); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 107, 'Diana', 'Lorentz', 'DLORENTZ', '590.423.5567', TO_DATE('07-02-2007', 'dd-MM-yyyy'), 'IT_PROG', 4200, NULL, 103, 60); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 108, 'Nancy', 'Greenberg', 'NGREENBE', '515.124.4569', TO_DATE('17-08-2002', 'dd-MM-yyyy'), 'FI_MGR', 12008, NULL, 101, 100); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 109, 'Daniel', 'Faviet', 'DFAVIET', '515.124.4169', TO_DATE('16-08-2002', 'dd-MM-yyyy'), 'FI_ACCOUNT', 9000, NULL, 108, 100); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 110, 'John', 'Chen', 'JCHEN', '515.124.4269', TO_DATE('28-09-2005', 'dd-MM-yyyy'), 'FI_ACCOUNT', 8200, NULL, 108, 100); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 111, 'Ismael', 'Sciarra', 'ISCIARRA', '515.124.4369', TO_DATE('30-09-2005', 'dd-MM-yyyy'), 'FI_ACCOUNT', 7700, NULL, 108, 100); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 112, 'Jose Manuel', 'Urman', 'JMURMAN', '515.124.4469', TO_DATE('07-03-2006', 'dd-MM-yyyy'), 'FI_ACCOUNT', 7800, NULL, 108, 100); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 113, 'Luis', 'Popp', 'LPOPP', '515.124.4567', TO_DATE('07-12-2007', 'dd-MM-yyyy'), 'FI_ACCOUNT', 6900, NULL, 108, 100); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 114, 'Den', 'Raphaely', 'DRAPHEAL', '515.127.4561', TO_DATE('07-12-2002', 'dd-MM-yyyy'), 'PU_MAN', 11000, NULL, 100, 30); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 115, 'Alexander', 'Khoo', 'AKHOO', '515.127.4562', TO_DATE('18-05-2003', 'dd-MM-yyyy'), 'PU_CLERK', 3100, NULL, 114, 30); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 116, 'Shelli', 'Baida', 'SBAIDA', '515.127.4563', TO_DATE('24-12-2005', 'dd-MM-yyyy'), 'PU_CLERK', 2900, NULL, 114, 30); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 117, 'Sigal', 'Tobias', 'STOBIAS', '515.127.4564', TO_DATE('24-07-2005', 'dd-MM-yyyy'), 'PU_CLERK', 2800, NULL, 114, 30); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 118, 'Guy', 'Himuro', 'GHIMURO', '515.127.4565', TO_DATE('15-11-2006', 'dd-MM-yyyy'), 'PU_CLERK', 2600, NULL, 114, 30); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 119, 'Karen', 'Colmenares', 'KCOLMENA', '515.127.4566', TO_DATE('10-08-2007', 'dd-MM-yyyy'), 'PU_CLERK', 2500, NULL, 114, 30); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 120, 'Matthew', 'Weiss', 'MWEISS', '650.123.1234', TO_DATE('18-07-2004', 'dd-MM-yyyy'), 'ST_MAN', 8000, NULL, 100, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 121, 'Adam', 'Fripp', 'AFRIPP', '650.123.2234', TO_DATE('10-04-2005', 'dd-MM-yyyy'), 'ST_MAN', 8200, NULL, 100, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 122, 'Payam', 'Kaufling', 'PKAUFLIN', '650.123.3234', TO_DATE('01-05-2003', 'dd-MM-yyyy'), 'ST_MAN', 7900, NULL, 100, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 123, 'Shanta', 'Vollman', 'SVOLLMAN', '650.123.4234', TO_DATE('10-10-2005', 'dd-MM-yyyy'), 'ST_MAN', 6500, NULL, 100, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 124, 'Kevin', 'Mourgos', 'KMOURGOS', '650.123.5234', TO_DATE('16-11-2007', 'dd-MM-yyyy'), 'ST_MAN', 5800, NULL, 100, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 125, 'Julia', 'Nayer', 'JNAYER', '650.124.1214', TO_DATE('16-07-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3200, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 126, 'Irene', 'Mikkilineni', 'IMIKKILI', '650.124.1224', TO_DATE('28-09-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2700, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 127, 'James', 'Landry', 'JLANDRY', '650.124.1334', TO_DATE('14-01-2007', 'dd-MM-yyyy'), 'ST_CLERK', 2400, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 128, 'Steven', 'Markle', 'SMARKLE', '650.124.1434', TO_DATE('08-03-2008', 'dd-MM-yyyy'), 'ST_CLERK', 2200, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 129, 'Laura', 'Bissot', 'LBISSOT', '650.124.5234', TO_DATE('20-08-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3300, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 130, 'Mozhe', 'Atkinson', 'MATKINSO', '650.124.6234', TO_DATE('30-10-2005', 'dd-MM-yyyy'), 'ST_CLERK', 2800, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 131, 'James', 'Marlow', 'JAMRLOW', '650.124.7234', TO_DATE('16-02-2005', 'dd-MM-yyyy'), 'ST_CLERK', 2500, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 132, 'TJ', 'Olson', 'TJOLSON', '650.124.8234', TO_DATE('10-04-2007', 'dd-MM-yyyy'), 'ST_CLERK', 2100, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 133, 'Jason', 'Mallin', 'JMALLIN', '650.127.1934', TO_DATE('14-06-2004', 'dd-MM-yyyy'), 'ST_CLERK', 3300, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 134, 'Michael', 'Rogers', 'MROGERS', '650.127.1834', TO_DATE('26-08-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2900, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 135, 'Ki', 'Gee', 'KGEE', '650.127.1734', TO_DATE('12-12-2007', 'dd-MM-yyyy'), 'ST_CLERK', 2400, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 136, 'Hazel', 'Philtanker', 'HPHILTAN', '650.127.1634', TO_DATE('06-02-2008', 'dd-MM-yyyy'), 'ST_CLERK', 2200, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 137, 'Renske', 'Ladwig', 'RLADWIG', '650.121.1234', TO_DATE('14-07-2003', 'dd-MM-yyyy'), 'ST_CLERK', 3600, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 138, 'Stephen', 'Stiles', 'SSTILES', '650.121.2034', TO_DATE('26-10-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3200, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 139, 'John', 'Seo', 'JSEO', '650.121.2019', TO_DATE('12-02-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2700, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 140, 'Joshua', 'Patel', 'JPATEL', '650.121.1834', TO_DATE('06-04-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2500, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 141, 'Trenna', 'Rajs', 'TRAJS', '650.121.8009', TO_DATE('17-10-2003', 'dd-MM-yyyy'), 'ST_CLERK', 3500, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 142, 'Curtis', 'Davies', 'CDAVIES', '650.121.2994', TO_DATE('29-01-2005', 'dd-MM-yyyy'), 'ST_CLERK', 3100, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 143, 'Randall', 'Matos', 'RMATOS', '650.121.2874', TO_DATE('15-03-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2600, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 144, 'Peter', 'Vargas', 'PVARGAS', '650.121.2004', TO_DATE('09-07-2006', 'dd-MM-yyyy'), 'ST_CLERK', 2500, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 145, 'John', 'Russell', 'JRUSSEL', '011.44.1344.429268', TO_DATE('01-10-2004', 'dd-MM-yyyy'), 'SA_MAN', 14000, .4, 100, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 146, 'Karen', 'Partners', 'KPARTNER', '011.44.1344.467268', TO_DATE('05-01-2005', 'dd-MM-yyyy'), 'SA_MAN', 13500, .3, 100, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 147, 'Alberto', 'Errazuriz', 'AERRAZUR', '011.44.1344.429278', TO_DATE('10-03-2005', 'dd-MM-yyyy'), 'SA_MAN', 12000, .3, 100, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 148, 'Gerald', 'Cambrault', 'GCAMBRAU', '011.44.1344.619268', TO_DATE('15-10-2007', 'dd-MM-yyyy'), 'SA_MAN', 11000, .3, 100, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 149, 'Eleni', 'Zlotkey', 'EZLOTKEY', '011.44.1344.429018', TO_DATE('29-01-2008', 'dd-MM-yyyy'), 'SA_MAN', 10500, .2, 100, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 150, 'Peter', 'Tucker', 'PTUCKER', '011.44.1344.129268', TO_DATE('30-01-2005', 'dd-MM-yyyy'), 'SA_REP', 10000, .3, 145, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 151, 'David', 'Bernstein', 'DBERNSTE', '011.44.1344.345268', TO_DATE('24-03-2005', 'dd-MM-yyyy'), 'SA_REP', 9500, .25, 145, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 152, 'Peter', 'Hall', 'PHALL', '011.44.1344.478968', TO_DATE('20-08-2005', 'dd-MM-yyyy'), 'SA_REP', 9000, .25, 145, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 153, 'Christopher', 'Olsen', 'COLSEN', '011.44.1344.498718', TO_DATE('30-03-2006', 'dd-MM-yyyy'), 'SA_REP', 8000, .2, 145, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 154, 'Nanette', 'Cambrault', 'NCAMBRAU', '011.44.1344.987668', TO_DATE('09-12-2006', 'dd-MM-yyyy'), 'SA_REP', 7500, .2, 145, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 155, 'Oliver', 'Tuvault', 'OTUVAULT', '011.44.1344.486508', TO_DATE('23-11-2007', 'dd-MM-yyyy'), 'SA_REP', 7000, .15, 145, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 156, 'Janette', 'King', 'JKING', '011.44.1345.429268', TO_DATE('30-01-2004', 'dd-MM-yyyy'), 'SA_REP', 10000, .35, 146, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 157, 'Patrick', 'Sully', 'PSULLY', '011.44.1345.929268', TO_DATE('04-03-2004', 'dd-MM-yyyy'), 'SA_REP', 9500, .35, 146, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 158, 'Allan', 'McEwen', 'AMCEWEN', '011.44.1345.829268', TO_DATE('01-08-2004', 'dd-MM-yyyy'), 'SA_REP', 9000, .35, 146, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 159, 'Lindsey', 'Smith', 'LSMITH', '011.44.1345.729268', TO_DATE('10-03-2005', 'dd-MM-yyyy'), 'SA_REP', 8000, .3, 146, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 160, 'Louise', 'Doran', 'LDORAN', '011.44.1345.629268', TO_DATE('15-12-2005', 'dd-MM-yyyy'), 'SA_REP', 7500, .3, 146, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 161, 'Sarath', 'Sewall', 'SSEWALL', '011.44.1345.529268', TO_DATE('03-11-2006', 'dd-MM-yyyy'), 'SA_REP', 7000, .25, 146, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 162, 'Clara', 'Vishney', 'CVISHNEY', '011.44.1346.129268', TO_DATE('11-11-2005', 'dd-MM-yyyy'), 'SA_REP', 10500, .25, 147, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 163, 'Danielle', 'Greene', 'DGREENE', '011.44.1346.229268', TO_DATE('19-03-2007', 'dd-MM-yyyy'), 'SA_REP', 9500, .15, 147, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 164, 'Mattea', 'Marvins', 'MMARVINS', '011.44.1346.329268', TO_DATE('24-01-2008', 'dd-MM-yyyy'), 'SA_REP', 7200, .10, 147, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 165, 'David', 'Lee', 'DLEE', '011.44.1346.529268', TO_DATE('23-02-2008', 'dd-MM-yyyy'), 'SA_REP', 6800, .1, 147, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 166, 'Sundar', 'Ande', 'SANDE', '011.44.1346.629268', TO_DATE('24-03-2008', 'dd-MM-yyyy'), 'SA_REP', 6400, .10, 147, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 167, 'Amit', 'Banda', 'ABANDA', '011.44.1346.729268', TO_DATE('21-04-2008', 'dd-MM-yyyy'), 'SA_REP', 6200, .10, 147, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 168, 'Lisa', 'Ozer', 'LOZER', '011.44.1343.929268', TO_DATE('11-03-2005', 'dd-MM-yyyy'), 'SA_REP', 11500, .25, 148, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 169, 'Harrison', 'Bloom', 'HBLOOM', '011.44.1343.829268', TO_DATE('23-03-2006', 'dd-MM-yyyy'), 'SA_REP', 10000, .20, 148, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 170, 'Tayler', 'Fox', 'TFOX', '011.44.1343.729268', TO_DATE('24-01-2006', 'dd-MM-yyyy'), 'SA_REP', 9600, .20, 148, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 171, 'William', 'Smith', 'WSMITH', '011.44.1343.629268', TO_DATE('23-02-2007', 'dd-MM-yyyy'), 'SA_REP', 7400, .15, 148, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 172, 'Elizabeth', 'Bates', 'EBATES', '011.44.1343.529268', TO_DATE('24-03-2007', 'dd-MM-yyyy'), 'SA_REP', 7300, .15, 148, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 173, 'Sundita', 'Kumar', 'SKUMAR', '011.44.1343.329268', TO_DATE('21-04-2008', 'dd-MM-yyyy'), 'SA_REP', 6100, .10, 148, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 174, 'Ellen', 'Abel', 'EABEL', '011.44.1644.429267', TO_DATE('11-05-2004', 'dd-MM-yyyy'), 'SA_REP', 11000, .30, 149, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 175, 'Alyssa', 'Hutton', 'AHUTTON', '011.44.1644.429266', TO_DATE('19-03-2005', 'dd-MM-yyyy'), 'SA_REP', 8800, .25, 149, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 176, 'Jonathon', 'Taylor', 'JTAYLOR', '011.44.1644.429265', TO_DATE('24-03-2006', 'dd-MM-yyyy'), 'SA_REP', 8600, .20, 149, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 177, 'Jack', 'Livingston', 'JLIVINGS', '011.44.1644.429264', TO_DATE('23-04-2006', 'dd-MM-yyyy'), 'SA_REP', 8400, .20, 149, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 178, 'Kimberely', 'Grant', 'KGRANT', '011.44.1644.429263', TO_DATE('24-05-2007', 'dd-MM-yyyy'), 'SA_REP', 7000, .15, 149, NULL); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 179, 'Charles', 'Johnson', 'CJOHNSON', '011.44.1644.429262', TO_DATE('04-01-2008', 'dd-MM-yyyy'), 'SA_REP', 6200, .10, 149, 80); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 180, 'Winston', 'Taylor', 'WTAYLOR', '650.507.9876', TO_DATE('24-01-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3200, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 181, 'Jean', 'Fleaur', 'JFLEAUR', '650.507.9877', TO_DATE('23-02-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3100, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 182, 'Martha', 'Sullivan', 'MSULLIVA', '650.507.9878', TO_DATE('21-06-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2500, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 183, 'Girard', 'Geoni', 'GGEONI', '650.507.9879', TO_DATE('03-02-2008', 'dd-MM-yyyy'), 'SH_CLERK', 2800, NULL, 120, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 184, 'Nandita', 'Sarchand', 'NSARCHAN', '650.509.1876', TO_DATE('27-01-2004', 'dd-MM-yyyy'), 'SH_CLERK', 4200, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 185, 'Alexis', 'Bull', 'ABULL', '650.509.2876', TO_DATE('20-02-2005', 'dd-MM-yyyy'), 'SH_CLERK', 4100, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 186, 'Julia', 'Dellinger', 'JDELLING', '650.509.3876', TO_DATE('24-06-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3400, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 187, 'Anthony', 'Cabrio', 'ACABRIO', '650.509.4876', TO_DATE('07-02-2007', 'dd-MM-yyyy'), 'SH_CLERK', 3000, NULL, 121, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 188, 'Kelly', 'Chung', 'KCHUNG', '650.505.1876', TO_DATE('14-06-2005', 'dd-MM-yyyy'), 'SH_CLERK', 3800, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 189, 'Jennifer', 'Dilly', 'JDILLY', '650.505.2876', TO_DATE('13-08-2005', 'dd-MM-yyyy'), 'SH_CLERK', 3600, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 190, 'Timothy', 'Gates', 'TGATES', '650.505.3876', TO_DATE('11-07-2006', 'dd-MM-yyyy'), 'SH_CLERK', 2900, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 191, 'Randall', 'Perkins', 'RPERKINS', '650.505.4876', TO_DATE('19-12-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2500, NULL, 122, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 192, 'Sarah', 'Bell', 'SBELL', '650.501.1876', TO_DATE('04-02-2004', 'dd-MM-yyyy'), 'SH_CLERK', 4000, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 193, 'Britney', 'Everett', 'BEVERETT', '650.501.2876', TO_DATE('03-03-2005', 'dd-MM-yyyy'), 'SH_CLERK', 3900, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 194, 'Samuel', 'McCain', 'SMCCAIN', '650.501.3876', TO_DATE('01-07-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3200, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 195, 'Vance', 'Jones', 'VJONES', '650.501.4876', TO_DATE('17-03-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2800, NULL, 123, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 196, 'Alana', 'Walsh', 'AWALSH', '650.507.9811', TO_DATE('24-04-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3100, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 197, 'Kevin', 'Feeney', 'KFEENEY', '650.507.9822', TO_DATE('23-05-2006', 'dd-MM-yyyy'), 'SH_CLERK', 3000, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 198, 'Donald', 'OConnell', 'DOCONNEL', '650.507.9833', TO_DATE('21-06-2007', 'dd-MM-yyyy'), 'SH_CLERK', 2600, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 199, 'Douglas', 'Grant', 'DGRANT', '650.507.9844', TO_DATE('13-01-2008', 'dd-MM-yyyy'), 'SH_CLERK', 2600, NULL, 124, 50); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 200, 'Jennifer', 'Whalen', 'JWHALEN', '515.123.4444', TO_DATE('17-09-2003', 'dd-MM-yyyy'), 'AD_ASST', 4400, NULL, 101, 10); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 201, 'Michael', 'Hartstein', 'MHARTSTE', '515.123.5555', TO_DATE('17-02-2004', 'dd-MM-yyyy'), 'MK_MAN', 13000, NULL, 100, 20); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 202, 'Pat', 'Fay', 'PFAY', '603.123.6666', TO_DATE('17-08-2005', 'dd-MM-yyyy'), 'MK_REP', 6000, NULL, 201, 20); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 203, 'Susan', 'Mavris', 'SMAVRIS', '515.123.7777', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'HR_REP', 6500, NULL, 101, 40); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 204, 'Hermann', 'Baer', 'HBAER', '515.123.8888', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'PR_REP', 10000, NULL, 101, 70); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 205, 'Shelley', 'Higgins', 'SHIGGINS', '515.123.8080', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'AC_MGR', 12008, NULL, 101, 110); + +INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES +( 206, 'William', 'Gietz', 'WGIETZ', '515.123.8181', TO_DATE('07-06-2002', 'dd-MM-yyyy'), 'AC_ACCOUNT', 8300, NULL, 205, 110); + + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (102, TO_DATE('13-01-2001', 'dd-MM-yyyy'), TO_DATE('24-07-2006', 'dd-MM-yyyy'), 'IT_PROG', 60); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (101, TO_DATE('21-09-1997', 'dd-MM-yyyy'), TO_DATE('27-10-2001', 'dd-MM-yyyy'), 'AC_ACCOUNT', 110); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (101, TO_DATE('28-10-2001', 'dd-MM-yyyy'), TO_DATE('15-03-2005', 'dd-MM-yyyy'), 'AC_MGR', 110); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (201, TO_DATE('17-02-2004', 'dd-MM-yyyy'), TO_DATE('19-12-2007', 'dd-MM-yyyy'), 'MK_REP', 20); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (114, TO_DATE('24-03-2006', 'dd-MM-yyyy'), TO_DATE('31-12-2007', 'dd-MM-yyyy'), 'ST_CLERK', 50); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (122, TO_DATE('01-01-2007', 'dd-MM-yyyy'), TO_DATE('31-12-2007', 'dd-MM-yyyy'), 'ST_CLERK', 50); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (200, TO_DATE('17-09-1995', 'dd-MM-yyyy'), TO_DATE('17-06-2001', 'dd-MM-yyyy'), 'AD_ASST', 90); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (176, TO_DATE('24-03-2006', 'dd-MM-yyyy'), TO_DATE('31-12-2006', 'dd-MM-yyyy'), 'SA_REP', 80); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (176, TO_DATE('01-01-2007', 'dd-MM-yyyy'), TO_DATE('31-12-2007', 'dd-MM-yyyy'), 'SA_MAN', 80); + +INSERT INTO job_history (employee_id, start_date, end_date, job_id, department_id) +VALUES (200, TO_DATE('01-07-2002', 'dd-MM-yyyy'), TO_DATE('31-12-2006', 'dd-MM-yyyy'), 'AC_ACCOUNT', 90); + + +ALTER TABLE departments ENABLE CONSTRAINT dept_mgr_fk; + +COMMIT; + +/* +04 Others +Perform other steps after populating data, such as indexes and comments +*/ + + + +CREATE INDEX emp_department_ix +ON employees (department_id); + +CREATE INDEX emp_job_ix +ON employees (job_id); + +CREATE INDEX emp_manager_ix +ON employees (manager_id); + +CREATE INDEX emp_name_ix +ON employees (last_name, first_name); + +CREATE INDEX dept_location_ix +ON departments (location_id); + +CREATE INDEX jhist_job_ix +ON job_history (job_id); + +CREATE INDEX jhist_employee_ix +ON job_history (employee_id); + +CREATE INDEX jhist_department_ix +ON job_history (department_id); + +CREATE INDEX loc_city_ix +ON locations (city); + +CREATE INDEX loc_state_province_ix +ON locations (state_province); + +CREATE INDEX loc_country_ix +ON locations (country_id); + +COMMIT; + + + + +/* +procedure and statement trigger to allow dmls during business hours: +*/ + +CREATE OR REPLACE PROCEDURE secure_dml +IS +BEGIN + IF TO_CHAR (SYSDATE, 'HH24:MI') NOT BETWEEN '08:00' AND '18:00' + OR TO_CHAR (SYSDATE, 'DY') IN ('SAT', 'SUN') THEN + RAISE_APPLICATION_ERROR (-20205, + 'You may only make changes during normal office hours'); + END IF; +END secure_dml; +/ + +CREATE OR REPLACE TRIGGER secure_employees + BEFORE INSERT OR UPDATE OR DELETE ON employees +BEGIN + secure_dml; +END secure_employees; +/ + +ALTER TRIGGER secure_employees DISABLE; + + +/* +procedure to add a row to the JOB_HISTORY table and row trigger +to call the procedure when data is updated in the job_id or +department_id columns in the EMPLOYEES table: +*/ + +CREATE OR REPLACE PROCEDURE add_job_history + ( p_emp_id job_history.employee_id%type + , p_start_date job_history.start_date%type + , p_end_date job_history.end_date%type + , p_job_id job_history.job_id%type + , p_department_id job_history.department_id%type + ) +IS +BEGIN + INSERT INTO job_history (employee_id, start_date, end_date, + job_id, department_id) + VALUES(p_emp_id, p_start_date, p_end_date, p_job_id, p_department_id); +END add_job_history; +/ + +CREATE OR REPLACE TRIGGER update_job_history + AFTER UPDATE OF job_id, department_id ON employees + FOR EACH ROW +BEGIN + add_job_history(:old.employee_id, :old.hire_date, sysdate, + :old.job_id, :old.department_id); +END; +/ + +COMMIT; + +/* +Add comments to tables and columns +*/ + +COMMENT ON TABLE regions +IS 'Regions table that contains region numbers and names. Contains 4 rows; references with the Countries table.'; + +COMMENT ON COLUMN regions.region_id +IS 'Primary key of regions table.'; + +COMMENT ON COLUMN regions.region_name +IS 'Names of regions. Locations are in the countries of these regions.'; + +COMMENT ON TABLE locations +IS 'Locations table that contains specific address of a specific office, +warehouse, and/or production site of a company. Does not store addresses / +locations of customers. Contains 23 rows; references with the +departments and countries tables. '; + +COMMENT ON COLUMN locations.location_id +IS 'Primary key of locations table'; + +COMMENT ON COLUMN locations.street_address +IS 'Street address of an office, warehouse, or production site of a company. +Contains building number and street name'; + +COMMENT ON COLUMN locations.postal_code +IS 'Postal code of the location of an office, warehouse, or production site +of a company. '; + +COMMENT ON COLUMN locations.city +IS 'A not null column that shows city where an office, warehouse, or +production site of a company is located. '; + +COMMENT ON COLUMN locations.state_province +IS 'State or Province where an office, warehouse, or production site of a +company is located.'; + +COMMENT ON COLUMN locations.country_id +IS 'Country where an office, warehouse, or production site of a company is +located. Foreign key to country_id column of the countries table.'; + + +COMMENT ON TABLE departments +IS 'Departments table that shows details of departments where employees +work. Contains 27 rows; references with locations, employees, and job_history tables.'; + +COMMENT ON COLUMN departments.department_id +IS 'Primary key column of departments table.'; + +COMMENT ON COLUMN departments.department_name +IS 'A not null column that shows name of a department. Administration, +Marketing, Purchasing, Human Resources, Shipping, IT, Executive, Public +Relations, Sales, Finance, and Accounting. '; + +COMMENT ON COLUMN departments.manager_id +IS 'Manager_id of a department. Foreign key to employee_id column of employees table. The manager_id column of the employee table references this column.'; + +COMMENT ON COLUMN departments.location_id +IS 'Location id where a department is located. Foreign key to location_id column of locations table.'; + + +COMMENT ON TABLE job_history +IS 'Table that stores job history of the employees. If an employee +changes departments within the job or changes jobs within the department, +new rows get inserted into this table with old job information of the +employee. Contains a complex primary key: employee_id+start_date. +Contains 25 rows. References with jobs, employees, and departments tables.'; + +COMMENT ON COLUMN job_history.employee_id +IS 'A not null column in the complex primary key employee_id+start_date. +Foreign key to employee_id column of the employee table'; + +COMMENT ON COLUMN job_history.start_date +IS 'A not null column in the complex primary key employee_id+start_date. +Must be less than the end_date of the job_history table. (enforced by +constraint jhist_date_interval)'; + +COMMENT ON COLUMN job_history.end_date +IS 'Last day of the employee in this job role. A not null column. Must be +greater than the start_date of the job_history table. +(enforced by constraint jhist_date_interval)'; + +COMMENT ON COLUMN job_history.job_id +IS 'Job role in which the employee worked in the past; foreign key to +job_id column in the jobs table. A not null column.'; + +COMMENT ON COLUMN job_history.department_id +IS 'Department id in which the employee worked in the past; foreign key to deparment_id column in the departments table'; + + + +COMMENT ON TABLE countries +IS 'country table. Contains 25 rows. References with locations table.'; + +COMMENT ON COLUMN countries.country_id +IS 'Primary key of countries table.'; + +COMMENT ON COLUMN countries.country_name +IS 'Country name'; + +COMMENT ON COLUMN countries.region_id +IS 'Region ID for the country. Foreign key to region_id column in the departments table.'; + + + +COMMENT ON TABLE jobs +IS 'jobs table with job titles and salary ranges. Contains 19 rows. +References with employees and job_history table.'; + +COMMENT ON COLUMN jobs.job_id +IS 'Primary key of jobs table.'; + +COMMENT ON COLUMN jobs.job_title +IS 'A not null column that shows job title, e.g. AD_VP, FI_ACCOUNTANT'; + +COMMENT ON COLUMN jobs.min_salary +IS 'Minimum salary for a job title.'; + +COMMENT ON COLUMN jobs.max_salary +IS 'Maximum salary for a job title'; + + + +COMMENT ON TABLE employees +IS 'employees table. Contains 107 rows. References with departments, +jobs, job_history tables. Contains a self reference.'; + +COMMENT ON COLUMN employees.employee_id +IS 'Primary key of employees table.'; + +COMMENT ON COLUMN employees.first_name +IS 'First name of the employee. A not null column.'; + +COMMENT ON COLUMN employees.last_name +IS 'Last name of the employee. A not null column.'; + +COMMENT ON COLUMN employees.email +IS 'Email id of the employee'; + +COMMENT ON COLUMN employees.phone_number +IS 'Phone number of the employee; includes country code and area code'; + +COMMENT ON COLUMN employees.hire_date +IS 'Date when the employee started on this job. A not null column.'; + +COMMENT ON COLUMN employees.job_id +IS 'Current job of the employee; foreign key to job_id column of the +jobs table. A not null column.'; + +COMMENT ON COLUMN employees.salary +IS 'Monthly salary of the employee. Must be greater +than zero (enforced by constraint emp_salary_min)'; + +COMMENT ON COLUMN employees.commission_pct +IS 'Commission percentage of the employee; Only employees in sales +department elgible for commission percentage'; + +COMMENT ON COLUMN employees.manager_id +IS 'Manager id of the employee; has same domain as manager_id in +departments table. Foreign key to employee_id column of employees table. +(useful for reflexive joins and CONNECT BY query)'; + +COMMENT ON COLUMN employees.department_id +IS 'Department id where employee works; foreign key to department_id +column of the departments table'; + COMMIT; \ No newline at end of file