-- -- $Id$ -- -- Script containing customer specific sql statements for the FACILITOR database -- Voor dbuser invullen: - indien script voor 1 klant is: 'AADS' (de klantcode, zoals vermeld in fac_version_cust) -- - script is voor meerdere klanten: 'AAXX' (de groepcode, zoals vermeld in fac_version_group) -- - script is voor meerdere klanten met naam volgens een bepaald patroon: '^AA|^ASMS|^GULU|^NMMS|^RABO|^ZKHM' -- Ook als het script gedraaid wordt voor de verkeerde cust wordt er een logfile gemaakt. -- (dit in tegenstelling tot sample_xxxx.sql) DEFINE thisfile = 'HOUT.SQL' DEFINE dbuser = 'HOUT' SET ECHO ON SET DEFINE ON COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT; COLUMN fcltcusttxt NEW_VALUE fcltcusttxt NOPRINT; WHENEVER SQLERROR CONTINUE; SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL; SPOOL &fcltlogfile WHENEVER SQLERROR EXIT; SELECT adm.checkscriptcust('&dbuser') AS fcltcusttxt FROM DUAL; WHENEVER SQLERROR CONTINUE; --------------------------------------- PROMPT &fcltcusttxt --------------------------------------- SET DEFINE OFF ------ payload begin ------ CREATE OR REPLACE VIEW hout_v_rap_catering_today AS SELECT r.ruimte Ruimte, r.datum Datum, r.voorziening_van Van, TO_CHAR (r.tot, 'HH24:MI') Tot, r.nummer Resnr, r.voorziening_product Voorziening, r.voorziening_aantal Aantal, r.gastheer Organisator, r.contact Aanvrager, p.prs_perslid_telefoonnr Telefoonnr, p.prs_perslid_mobiel Mobiel, r.res_omschrijving Omschrijving, r.opmerking Opmerking, r.activiteit Activiteit FROM res_v_udr_reserveringincl r, prs_v_aanwezigperslid p WHERE r.contact_email = p.prs_perslid_email AND r.voorziening_product IS NOT NULL AND TRUNC (r.datum) = TRUNC (SYSDATE); -- Alleen overwerkmaaltijden van vandaag CREATE OR REPLACE VIEW hout_v_rap_catering_today_ovm AS SELECT r.ruimte Ruimte, r.datum Datum, r.voorziening_van Van, TO_CHAR (r.tot, 'HH24:MI') Tot, r.nummer Resnr, r.voorziening_product Voorziening, r.voorziening_aantal Aantal, r.gastheer Organisator, r.contact Aanvrager, p.prs_perslid_telefoonnr Telefoonnr, p.prs_perslid_mobiel Mobiel, r.res_omschrijving Omschrijving, r.opmerking Opmerking, r.activiteit Activiteit FROM res_v_udr_reserveringincl r, prs_v_aanwezigperslid p WHERE r.contact_email = p.prs_perslid_email AND r.voorziening_product IS NOT NULL AND r.voorziening_discipline_key IN (104,121,122,123) -- Alleen overwerkmaaltijden AND TRUNC (r.datum) = TRUNC (SYSDATE) AND EXISTS (SELECT 'x' FROM res_rsv_ruimte rr WHERE rr.res_rsv_ruimte_key = r.key AND rr.res_rsv_ruimte_flag = 1); CREATE OR REPLACE VIEW hout_v_rap_catering_tomorrow AS SELECT r.ruimte Ruimte, r.datum Datum, r.voorziening_van Van, TO_CHAR (r.tot, 'HH24:MI') Tot, r.nummer Resnr, r.voorziening_product Voorziening, r.voorziening_aantal Aantal, r.gastheer Organisator, r.contact Aanvrager, p.prs_perslid_telefoonnr Telefoonnr, p.prs_perslid_mobiel Mobiel, r.res_omschrijving Omschrijving, r.opmerking Opmerking, r.activiteit Activiteit FROM res_v_udr_reserveringincl r, prs_v_aanwezigperslid p WHERE r.contact_email = p.prs_perslid_email AND r.voorziening_product IS NOT NULL AND r.voorziening_discipline_key NOT IN (104,121,122,123) -- Geen overwerkmaaltijden AND TRUNC (r.datum) = TRUNC (SYSDATE +1) AND EXISTS (SELECT 'x' FROM res_rsv_ruimte rr WHERE rr.res_rsv_ruimte_key = r.key AND rr.res_rsv_ruimte_flag = 1); -- Alleen overwerkmaaltijden van morgen CREATE OR REPLACE VIEW hout_v_rap_catering_tomorrow_ovm AS SELECT r.ruimte Ruimte, r.datum Datum, r.voorziening_van Van, TO_CHAR (r.tot, 'HH24:MI') Tot, r.nummer Resnr, r.voorziening_product Voorziening, r.voorziening_aantal Aantal, r.gastheer Organisator, r.contact Aanvrager, p.prs_perslid_telefoonnr Telefoonnr, p.prs_perslid_mobiel Mobiel, r.res_omschrijving Omschrijving, r.opmerking Opmerking, r.activiteit Activiteit FROM res_v_udr_reserveringincl r, prs_v_aanwezigperslid p WHERE r.contact_email = p.prs_perslid_email AND r.voorziening_product IS NOT NULL AND r.voorziening_discipline_key IN (104,121,122,123) -- Alleen overwerkmaaltijden AND TRUNC (r.datum) = TRUNC (SYSDATE +1) AND EXISTS (SELECT 'x' FROM res_rsv_ruimte rr WHERE rr.res_rsv_ruimte_key = r.key AND rr.res_rsv_ruimte_flag = 1); CREATE OR REPLACE VIEW hout_v_rap_catering_nextweek AS SELECT r.ruimte Ruimte, r.datum Datum, r.voorziening_van Van, TO_CHAR (r.tot, 'HH24:MI') Tot, r.nummer Resnr, r.voorziening_product Voorziening, r.voorziening_aantal Aantal, r.gastheer Organisator, r.contact Aanvrager, p.prs_perslid_telefoonnr Telefoonnr, p.prs_perslid_mobiel Mobiel, r.res_omschrijving Omschrijving, r.opmerking Opmerking, r.activiteit Activiteit FROM res_v_udr_reserveringincl r, prs_v_aanwezigperslid p WHERE r.contact_email = p.prs_perslid_email AND r.voorziening_product IS NOT NULL AND TRUNC (r.datum) BETWEEN TRUNC (SYSDATE + 3) AND TRUNC (SYSDATE + 9) AND EXISTS (SELECT 'x' FROM res_rsv_ruimte rr WHERE rr.res_rsv_ruimte_key = r.key AND rr.res_rsv_ruimte_flag = 1); ------ payload end ------ SET DEFINE OFF BEGIN adm.systrackscriptId ('$Id$', 0); END; / COMMIT; SET ECHO OFF SPOOL OFF SET DEFINE ON PROMPT Logfile of this upgrade is: &fcltlogfile