# ## $!&2   4\ 7Zu -@Sbt-@P`u4@KPRSTUV W X Y Z [\]^_`abchtw|~ !"#$%&'()*+,-./01234end-of-file:=.(),*@%&|=-+:;allarrayatbeginbodycaseconstantdeclareelseelsifendexceptionexitforgotoifinislimitedloopmodremainderofnan (5678 9 :;<=>?'@,A1B7C?DGEIFNGTH[IaJfKkLmM|NOPQRSTUVWXYZ[\packagepragmarangerem separate updatevarray=>..<> != ~=>=<=<<>><>reversechar_base,]^_`a"b-c1d:e>fGgPhZi^jekklnmunzo|p~qrstuvwxyz{|}~like2like4likecnumber_basedate_baseclob_baseblob_basebfile_baseauthid...ascavg colauthdesc.!$)+.17=ADJOSW\^chsvznowait minnocompress sqlstddev ,$(049<AGJNSXZ^bgkox}tabauthwhere|| SQLDataCustomDatumORAData +  #%(.15FKPUZ]`fjov{     forallnocopyoracle maxlencpascaltdocharsetidcharsetformdotnetexternal_0external_1external_2* "%(,5>EKRZ e!p"|#$%&'()*+,-./01234567 charintsb1sb2sb4ub1ub2ub4OCINumberOCIStringorlvaryOCIRawOCIDateOCIROWIDOCIDateTimeOCIIntervalOCIREFCURSORorlanystructvalistOCITypeOCIDurationOCIRefOCILobLocatorOCICollsize_tsqlcodesqlstatesqlname#89:;<=> ?@%A*B3C<DCEGFUG[H^IbJfKpLtMyNOPQRSTUVWXYZtimezone_hourtimezone_minutetimezone_regiontimezone_abbrtimestamp ncharcharsetopaque[\]^_`abc de#f(g1h6iAjFkKlQmVnbopqrstu parallel_enable < >< SQL >a() vwxyz{|}~ %':Rj$if$then$else$elsif$end$errorTOKEN_SEPARATOR_SQLOPT_HINT_result_cacherelies_onNOW_ BULK COLLECT an optional limit clause for bulk fetch FORALL SELECT"C]tUPDATEINSERTDELETEWITHSETLOCKSAVEPOINTCOMMITROLLBACKddl_startdml_startMERGEa DDL statementa DML statementan optional external LIBRARY namean optional external routine NAMEa list of external optionsa formal parameter namean optional external PARAMETER STYLE specificationan external CALLING STANDARD specificationan optional indicator or length specification D y    &an INDICATOR, LENGTH, MAXLEN, DURATION or TDO keywordan optional indicator or length mode: IN, OUT or IN OUTan optional BY VALUE or BY REFERENCEan optional external type specificationan optional external LANGUAGE specificationa formal parameter name and options, or one of SQLSTATE, SQLCODE, SQLNAME, CONTEXT, or RETURNexternal_atr_optan external parameter listan optional external parameter listan external parameter list entry specificationbz .H a LANGUAGE specificationexternal_name_opsjava_external_opsjava_call_specificationa LANGUAGE specificationa CALL statementsqlj_type_optdotnet_external_opstop-level foreign library declarationjava_class_opt an optional external parameter list entry specificationan optional LOCAL modifier for TIMESTAMP WITH TIME ZONEan interval literal qualifierSTATIC or a string literal !V"j#$%&'()*8+],-Trusted or Untrustedan optional clause to specify agent stringidentity_optassembly_context_optoptional TRANSACTIONAL keywordsecurity_opta compilation sessiona relational operatora binary addition operator (e.g. +, -, &, or ||)a unary opertor (e.g. +, -, or PRIOR)a binary multiplacation operator (e.g. *, /, MOD, or REM)a PL/SQL variable or double-quoted stringa bind variable with indicator variable.z/0123456"7/8D9V:m;<=>?@a parameter passing mode: in, out or in outa union operatoris_or_asrep_typereturn_or_returningthe optional keyword IN an argument association used in a pragmaa declarationan object declarationa type declarationa full type declarationa NEW type definitiona type definitiona subtype declarationa subtype indicationa type marka constraintcursor_ty_defAzBCDEFG H$IBJZKrLMNOPQRSfunc_return_prm_spec_unconstrained_typea rangean integer type definitiona real type definitionan indexed-table type definitionarray_ty_initial_defa record type definitionan incomplete type declarationa basic declarative itema later declarative itemthe name of some objecta namea namean indexed componenta selected componentan attributean attribute designatoran expressionTbUVWXYZ[\ ]=^w_`aba relation preceded optionally by NOTassoc_argparen_aggra simple expressiona term in an expressiona factor in a terma primary factor in an expressiona procedure invocationan optional label followed by a PL/SQL statementan optional label followed by a PL/SQL non-block statementan optional label followed by a PL/SQL block statementa PL/SQL statementunlabeled_nonblock_stmta non-block compound statementa labelctdefghijk"l4mDnQoapyqrsta NULL statementan assignment statementan IF statementa LOOP statementa WHILE or FOR statementa loop parameter specificationa statement block (BEGIN ... END)an EXIT statementa RETURN statementa GOTO statementcontinue_stmta pipe statementa subprogram declarationa subprogram specificationa function name (an identifier or operator symbol)a formal parameter lista parameter specificationa type markuhvzwxyz{|}-~=ean ADT type headerforeign function with EXTERNAL keywordforeign function without EXTERNAL keywordsubprg_body_or_speca subprogram bodya package bodyuser defined operator definitionoperator signaturebinding functionlist of user defined operator signaturesan enumerator type definitionan enumerator literal specificationa compilation unita library unitan exception handleran exception declaration\y=ian exception choice or OTHERSa RAISE statementone or more PL/SQL statementsan expanded namean expanded name link an expanded or bind variable namelink_expanded_n_optional_partitionthe right-hand side of an object declarationa range expression (expr1 .. expr2)NOT_BOUND_optan optional simple expressiona select expression followed optionally by an identifier\o6Sla select expressionan optional ASSIGN or DEFAULT statementan optional constraintrelal_op_sim_expr_optan exponential expressionan ELSE followed by a sequence of statementsidentifier_optan optional FOR or WHILE statementan optional EXCEPTION handleran optional expanded namean optional WHEN clausean optional expressionan optional formal parameter listan optional designator\5Fcza BEGIN block followed by an optional exception handlerempty_blocka package specificationa binary addition operationa statement that requires bulk bindsan optional range for bulk binds WITH INTERFACE INTERFACE INTERFACE INTERFACE INTERFACE interface_constrained_type2BGPkkpinterface_constraint_optuser_defined_type_nameis_of_predicateis_prefixis_of_modifier DECLARE INTERFACE empty_parens_opttype_aggruser_defined_type_name_list arg_listsim_expr_list  )4@M\iw ELSIF CURSOR lob PL/SQLbody_adt_fieldadt_field SQL BULK SQL DML DELETE ()+<K[ix DELETE ( ) UPDATE () UPDATE ( ) INSERT WHERE HAVING VALUES VALUES CURSOR CURSOR CAST SELECT adt_definitiontable_type_definition () 3@f| BETWEEN FROM INordered_subquerytable_subquerycursor_subquery with_subquery THE TABLE ordered_table_subquery MULTISET DML LIKE NULL obj IS DANGLINGnan_predicate     .>Iwinfinite_predicate EXISTS ESCAPE OPEN FETCH CLOSEopen_cursor_reference_statement SQL OPEN CONNECT BY TABLElink_expanded_n_optional_partition_or_subquerytable_reference_or_subquery SET !"1#J$n%{&'()*+,-COMMENT_literal_opt () GROUP BY LOCK TABLE NOWAIT returning_into_clausereturning_into_clause_opt INSERT UPDATE column_name_list PUBLIC NOT NOT NULL adt_flagsadt_flagmethod_flags_opt.z/01234567&879L:e;<=>?@NOT_opt_INSTANTIABLENOT_opt_FINALfixed_varying_opt ADT ADT ADT WHERE NOT IN NOT BETWEEN NOT LIKE RETURN ORDER BY FOR UPDATE ORDER BY FOR UPDATE AhBvCDEFGH IJ=KPL^M~NOP constrained_datetime_typeconstrained_interval_typeconstrained_interval_type_2constrained_datetime_interval_type unconstrained_type_wo_datetimetime_zone_specifier captureable_datetime_identifiers datetime_string_field LEADING TRAILING BOTHQhRSTUVWXYZ/[9\O]a^_` partition_or_subpartition PL/SQLadt_field_listadt_field_list_optbody_adt_field_list INTO INTO SET AND ALL DISTINCT UNIQUE ALL DISTINCT UNIQUE WORK SAVEPOINTabcdefghijkl m&nDoZpxqrstu FROMph1psh_pragma_arg2decl_idexpr_idMEMBER STATICpartition_namearray_ SQL IN/OUT/IN_OUT OBJECT OPAQUE vnw~xyz{|}~8H[s FIXED VARYING AUTHID AUTHID subprg_propertiessubprg_property return returning datetime_literaldatetime_expanded_ndatetime_link_expanded_nsample_clausesample_percenttable_reference_with_samplefrom_table_reference_or_subquery...from_table_reference_or_subquery.. h"Bb} ( WHEN) ( WHEN) ELSE UPDATE VALUE WITH EXTERNAL CONTEXT ADT ADT ADT ADT Vy 7n} ADD MODIFY RENAME DROP ADD DROP RENAME MODIFY RENAME DROP ADD RENAME DROP ADDINCLUDING TABLE DATA FORCE FORCE EXCEPTIONSINVALIDATE CASCADE ALTER TYPE ALTER TYPE ALTER TYPE ADT&5BRg ADTalter_type_prefixcollection_limitalt_array_a_statementalt_array_clausealt_array_changealt_array_stmtsoptional_alter_arraysbulk_loop_bndsbulk_btwnempty_predicateset_predicatemember_predicatesubmultiset_predicatemultiset_op_union_exceptmultiset_op_intersectmultiset_boolean_exprmultiset_termmultiset_value_expressionmultiset_primarymultiset_term_or_primary';ERfvcombinable_multiset_termcombinable_multiset_exprcombinable_multiset_primaryOF_optALL_optresult_cache_propertyrelies_on_clauseresult_cache_entriespurge_stmtpurge_optionsdotted_name_list_optdotted_name_list $$116$$273$$431$$433$$440$$442$$481$$616$$618$$626$$629$$631$$632$$634$$648$$649$$651$$690shrinkwd$$692$$693$$695$$697$$699$$701$$703$$705$$739$$759$$104