From e2b083df9474d4fbc52eff08704ad5a899e2515d Mon Sep 17 00:00:00 2001 From: Apress Date: Tue, 11 Oct 2016 06:14:11 +0100 Subject: [PATCH] First commit --- 3682.pdf | Bin 0 -> 261250 bytes 3683.pdf | Bin 0 -> 754929 bytes 9781590598825.jpg | Bin 0 -> 10769 bytes AppendixA/create_user.sql | 30 + AppendixA/create_user.sub | 935 ++ AppendixA/create_user_sub.txt | 2795 +++++ AppendixA/drop_user.sql | 2 + Chapter01/README.txt | 142 + Chapter01/author.tab | 6 + Chapter01/author.upd | 4 + Chapter01/author_100.ins | 11 + Chapter01/author_200.ins | 12 + Chapter01/author_300.del | 2 + Chapter01/author_300.ins | 16 + Chapter01/author_bir.trg | 10 + Chapter01/author_name.sql | 3 + Chapter01/author_name_before_1940.sql | 4 + Chapter01/author_pk.pkc | 4 + Chapter01/author_publication.vw | 8 + Chapter01/author_publication_from_join.sql | 10 + Chapter01/author_publication_from_join.vw | 8 + Chapter01/author_publication_where_join.sql | 10 + Chapter01/author_publication_where_join.vw | 8 + Chapter01/author_uk1.ndx | 5 + Chapter01/author_uk1.ukc | 6 + Chapter01/be.sql | 1 + Chapter01/ci.sql | 50 + Chapter01/ci.txt | 0 Chapter01/compile_all.sql | 48 + Chapter01/desc.sql | 6 + Chapter01/fe.sql | 1 + Chapter01/logical_assignment_t.tab | 45 + Chapter01/logical_workplace_t.tab | 58 + Chapter01/login.sql | 10 + Chapter01/pe.sql | 1 + Chapter01/pl.prc | 14 + Chapter01/pl.sql | 24 + Chapter01/publication_fk1.fkc | 4 + Chapter01/se.sql | 1 + Chapter01/solutions/coauthor.sql | 10 + Chapter01/solutions/coauthor_publication.sql | 12 + Chapter01/solutions/gender_t.ins | 10 + Chapter01/solutions/gender_t.tab | 33 + Chapter01/solutions/hazard_level_t.ins | 13 + Chapter01/solutions/hazard_level_t.tab | 34 + Chapter01/solutions/physical_assignment_t.tab | 45 + Chapter01/solutions/physical_workplace_t.tab | 46 + Chapter01/solutions/publication.tab | 4 + Chapter01/solutions/publication.upd | 5 + Chapter01/solutions/publication_100.ins | 21 + Chapter01/solutions/publication_200.ins | 39 + Chapter01/solutions/publication_300.del | 2 + Chapter01/solutions/publication_300.ins | 31 + Chapter01/solutions/publication_k1.ndx | 5 + Chapter01/solutions/publication_pk.pkc | 7 + Chapter01/solutions/work_assignment_t.tab | 46 + Chapter01/solutions/work_t.tab | 36 + Chapter01/solutions/workplace_type_t.ins | 14 + Chapter01/solutions/workplace_type_t.tab | 35 + Chapter01/sqlnet.log | 38 + Chapter01/worker_t.tab | 61 + Chapter01/worker_type_t.ins | 34 + Chapter01/worker_type_t.tab | 33 + Chapter02/README.txt | 122 + Chapter02/a_thru_z.ins | 16 + Chapter02/a_thru_z.tab | 15 + Chapter02/anonymous.sql | 16 + Chapter02/be.sql | 1 + Chapter02/ci.sql | 50 + Chapter02/ci.txt | 30 + Chapter02/compile_all.sql | 49 + Chapter02/create_relational.sql | 63 + Chapter02/create_relational.txt | 9860 +++++++++++++++++ Chapter02/dates.pkb | 196 + Chapter02/dates.pks | 66 + Chapter02/desc.sql | 6 + Chapter02/drop_if_exists.prc | 56 + Chapter02/drop_relational.sql | 66 + Chapter02/fe.sql | 1 + Chapter02/gender_t.ins | 10 + Chapter02/gender_t.tab | 33 + Chapter02/hazard_level_t.ins | 13 + Chapter02/hazard_level_t.tab | 34 + Chapter02/logical_assignment_t.tab | 45 + Chapter02/logical_workplace_t.ins | 271 + Chapter02/logical_workplace_t.tab | 58 + Chapter02/logical_workplace_ts.pkb | 294 + Chapter02/logical_workplace_ts.pks | 112 + Chapter02/login.sql | 10 + Chapter02/pe.sql | 1 + Chapter02/physical_assignment_t.tab | 45 + Chapter02/physical_workplace_t.tab | 46 + Chapter02/pl.prc | 14 + Chapter02/pl.sql | 24 + Chapter02/pl2.sql | 41 + Chapter02/se.sql | 1 + Chapter02/solutions/numbers.pkb | 20 + Chapter02/solutions/numbers.pks | 18 + Chapter02/solutions/pl.prc | 14 + Chapter02/solutions/pl.sql | 31 + Chapter02/solutions/to_mmsddsyyyy_or_null.fun | 27 + Chapter02/solutions/to_mmsddsyyyy_or_null.sql | 14 + Chapter02/sqlnet.log | 18 + Chapter02/substance_t.ins | 1584 +++ Chapter02/substance_t.tab | 35 + Chapter02/task_substance_t.tab | 52 + Chapter02/task_t.tab | 39 + Chapter02/to_number_or_null.fun | 16 + Chapter02/top_100_first_name.ins | 108 + Chapter02/top_100_first_name.tab | 17 + Chapter02/top_100_last_name.ins | 108 + Chapter02/top_100_last_name.tab | 15 + Chapter02/wait.prc | 12 + Chapter02/work_assignment_t.tab | 46 + Chapter02/work_t.tab | 36 + Chapter02/work_task_t.tab | 52 + Chapter02/worker_t.tab | 61 + Chapter02/worker_type_t.ins | 34 + Chapter02/worker_type_t.tab | 33 + Chapter02/workplace_type_t.ins | 14 + Chapter02/workplace_type_t.tab | 35 + Chapter02/workplace_type_ts.pkb | 174 + Chapter02/workplace_type_ts.pks | 59 + Chapter03/README.txt | 53 + Chapter03/be.sql | 1 + Chapter03/ci.sql | 50 + Chapter03/ci.txt | 0 Chapter03/compile_all.sql | 14 + Chapter03/desc.sql | 6 + Chapter03/fe.sql | 1 + Chapter03/login.sql | 10 + Chapter03/multidimensional.sql | 31 + Chapter03/parameters.pkb | 63 + Chapter03/parameters.pks | 25 + Chapter03/parameters.sql | 41 + Chapter03/pe.sql | 1 + Chapter03/pl.sql | 10 + Chapter03/record.sql | 27 + Chapter03/row.sql | 43 + Chapter03/scopes.pkb | 57 + Chapter03/scopes.pks | 22 + Chapter03/scopes.sql | 56 + Chapter03/se.sql | 1 + Chapter03/solutions/worker_t_variables.sql | 15 + Chapter03/table.sql | 44 + Chapter04/README.txt | 52 + Chapter04/be.sql | 1 + Chapter04/ci.sql | 50 + Chapter04/compile_all.sql | 10 + Chapter04/delete.sql | 39 + Chapter04/desc.sql | 6 + Chapter04/fe.sql | 1 + Chapter04/insert.sql | 109 + Chapter04/insert_with_handled_exception.sql | 112 + Chapter04/insert_with_plsql_detection.sql | 147 + ...insert_with_plsql_detection_for_update.sql | 162 + Chapter04/insert_with_sql_detection.sql | 75 + Chapter04/login.sql | 10 + Chapter04/pe.sql | 1 + Chapter04/pl.sql | 10 + Chapter04/se.sql | 1 + Chapter04/select_no_data_found.sql | 62 + Chapter04/select_too_many_rows.sql | 65 + Chapter04/solutions/insert_the_doe_family.sql | 89 + Chapter04/solutions/select_the_doe_family.sql | 62 + Chapter04/update_multiple.sql | 8 + Chapter05/README.txt | 86 + Chapter05/a_thru_z.ins | 18 + Chapter05/a_thru_z.tab | 15 + Chapter05/be.sql | 1 + Chapter05/bulk_collect_the_doe_family.sql | 28 + Chapter05/ci.sql | 50 + Chapter05/ci.txt | 0 Chapter05/compile_all.sql | 35 + .../cursor_bulk_collect_the_doe_family.sql | 35 + Chapter05/cursor_for_loop_the_doe_family.sql | 23 + Chapter05/cursor_the_doe_family.sql | 33 + Chapter05/dates.pkb | 192 + Chapter05/dates.pks | 60 + Chapter05/desc.sql | 6 + Chapter05/drop_if_exists.prc | 56 + Chapter05/fe.sql | 1 + Chapter05/gender_ts.pkb | 177 + Chapter05/gender_ts.pks | 58 + ...with_plsql_cursor_detection_for_update.sql | 208 + Chapter05/login.sql | 10 + Chapter05/pe.sql | 1 + Chapter05/pl.prc | 14 + Chapter05/pl.sql | 10 + Chapter05/se.sql | 1 + .../solutions/insert_with_modularity.sql | 85 + Chapter05/solutions/worker_t_bulk_collect.ins | 125 + .../solutions/worker_t_cursor_for_loop.ins | 123 + Chapter05/solutions/worker_ts.pkb | 88 + Chapter05/solutions/worker_ts.pks | 41 + Chapter05/sqlnet.log | 36 + Chapter05/top_100_first_name.ins | 108 + Chapter05/top_100_first_name.tab | 17 + Chapter05/top_100_last_name.ins | 108 + Chapter05/top_100_last_name.tab | 15 + Chapter05/worker_t.ins | 70 + Chapter05/worker_t_forall.ins | 129 + Chapter05/worker_ts.pkb | 27 + Chapter05/worker_ts.pks | 18 + Chapter05/worker_type_ts.pkb | 30 + Chapter05/worker_type_ts.pks | 19 + Chapter06/README.txt | 81 + Chapter06/be.sql | 1 + Chapter06/ci.sql | 50 + Chapter06/ci.txt | 0 Chapter06/compile_all.sql | 30 + Chapter06/desc.sql | 6 + Chapter06/fe.sql | 1 + Chapter06/gender_o.tpb | 152 + Chapter06/gender_o.tps | 79 + Chapter06/gender_ot.ins | 10 + Chapter06/gender_ot.tab | 28 + Chapter06/gender_ov.sql | 65 + Chapter06/gender_ov.vw | 12 + Chapter06/gender_ts.pkb | 177 + Chapter06/gender_ts.pks | 58 + Chapter06/login.sql | 10 + Chapter06/pe.sql | 1 + Chapter06/pl.sql | 10 + Chapter06/se.sql | 1 + Chapter06/solutions/worker_o.sql | 20 + Chapter06/solutions/worker_o.tpb | 451 + Chapter06/solutions/worker_o.tps | 154 + Chapter06/solutions/worker_ot.ins | 64 + Chapter06/solutions/worker_ot.tab | 52 + Chapter06/solutions/worker_type_o.sql | 19 + Chapter06/solutions/worker_type_o.tpb | 154 + Chapter06/solutions/worker_type_o.tps | 60 + Chapter06/solutions/worker_type_ot.ins | 10 + Chapter06/solutions/worker_type_ot.sql | 50 + Chapter06/solutions/worker_type_ot.tab | 28 + Chapter06/solutions/worker_type_ov.sql | 65 + Chapter06/solutions/worker_type_ov.vw | 12 + Chapter06/worker_ts.pkb | 400 + Chapter06/worker_ts.pks | 100 + Chapter06/worker_type_ts.pkb | 172 + Chapter06/worker_type_ts.pks | 53 + Chapter07/README.txt | 142 + Chapter07/avg_profile.sql | 65 + Chapter07/be.sql | 1 + Chapter07/ci.sql | 50 + Chapter07/ci.txt | 0 Chapter07/compile_all.sql | 19 + Chapter07/debug_o.sql | 16 + Chapter07/debug_o.tpb | 111 + Chapter07/debug_o.tps | 47 + Chapter07/debug_ot.sql | 12 + Chapter07/debug_ot.tab | 24 + Chapter07/debug_ots.pkb | 61 + Chapter07/debug_ots.pks | 25 + Chapter07/debug_ots.sql | 30 + Chapter07/desc.sql | 6 + Chapter07/fe.sql | 1 + Chapter07/is_profiler.sql | 72 + Chapter07/login.sql | 10 + Chapter07/ord_profile.sql | 53 + Chapter07/pe.sql | 1 + Chapter07/pl.prc | 14 + Chapter07/profile.sql | 34 + Chapter07/profiler.sql | 15 + Chapter07/run_profile.sql | 28 + Chapter07/se.sql | 1 + Chapter07/select_worker_ot_equalto.sql | 4 + Chapter07/select_worker_ot_equalto.sql.pln | 30 + Chapter07/select_worker_ot_like.sql | 4 + Chapter07/select_worker_ot_likepct.sql | 4 + Chapter07/select_worker_ot_likepct.sql.pln | 31 + Chapter07/select_worker_ot_pctlikepct.sql | 4 + Chapter07/select_worker_ot_pctlikepct.sql.pln | 20 + Chapter07/select_worker_ot_pctlikepct2.sql | 5 + .../select_worker_ot_pctlikepct2.sql.pln | 30 + Chapter07/solutions/debug_t.sql | 23 + Chapter07/solutions/debug_t.tab | 29 + Chapter07/solutions/debug_ts.pkb | 85 + Chapter07/solutions/debug_ts.pks | 28 + Chapter07/solutions/debug_ts.sql | 28 + Chapter07/solutions/failure.sql | 40 + .../solutions/worker_t_ins_insert_w_codes.sql | 34 + .../worker_t_ins_insert_w_codes.sql.pln | 67 + .../worker_t_ins_insert_w_codes_timing.sql | 70 + Chapter07/success.sql | 31 + Chapter07/usi.sql | 5 + Chapter07/worker_t_ins_insert.sql | 26 + Chapter07/worker_t_ins_insert.sql.pln | 35 + Chapter07/worker_t_ins_insert_timing.sql | 76 + Chapter07/xp.sql | 28 + Chapter08/README.txt | 85 + Chapter08/be.sql | 1 + Chapter08/ci.sql | 50 + Chapter08/ci.txt | 0 Chapter08/compile_all.sql | 29 + Chapter08/data_length_histogram.sql | 39 + Chapter08/data_length_histogram.txt | 21 + Chapter08/desc.sql | 6 + Chapter08/fe.sql | 1 + Chapter08/last_test_results.sql | 35 + Chapter08/last_test_results.txt | 66 + Chapter08/logical_assignment_ts.pkb | 670 ++ Chapter08/logical_assignment_ts.pks | 102 + Chapter08/logical_workplace_ts.pkb | 536 + Chapter08/logical_workplace_ts.pks | 102 + Chapter08/login.sql | 9 + Chapter08/pe.sql | 1 + Chapter08/pl.prc | 14 + Chapter08/se.sql | 1 + Chapter08/solutions/gender_ts.pkb | 357 + Chapter08/solutions/gender_ts.pks | 66 + Chapter08/solutions/last_test_o_results.sql | 35 + Chapter08/solutions/last_test_o_results.txt | 3 + .../solutions/physical_assignment_ts.pkb | 678 ++ .../solutions/physical_assignment_ts.pks | 92 + Chapter08/solutions/physical_workplace_ts.pkb | 550 + Chapter08/solutions/physical_workplace_ts.pks | 103 + Chapter08/solutions/test_o.tpb | 424 + Chapter08/solutions/test_o.tps | 121 + Chapter08/solutions/test_ot.tab | 25 + Chapter08/test.sql | 169 + Chapter08/test_t.tab | 33 + Chapter08/test_ts.pkb | 266 + Chapter08/test_ts.pks | 134 + Chapter08/worker_type_ts.pkb | 351 + Chapter08/worker_type_ts.pks | 55 + Chapter09/README.txt | 70 + Chapter09/be.sql | 1 + Chapter09/ci.sql | 50 + Chapter09/ci.txt | 0 Chapter09/compile_all.sql | 30 + Chapter09/create_html_help.sql | 45 + Chapter09/desc.sql | 6 + Chapter09/fe.sql | 1 + Chapter09/html_help.pkb | 888 ++ Chapter09/html_help.pks | 29 + Chapter09/html_help.sql | 107 + Chapter09/last_test_results.sql | 35 + Chapter09/last_test_results.txt | 5 + Chapter09/login.sql | 10 + Chapter09/pe.sql | 1 + Chapter09/pl.prc | 14 + Chapter09/se.sql | 1 + Chapter09/solutions/create_html_help.sql | 45 + Chapter09/solutions/dates.html | 112 + Chapter09/solutions/dates.pks | 60 + Chapter09/solutions/debug_o.html | 118 + Chapter09/solutions/debug_ots.html | 56 + Chapter09/solutions/debug_ts.html | 67 + Chapter09/solutions/emails.html | 133 + Chapter09/solutions/gender_o.html | 161 + Chapter09/solutions/gender_ts.html | 105 + Chapter09/solutions/gender_ts.pkb | 357 + Chapter09/solutions/gender_ts.pks | 66 + Chapter09/solutions/html_help.html | 60 + Chapter09/solutions/html_help.sql | 155 + .../solutions/logical_assignment_ts.html | 154 + Chapter09/solutions/logical_assignment_ts.pks | 102 + Chapter09/solutions/logical_workplace_ts.html | 159 + Chapter09/solutions/logical_workplace_ts.pks | 102 + Chapter09/solutions/numbers.html | 35 + Chapter09/solutions/numbers.pks | 18 + Chapter09/solutions/object_index.html | 42 + Chapter09/solutions/on_demand_process.html | 54 + Chapter09/solutions/parameters.html | 49 + .../solutions/physical_assignment_ts.html | 154 + .../solutions/physical_assignment_ts.pks | 92 + .../solutions/physical_workplace_ts.html | 171 + Chapter09/solutions/physical_workplace_ts.pks | 114 + Chapter09/solutions/polling_process.html | 72 + .../solutions/report_staging_tables.html | 54 + Chapter09/solutions/scopes.html | 54 + Chapter09/solutions/stylesheet.css | 17 + Chapter09/solutions/test_o.html | 299 + Chapter09/solutions/test_ts.html | 203 + Chapter09/solutions/test_ts.pks | 134 + Chapter09/solutions/text_help.html | 53 + Chapter09/solutions/top_100_names.html | 66 + Chapter09/solutions/top_100_names.pks | 35 + Chapter09/solutions/varchar2s.html | 45 + Chapter09/solutions/varchar2s.pks | 21 + Chapter09/solutions/weekly_interface.html | 84 + .../solutions/weekly_interface_statuss.html | 75 + Chapter09/solutions/work_assignment_ts.html | 154 + Chapter09/solutions/work_assignment_ts.pks | 92 + Chapter09/solutions/work_ts.html | 117 + Chapter09/solutions/work_ts.pks | 75 + Chapter09/solutions/worker_o.html | 302 + Chapter09/solutions/worker_ts.html | 226 + Chapter09/solutions/worker_ts.pks | 99 + Chapter09/solutions/worker_type_o.html | 159 + Chapter09/solutions/worker_type_ts.html | 105 + Chapter09/solutions/worker_type_ts.pks | 61 + Chapter09/solutions/workplace_type_ts.html | 105 + Chapter09/solutions/workplace_type_ts.pks | 59 + Chapter09/stylesheet.css | 17 + Chapter09/text_help.pkb | 149 + Chapter09/text_help.pks | 29 + Chapter10/README.txt | 155 + Chapter10/be.sql | 1 + Chapter10/ci.sql | 50 + Chapter10/ci.txt | 0 Chapter10/compile_all.sql | 70 + Chapter10/desc.sql | 6 + Chapter10/email_log.tab | 29 + Chapter10/email_logs.pkb | 42 + Chapter10/email_logs.pks | 18 + Chapter10/emails.pkb | 231 + Chapter10/emails.pks | 52 + Chapter10/fe.sql | 1 + Chapter10/incr.fun | 15 + Chapter10/interface_status.tab | 27 + Chapter10/interface_statuss.pkb | 121 + Chapter10/interface_statuss.pks | 30 + Chapter10/jdbc_example.txt | 30 + Chapter10/last_test_results.sql | 35 + Chapter10/last_test_results.txt | 65 + Chapter10/logical_assignment_t.ins | 118 + Chapter10/logical_assignment_ts.pkb | 694 ++ Chapter10/logical_assignment_ts.pks | 102 + Chapter10/logical_workplace_t.ins | 348 + Chapter10/logical_workplace_ts.pkb | 581 + Chapter10/logical_workplace_ts.pks | 120 + Chapter10/login.sql | 7 + Chapter10/on_demand_process.pkb | 81 + Chapter10/on_demand_process.pks | 22 + Chapter10/on_demand_process_log.tab | 37 + Chapter10/on_demand_process_logs.pkb | 163 + Chapter10/on_demand_process_logs.pks | 44 + Chapter10/pe.sql | 1 + Chapter10/physical_assignment_t.ins | 150 + Chapter10/physical_assignment_ts.pkb | 694 ++ Chapter10/physical_assignment_ts.pks | 92 + Chapter10/physical_workplace_t.ins | 228 + Chapter10/physical_workplace_ts.pkb | 566 + Chapter10/physical_workplace_ts.pks | 114 + Chapter10/pl.prc | 14 + Chapter10/polling_process.pkb | 94 + Chapter10/polling_process.pks | 26 + Chapter10/polling_process.sql | 5 + Chapter10/polling_process_queue.tab | 25 + Chapter10/polling_process_queues.pkb | 155 + Chapter10/polling_process_queues.pks | 37 + Chapter10/polling_process_status.tab | 13 + Chapter10/polling_process_statuss.pkb | 66 + Chapter10/polling_process_statuss.pks | 19 + Chapter10/report_staging_table_log.tab | 38 + Chapter10/report_staging_table_logs.pkb | 162 + Chapter10/report_staging_table_logs.pks | 44 + Chapter10/report_staging_tables.pkb | 96 + Chapter10/report_staging_tables.pks | 28 + Chapter10/report_wkhst.tab | 34 + Chapter10/report_wkhsts.get_report.sql | 22 + Chapter10/report_wkhsts.pkb | 290 + Chapter10/report_wkhsts.pks | 20 + Chapter10/report_wkhsts.report.sql | 5 + Chapter10/se.sql | 1 + Chapter10/seed.sql | 46 + Chapter10/to_boolean_number.fun | 23 + Chapter10/top_100_names.pkb | 270 + Chapter10/top_100_names.pks | 35 + Chapter10/weekly_interface.pkb | 94 + Chapter10/weekly_interface.pks | 31 + Chapter10/weekly_interface_status.tab | 27 + Chapter10/weekly_interface_statuss.pkb | 127 + Chapter10/weekly_interface_statuss.pks | 29 + Chapter10/work_assignment_t.ins | 355 + Chapter10/work_assignment_ts.pkb | 656 ++ Chapter10/work_assignment_ts.pks | 92 + Chapter10/work_t.ins | 36 + Chapter10/work_ts.pkb | 358 + Chapter10/work_ts.pks | 75 + Chapter10/worker_ts.pkb | 406 + Chapter10/worker_type_t.tab | 33 + Chapter10/worker_type_ts.pkb | 299 + Chapter10/worker_type_ts.pks | 61 + LICENSE.txt | 27 + README.md | 15 + contributing.md | 14 + 480 files changed, 48924 insertions(+) create mode 100644 3682.pdf create mode 100644 3683.pdf create mode 100644 9781590598825.jpg create mode 100644 AppendixA/create_user.sql create mode 100644 AppendixA/create_user.sub create mode 100644 AppendixA/create_user_sub.txt create mode 100644 AppendixA/drop_user.sql create mode 100644 Chapter01/README.txt create mode 100644 Chapter01/author.tab create mode 100644 Chapter01/author.upd create mode 100644 Chapter01/author_100.ins create mode 100644 Chapter01/author_200.ins create mode 100644 Chapter01/author_300.del create mode 100644 Chapter01/author_300.ins create mode 100644 Chapter01/author_bir.trg create mode 100644 Chapter01/author_name.sql create mode 100644 Chapter01/author_name_before_1940.sql create mode 100644 Chapter01/author_pk.pkc create mode 100644 Chapter01/author_publication.vw create mode 100644 Chapter01/author_publication_from_join.sql create mode 100644 Chapter01/author_publication_from_join.vw create mode 100644 Chapter01/author_publication_where_join.sql create mode 100644 Chapter01/author_publication_where_join.vw create mode 100644 Chapter01/author_uk1.ndx create mode 100644 Chapter01/author_uk1.ukc create mode 100644 Chapter01/be.sql create mode 100644 Chapter01/ci.sql create mode 100644 Chapter01/ci.txt create mode 100644 Chapter01/compile_all.sql create mode 100644 Chapter01/desc.sql create mode 100644 Chapter01/fe.sql create mode 100644 Chapter01/logical_assignment_t.tab create mode 100644 Chapter01/logical_workplace_t.tab create mode 100644 Chapter01/login.sql create mode 100644 Chapter01/pe.sql create mode 100644 Chapter01/pl.prc create mode 100644 Chapter01/pl.sql create mode 100644 Chapter01/publication_fk1.fkc create mode 100644 Chapter01/se.sql create mode 100644 Chapter01/solutions/coauthor.sql create mode 100644 Chapter01/solutions/coauthor_publication.sql create mode 100644 Chapter01/solutions/gender_t.ins create mode 100644 Chapter01/solutions/gender_t.tab create mode 100644 Chapter01/solutions/hazard_level_t.ins create mode 100644 Chapter01/solutions/hazard_level_t.tab create mode 100644 Chapter01/solutions/physical_assignment_t.tab create mode 100644 Chapter01/solutions/physical_workplace_t.tab create mode 100644 Chapter01/solutions/publication.tab create mode 100644 Chapter01/solutions/publication.upd create mode 100644 Chapter01/solutions/publication_100.ins create mode 100644 Chapter01/solutions/publication_200.ins create mode 100644 Chapter01/solutions/publication_300.del create mode 100644 Chapter01/solutions/publication_300.ins create mode 100644 Chapter01/solutions/publication_k1.ndx create mode 100644 Chapter01/solutions/publication_pk.pkc create mode 100644 Chapter01/solutions/work_assignment_t.tab create mode 100644 Chapter01/solutions/work_t.tab create mode 100644 Chapter01/solutions/workplace_type_t.ins create mode 100644 Chapter01/solutions/workplace_type_t.tab create mode 100644 Chapter01/sqlnet.log create mode 100644 Chapter01/worker_t.tab create mode 100644 Chapter01/worker_type_t.ins create mode 100644 Chapter01/worker_type_t.tab create mode 100644 Chapter02/README.txt create mode 100644 Chapter02/a_thru_z.ins create mode 100644 Chapter02/a_thru_z.tab create mode 100644 Chapter02/anonymous.sql create mode 100644 Chapter02/be.sql create mode 100644 Chapter02/ci.sql create mode 100644 Chapter02/ci.txt create mode 100644 Chapter02/compile_all.sql create mode 100644 Chapter02/create_relational.sql create mode 100644 Chapter02/create_relational.txt create mode 100644 Chapter02/dates.pkb create mode 100644 Chapter02/dates.pks create mode 100644 Chapter02/desc.sql create mode 100644 Chapter02/drop_if_exists.prc create mode 100644 Chapter02/drop_relational.sql create mode 100644 Chapter02/fe.sql create mode 100644 Chapter02/gender_t.ins create mode 100644 Chapter02/gender_t.tab create mode 100644 Chapter02/hazard_level_t.ins create mode 100644 Chapter02/hazard_level_t.tab create mode 100644 Chapter02/logical_assignment_t.tab create mode 100644 Chapter02/logical_workplace_t.ins create mode 100644 Chapter02/logical_workplace_t.tab create mode 100644 Chapter02/logical_workplace_ts.pkb create mode 100644 Chapter02/logical_workplace_ts.pks create mode 100644 Chapter02/login.sql create mode 100644 Chapter02/pe.sql create mode 100644 Chapter02/physical_assignment_t.tab create mode 100644 Chapter02/physical_workplace_t.tab create mode 100644 Chapter02/pl.prc create mode 100644 Chapter02/pl.sql create mode 100644 Chapter02/pl2.sql create mode 100644 Chapter02/se.sql create mode 100644 Chapter02/solutions/numbers.pkb create mode 100644 Chapter02/solutions/numbers.pks create mode 100644 Chapter02/solutions/pl.prc create mode 100644 Chapter02/solutions/pl.sql create mode 100644 Chapter02/solutions/to_mmsddsyyyy_or_null.fun create mode 100644 Chapter02/solutions/to_mmsddsyyyy_or_null.sql create mode 100644 Chapter02/sqlnet.log create mode 100644 Chapter02/substance_t.ins create mode 100644 Chapter02/substance_t.tab create mode 100644 Chapter02/task_substance_t.tab create mode 100644 Chapter02/task_t.tab create mode 100644 Chapter02/to_number_or_null.fun create mode 100644 Chapter02/top_100_first_name.ins create mode 100644 Chapter02/top_100_first_name.tab create mode 100644 Chapter02/top_100_last_name.ins create mode 100644 Chapter02/top_100_last_name.tab create mode 100644 Chapter02/wait.prc create mode 100644 Chapter02/work_assignment_t.tab create mode 100644 Chapter02/work_t.tab create mode 100644 Chapter02/work_task_t.tab create mode 100644 Chapter02/worker_t.tab create mode 100644 Chapter02/worker_type_t.ins create mode 100644 Chapter02/worker_type_t.tab create mode 100644 Chapter02/workplace_type_t.ins create mode 100644 Chapter02/workplace_type_t.tab create mode 100644 Chapter02/workplace_type_ts.pkb create mode 100644 Chapter02/workplace_type_ts.pks create mode 100644 Chapter03/README.txt create mode 100644 Chapter03/be.sql create mode 100644 Chapter03/ci.sql create mode 100644 Chapter03/ci.txt create mode 100644 Chapter03/compile_all.sql create mode 100644 Chapter03/desc.sql create mode 100644 Chapter03/fe.sql create mode 100644 Chapter03/login.sql create mode 100644 Chapter03/multidimensional.sql create mode 100644 Chapter03/parameters.pkb create mode 100644 Chapter03/parameters.pks create mode 100644 Chapter03/parameters.sql create mode 100644 Chapter03/pe.sql create mode 100644 Chapter03/pl.sql create mode 100644 Chapter03/record.sql create mode 100644 Chapter03/row.sql create mode 100644 Chapter03/scopes.pkb create mode 100644 Chapter03/scopes.pks create mode 100644 Chapter03/scopes.sql create mode 100644 Chapter03/se.sql create mode 100644 Chapter03/solutions/worker_t_variables.sql create mode 100644 Chapter03/table.sql create mode 100644 Chapter04/README.txt create mode 100644 Chapter04/be.sql create mode 100644 Chapter04/ci.sql create mode 100644 Chapter04/compile_all.sql create mode 100644 Chapter04/delete.sql create mode 100644 Chapter04/desc.sql create mode 100644 Chapter04/fe.sql create mode 100644 Chapter04/insert.sql create mode 100644 Chapter04/insert_with_handled_exception.sql create mode 100644 Chapter04/insert_with_plsql_detection.sql create mode 100644 Chapter04/insert_with_plsql_detection_for_update.sql create mode 100644 Chapter04/insert_with_sql_detection.sql create mode 100644 Chapter04/login.sql create mode 100644 Chapter04/pe.sql create mode 100644 Chapter04/pl.sql create mode 100644 Chapter04/se.sql create mode 100644 Chapter04/select_no_data_found.sql create mode 100644 Chapter04/select_too_many_rows.sql create mode 100644 Chapter04/solutions/insert_the_doe_family.sql create mode 100644 Chapter04/solutions/select_the_doe_family.sql create mode 100644 Chapter04/update_multiple.sql create mode 100644 Chapter05/README.txt create mode 100644 Chapter05/a_thru_z.ins create mode 100644 Chapter05/a_thru_z.tab create mode 100644 Chapter05/be.sql create mode 100644 Chapter05/bulk_collect_the_doe_family.sql create mode 100644 Chapter05/ci.sql create mode 100644 Chapter05/ci.txt create mode 100644 Chapter05/compile_all.sql create mode 100644 Chapter05/cursor_bulk_collect_the_doe_family.sql create mode 100644 Chapter05/cursor_for_loop_the_doe_family.sql create mode 100644 Chapter05/cursor_the_doe_family.sql create mode 100644 Chapter05/dates.pkb create mode 100644 Chapter05/dates.pks create mode 100644 Chapter05/desc.sql create mode 100644 Chapter05/drop_if_exists.prc create mode 100644 Chapter05/fe.sql create mode 100644 Chapter05/gender_ts.pkb create mode 100644 Chapter05/gender_ts.pks create mode 100644 Chapter05/insert_with_plsql_cursor_detection_for_update.sql create mode 100644 Chapter05/login.sql create mode 100644 Chapter05/pe.sql create mode 100644 Chapter05/pl.prc create mode 100644 Chapter05/pl.sql create mode 100644 Chapter05/se.sql create mode 100644 Chapter05/solutions/insert_with_modularity.sql create mode 100644 Chapter05/solutions/worker_t_bulk_collect.ins create mode 100644 Chapter05/solutions/worker_t_cursor_for_loop.ins create mode 100644 Chapter05/solutions/worker_ts.pkb create mode 100644 Chapter05/solutions/worker_ts.pks create mode 100644 Chapter05/sqlnet.log create mode 100644 Chapter05/top_100_first_name.ins create mode 100644 Chapter05/top_100_first_name.tab create mode 100644 Chapter05/top_100_last_name.ins create mode 100644 Chapter05/top_100_last_name.tab create mode 100644 Chapter05/worker_t.ins create mode 100644 Chapter05/worker_t_forall.ins create mode 100644 Chapter05/worker_ts.pkb create mode 100644 Chapter05/worker_ts.pks create mode 100644 Chapter05/worker_type_ts.pkb create mode 100644 Chapter05/worker_type_ts.pks create mode 100644 Chapter06/README.txt create mode 100644 Chapter06/be.sql create mode 100644 Chapter06/ci.sql create mode 100644 Chapter06/ci.txt create mode 100644 Chapter06/compile_all.sql create mode 100644 Chapter06/desc.sql create mode 100644 Chapter06/fe.sql create mode 100644 Chapter06/gender_o.tpb create mode 100644 Chapter06/gender_o.tps create mode 100644 Chapter06/gender_ot.ins create mode 100644 Chapter06/gender_ot.tab create mode 100644 Chapter06/gender_ov.sql create mode 100644 Chapter06/gender_ov.vw create mode 100644 Chapter06/gender_ts.pkb create mode 100644 Chapter06/gender_ts.pks create mode 100644 Chapter06/login.sql create mode 100644 Chapter06/pe.sql create mode 100644 Chapter06/pl.sql create mode 100644 Chapter06/se.sql create mode 100644 Chapter06/solutions/worker_o.sql create mode 100644 Chapter06/solutions/worker_o.tpb create mode 100644 Chapter06/solutions/worker_o.tps create mode 100644 Chapter06/solutions/worker_ot.ins create mode 100644 Chapter06/solutions/worker_ot.tab create mode 100644 Chapter06/solutions/worker_type_o.sql create mode 100644 Chapter06/solutions/worker_type_o.tpb create mode 100644 Chapter06/solutions/worker_type_o.tps create mode 100644 Chapter06/solutions/worker_type_ot.ins create mode 100644 Chapter06/solutions/worker_type_ot.sql create mode 100644 Chapter06/solutions/worker_type_ot.tab create mode 100644 Chapter06/solutions/worker_type_ov.sql create mode 100644 Chapter06/solutions/worker_type_ov.vw create mode 100644 Chapter06/worker_ts.pkb create mode 100644 Chapter06/worker_ts.pks create mode 100644 Chapter06/worker_type_ts.pkb create mode 100644 Chapter06/worker_type_ts.pks create mode 100644 Chapter07/README.txt create mode 100644 Chapter07/avg_profile.sql create mode 100644 Chapter07/be.sql create mode 100644 Chapter07/ci.sql create mode 100644 Chapter07/ci.txt create mode 100644 Chapter07/compile_all.sql create mode 100644 Chapter07/debug_o.sql create mode 100644 Chapter07/debug_o.tpb create mode 100644 Chapter07/debug_o.tps create mode 100644 Chapter07/debug_ot.sql create mode 100644 Chapter07/debug_ot.tab create mode 100644 Chapter07/debug_ots.pkb create mode 100644 Chapter07/debug_ots.pks create mode 100644 Chapter07/debug_ots.sql create mode 100644 Chapter07/desc.sql create mode 100644 Chapter07/fe.sql create mode 100644 Chapter07/is_profiler.sql create mode 100644 Chapter07/login.sql create mode 100644 Chapter07/ord_profile.sql create mode 100644 Chapter07/pe.sql create mode 100644 Chapter07/pl.prc create mode 100644 Chapter07/profile.sql create mode 100644 Chapter07/profiler.sql create mode 100644 Chapter07/run_profile.sql create mode 100644 Chapter07/se.sql create mode 100644 Chapter07/select_worker_ot_equalto.sql create mode 100644 Chapter07/select_worker_ot_equalto.sql.pln create mode 100644 Chapter07/select_worker_ot_like.sql create mode 100644 Chapter07/select_worker_ot_likepct.sql create mode 100644 Chapter07/select_worker_ot_likepct.sql.pln create mode 100644 Chapter07/select_worker_ot_pctlikepct.sql create mode 100644 Chapter07/select_worker_ot_pctlikepct.sql.pln create mode 100644 Chapter07/select_worker_ot_pctlikepct2.sql create mode 100644 Chapter07/select_worker_ot_pctlikepct2.sql.pln create mode 100644 Chapter07/solutions/debug_t.sql create mode 100644 Chapter07/solutions/debug_t.tab create mode 100644 Chapter07/solutions/debug_ts.pkb create mode 100644 Chapter07/solutions/debug_ts.pks create mode 100644 Chapter07/solutions/debug_ts.sql create mode 100644 Chapter07/solutions/failure.sql create mode 100644 Chapter07/solutions/worker_t_ins_insert_w_codes.sql create mode 100644 Chapter07/solutions/worker_t_ins_insert_w_codes.sql.pln create mode 100644 Chapter07/solutions/worker_t_ins_insert_w_codes_timing.sql create mode 100644 Chapter07/success.sql create mode 100644 Chapter07/usi.sql create mode 100644 Chapter07/worker_t_ins_insert.sql create mode 100644 Chapter07/worker_t_ins_insert.sql.pln create mode 100644 Chapter07/worker_t_ins_insert_timing.sql create mode 100644 Chapter07/xp.sql create mode 100644 Chapter08/README.txt create mode 100644 Chapter08/be.sql create mode 100644 Chapter08/ci.sql create mode 100644 Chapter08/ci.txt create mode 100644 Chapter08/compile_all.sql create mode 100644 Chapter08/data_length_histogram.sql create mode 100644 Chapter08/data_length_histogram.txt create mode 100644 Chapter08/desc.sql create mode 100644 Chapter08/fe.sql create mode 100644 Chapter08/last_test_results.sql create mode 100644 Chapter08/last_test_results.txt create mode 100644 Chapter08/logical_assignment_ts.pkb create mode 100644 Chapter08/logical_assignment_ts.pks create mode 100644 Chapter08/logical_workplace_ts.pkb create mode 100644 Chapter08/logical_workplace_ts.pks create mode 100644 Chapter08/login.sql create mode 100644 Chapter08/pe.sql create mode 100644 Chapter08/pl.prc create mode 100644 Chapter08/se.sql create mode 100644 Chapter08/solutions/gender_ts.pkb create mode 100644 Chapter08/solutions/gender_ts.pks create mode 100644 Chapter08/solutions/last_test_o_results.sql create mode 100644 Chapter08/solutions/last_test_o_results.txt create mode 100644 Chapter08/solutions/physical_assignment_ts.pkb create mode 100644 Chapter08/solutions/physical_assignment_ts.pks create mode 100644 Chapter08/solutions/physical_workplace_ts.pkb create mode 100644 Chapter08/solutions/physical_workplace_ts.pks create mode 100644 Chapter08/solutions/test_o.tpb create mode 100644 Chapter08/solutions/test_o.tps create mode 100644 Chapter08/solutions/test_ot.tab create mode 100644 Chapter08/test.sql create mode 100644 Chapter08/test_t.tab create mode 100644 Chapter08/test_ts.pkb create mode 100644 Chapter08/test_ts.pks create mode 100644 Chapter08/worker_type_ts.pkb create mode 100644 Chapter08/worker_type_ts.pks create mode 100644 Chapter09/README.txt create mode 100644 Chapter09/be.sql create mode 100644 Chapter09/ci.sql create mode 100644 Chapter09/ci.txt create mode 100644 Chapter09/compile_all.sql create mode 100644 Chapter09/create_html_help.sql create mode 100644 Chapter09/desc.sql create mode 100644 Chapter09/fe.sql create mode 100644 Chapter09/html_help.pkb create mode 100644 Chapter09/html_help.pks create mode 100644 Chapter09/html_help.sql create mode 100644 Chapter09/last_test_results.sql create mode 100644 Chapter09/last_test_results.txt create mode 100644 Chapter09/login.sql create mode 100644 Chapter09/pe.sql create mode 100644 Chapter09/pl.prc create mode 100644 Chapter09/se.sql create mode 100644 Chapter09/solutions/create_html_help.sql create mode 100644 Chapter09/solutions/dates.html create mode 100644 Chapter09/solutions/dates.pks create mode 100644 Chapter09/solutions/debug_o.html create mode 100644 Chapter09/solutions/debug_ots.html create mode 100644 Chapter09/solutions/debug_ts.html create mode 100644 Chapter09/solutions/emails.html create mode 100644 Chapter09/solutions/gender_o.html create mode 100644 Chapter09/solutions/gender_ts.html create mode 100644 Chapter09/solutions/gender_ts.pkb create mode 100644 Chapter09/solutions/gender_ts.pks create mode 100644 Chapter09/solutions/html_help.html create mode 100644 Chapter09/solutions/html_help.sql create mode 100644 Chapter09/solutions/logical_assignment_ts.html create mode 100644 Chapter09/solutions/logical_assignment_ts.pks create mode 100644 Chapter09/solutions/logical_workplace_ts.html create mode 100644 Chapter09/solutions/logical_workplace_ts.pks create mode 100644 Chapter09/solutions/numbers.html create mode 100644 Chapter09/solutions/numbers.pks create mode 100644 Chapter09/solutions/object_index.html create mode 100644 Chapter09/solutions/on_demand_process.html create mode 100644 Chapter09/solutions/parameters.html create mode 100644 Chapter09/solutions/physical_assignment_ts.html create mode 100644 Chapter09/solutions/physical_assignment_ts.pks create mode 100644 Chapter09/solutions/physical_workplace_ts.html create mode 100644 Chapter09/solutions/physical_workplace_ts.pks create mode 100644 Chapter09/solutions/polling_process.html create mode 100644 Chapter09/solutions/report_staging_tables.html create mode 100644 Chapter09/solutions/scopes.html create mode 100644 Chapter09/solutions/stylesheet.css create mode 100644 Chapter09/solutions/test_o.html create mode 100644 Chapter09/solutions/test_ts.html create mode 100644 Chapter09/solutions/test_ts.pks create mode 100644 Chapter09/solutions/text_help.html create mode 100644 Chapter09/solutions/top_100_names.html create mode 100644 Chapter09/solutions/top_100_names.pks create mode 100644 Chapter09/solutions/varchar2s.html create mode 100644 Chapter09/solutions/varchar2s.pks create mode 100644 Chapter09/solutions/weekly_interface.html create mode 100644 Chapter09/solutions/weekly_interface_statuss.html create mode 100644 Chapter09/solutions/work_assignment_ts.html create mode 100644 Chapter09/solutions/work_assignment_ts.pks create mode 100644 Chapter09/solutions/work_ts.html create mode 100644 Chapter09/solutions/work_ts.pks create mode 100644 Chapter09/solutions/worker_o.html create mode 100644 Chapter09/solutions/worker_ts.html create mode 100644 Chapter09/solutions/worker_ts.pks create mode 100644 Chapter09/solutions/worker_type_o.html create mode 100644 Chapter09/solutions/worker_type_ts.html create mode 100644 Chapter09/solutions/worker_type_ts.pks create mode 100644 Chapter09/solutions/workplace_type_ts.html create mode 100644 Chapter09/solutions/workplace_type_ts.pks create mode 100644 Chapter09/stylesheet.css create mode 100644 Chapter09/text_help.pkb create mode 100644 Chapter09/text_help.pks create mode 100644 Chapter10/README.txt create mode 100644 Chapter10/be.sql create mode 100644 Chapter10/ci.sql create mode 100644 Chapter10/ci.txt create mode 100644 Chapter10/compile_all.sql create mode 100644 Chapter10/desc.sql create mode 100644 Chapter10/email_log.tab create mode 100644 Chapter10/email_logs.pkb create mode 100644 Chapter10/email_logs.pks create mode 100644 Chapter10/emails.pkb create mode 100644 Chapter10/emails.pks create mode 100644 Chapter10/fe.sql create mode 100644 Chapter10/incr.fun create mode 100644 Chapter10/interface_status.tab create mode 100644 Chapter10/interface_statuss.pkb create mode 100644 Chapter10/interface_statuss.pks create mode 100644 Chapter10/jdbc_example.txt create mode 100644 Chapter10/last_test_results.sql create mode 100644 Chapter10/last_test_results.txt create mode 100644 Chapter10/logical_assignment_t.ins create mode 100644 Chapter10/logical_assignment_ts.pkb create mode 100644 Chapter10/logical_assignment_ts.pks create mode 100644 Chapter10/logical_workplace_t.ins create mode 100644 Chapter10/logical_workplace_ts.pkb create mode 100644 Chapter10/logical_workplace_ts.pks create mode 100644 Chapter10/login.sql create mode 100644 Chapter10/on_demand_process.pkb create mode 100644 Chapter10/on_demand_process.pks create mode 100644 Chapter10/on_demand_process_log.tab create mode 100644 Chapter10/on_demand_process_logs.pkb create mode 100644 Chapter10/on_demand_process_logs.pks create mode 100644 Chapter10/pe.sql create mode 100644 Chapter10/physical_assignment_t.ins create mode 100644 Chapter10/physical_assignment_ts.pkb create mode 100644 Chapter10/physical_assignment_ts.pks create mode 100644 Chapter10/physical_workplace_t.ins create mode 100644 Chapter10/physical_workplace_ts.pkb create mode 100644 Chapter10/physical_workplace_ts.pks create mode 100644 Chapter10/pl.prc create mode 100644 Chapter10/polling_process.pkb create mode 100644 Chapter10/polling_process.pks create mode 100644 Chapter10/polling_process.sql create mode 100644 Chapter10/polling_process_queue.tab create mode 100644 Chapter10/polling_process_queues.pkb create mode 100644 Chapter10/polling_process_queues.pks create mode 100644 Chapter10/polling_process_status.tab create mode 100644 Chapter10/polling_process_statuss.pkb create mode 100644 Chapter10/polling_process_statuss.pks create mode 100644 Chapter10/report_staging_table_log.tab create mode 100644 Chapter10/report_staging_table_logs.pkb create mode 100644 Chapter10/report_staging_table_logs.pks create mode 100644 Chapter10/report_staging_tables.pkb create mode 100644 Chapter10/report_staging_tables.pks create mode 100644 Chapter10/report_wkhst.tab create mode 100644 Chapter10/report_wkhsts.get_report.sql create mode 100644 Chapter10/report_wkhsts.pkb create mode 100644 Chapter10/report_wkhsts.pks create mode 100644 Chapter10/report_wkhsts.report.sql create mode 100644 Chapter10/se.sql create mode 100644 Chapter10/seed.sql create mode 100644 Chapter10/to_boolean_number.fun create mode 100644 Chapter10/top_100_names.pkb create mode 100644 Chapter10/top_100_names.pks create mode 100644 Chapter10/weekly_interface.pkb create mode 100644 Chapter10/weekly_interface.pks create mode 100644 Chapter10/weekly_interface_status.tab create mode 100644 Chapter10/weekly_interface_statuss.pkb create mode 100644 Chapter10/weekly_interface_statuss.pks create mode 100644 Chapter10/work_assignment_t.ins create mode 100644 Chapter10/work_assignment_ts.pkb create mode 100644 Chapter10/work_assignment_ts.pks create mode 100644 Chapter10/work_t.ins create mode 100644 Chapter10/work_ts.pkb create mode 100644 Chapter10/work_ts.pks create mode 100644 Chapter10/worker_ts.pkb create mode 100644 Chapter10/worker_type_t.tab create mode 100644 Chapter10/worker_type_ts.pkb create mode 100644 Chapter10/worker_type_ts.pks create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 contributing.md diff --git a/3682.pdf b/3682.pdf new file mode 100644 index 0000000000000000000000000000000000000000..39cf585eae0c2b508aa5ba169d517f6b45decd05 GIT binary patch literal 261250 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