# ## $!&~2   4\ 7Zu -ATct1CTi{4@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#$%&'()$*I+,-Trusted or Untrustedan optional clause to specify agent stringidentity_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 variablea parameter passing mode: in, out or in out./0123456 7819H:];n<=>?@Aa 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_deffunc_return_prm_spec_unconstrained_typea rangeBzCDEFGHI,JDK[LaMgN{OPQRSTan 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 expressiona relation preceded optionally by NOTassoc_argUbVlWXYZ[\]I^_`abcparen_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 labela NULL statementan assignment statementdne}fghijklm$n4oLpfqrstan 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 markan ADT type headeruhvwxyz{ |}+~Spforeign 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 declarationan exception choice or OTHERS\m Lo|a 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 identifiera select expression\#@Y|an 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 designatora BEGIN block followed by an optional exception handlerbm2Ilempty_blocka package specificationa binary addition operationa statement that requires bulk bindsan optional range for bulk binds WITH INTERFACE INTERFACE INTERFACE INTERFACE INTERFACE interface_constrained_typeinterface_constraint_optuser_defined_type_name (CCHYqis_of_predicateis_prefixis_of_modifier DECLARE INTERFACE empty_parens_opttype_aggruser_defined_type_name_list arg_listsim_expr_list ELSIF  &3AR`iq CURSOR lob PL/SQLbody_adt_fieldadt_field SQL BULK SQL DML DELETE () DELETE ( ) UPDATE () UPDATE ( )#1@U`ju INSERT WHERE HAVING VALUES VALUES CURSOR CURSOR CAST SELECT adt_definitiontable_type_definition () BETWEEN FROM IN,BOavordered_subquerytable_subquerycursor_subquery with_subquery THE TABLE ordered_table_subquery MULTISET DML LIKE NULL obj IS DANGLINGnan_predicateinfinite_predicate EXISTS ESCAPE      6Qcl OPEN FETCH CLOSEopen_cursor_reference_statement SQL OPEN CONNECT BY TABLElink_expanded_n_optional_partition_or_subquerytable_reference_or_subquery SETCOMMENT_literal_opt () GROUP BY !"#$'%7&J'X(d)u*x+,-./01 LOCK TABLE NOWAIT returning_into_clausereturning_into_clause_opt INSERT UPDATE column_name_list PUBLIC NOT NOT NULL adt_flagsadt_flagmethod_flags_optNOT_opt_INSTANTIABLENOT_opt_FINALfixed_varying_opt ADT ADT2t3456789:;4<M=[>k?@ABC ADT WHERE NOT IN NOT BETWEEN NOT LIKE RETURN ORDER BY FOR UPDATE ORDER BY FOR UPDATE constrained_datetime_typeconstrained_interval_typeDnEFGHIJKL'M=NJO_PQRSTconstrained_interval_type_2constrained_datetime_interval_type unconstrained_type_wo_datetimetime_zone_specifier captureable_datetime_identifiers datetime_string_field LEADING TRAILING BOTH partition_or_subpartition PL/SQLadt_field_listadt_field_list_optUVWXYZ[\]%^J_e`abcdefghibody_adt_field_list INTO INTO SET AND ALL DISTINCT UNIQUE ALL DISTINCT UNIQUE WORK SAVEPOINT FROMph1psh_pragma_arg2decl_idexpr_idMEMBER STATICpartition_namearray_ SQL jtklmnopqr's3tXuivywxyz{ IN/OUT/IN_OUT OBJECT OPAQUE FIXED VARYING AUTHID AUTHID subprg_propertiessubprg_property |h}~ %Ejs return returning datetime_literaldatetime_expanded_ndatetime_link_expanded_nsample_clausesample_percenttable_reference_with_samplefrom_table_reference_or_subquery...from_table_reference_or_subquery.. ( WHEN) ( WHEN) ELSE Vl 2G^ UPDATE VALUE WITH EXTERNAL CONTEXT ADT ADT ADT ADT ADD MODIFY RENAME DROP ADD DROP RENAME MODIFY RENAME DROP ADD hMa~ RENAME DROP ADDINCLUDING TABLE DATA FORCE FORCE EXCEPTIONSINVALIDATE CASCADE ALTER TYPE ALTER TYPE ALTER TYPE ADT ADTalter_type_prefixcollection_limitalt_array_a_statementalt_array_clausealt_array_change/DQjzalt_array_stmtsoptional_alter_arraysbulk_loop_bndsbulk_btwnempty_predicateset_predicatemember_predicatesubmultiset_predicatemultiset_op_union_exceptmultiset_op_intersectmultiset_boolean_exprmultiset_termmultiset_value_expressionmultiset_primarymultiset_term_or_primarycombinable_multiset_termcombinable_multiset_exprcombinable_multiset_primaryOF_optALL_optresult_cache_property"#3CMWburelies_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$$688shrinkwd$$690$$691$$693 >CHMRW\ach$$695$$697$$699$$701$$703$$737$$757$$104