! )8    4[&Ll '5GZiz .=M[m|4@KPRSTUV W X Y Z [\]^_`abchtw|~ !"#$%&'()*+,-./01234end-of-fileerror:=.(),*@%&|=-+:;allarrayatbeginbodycaseconstantdeclareelseelsifendexceptionexitforfunctiongotoifinislimitedloopmodremaindernewnotnullofnaninfiniteothers'56789 :;<=">%?)@/A8B>CFDMEQFUG[H^IdJhKmLqMNOPQRSTUVWXYZ[outpackagepragmaprivateprocedureraiserangerecordremhashreturnreturningselectseparatesubtypethentypeupdateusevarraywhenwhilewith=>..<> or != or ~=>=<=<<>><>reverseandorchar_base)\]^ _`ab#c*d3e9fBgKhUiZjckillmtnyo|pqrstuvwxyz{|}~defaultlikelike2like4likecnumber_basedecimaldate_baseescapeclob_baseblob_basebfile_basetableinterfaceauthid...continuealterany$$913ascavgbetweenbycallcheckcloseclusterclustersfinalinstantiablecolauthcolumnscompresscountcrashcreatecurrentcommentcursordefine*  %*.26<AJOTZdiptzdeletedescdistinctdropexistsfetchforcefromlockmodenowaitshareexclusivegrantgrouphavingidentifiedindexindexesintoinsertintersectmaxminminusnocompressonopenoptionorderoverlapsoverridingpartitionpriorpublicresourcerevokerollbackrowsavepointsequencesegment* ),35<AGLPV\dlpuzsetsizesomesqlstartstddevsubpartitionsumsynonymtotabauthunionuniqueusingselfresultvaluesvariablevarianceviewviewswhereconnect||indicatordanglingexecuteimmediatelongrawdoubleprecisiontransactionreadonlyworkcommitwrite$$671compiledwrappedisolation&'*6:>EMSW^cgmrxlevelSerializableSQLDataCustomDatumORADatacommittedmultisettheorganizationheapbothleadingtrailingforallbulkcollectlimitsavenocopymergehiddenexternallibrarynameparameterstylegeneraloraclenativelanguagecallingstandardtrusteduntrustedparameterscontextlength($,2 : B F P Zdjnsvy| !"#$%&maxlencpascaltdodurationcharsetidcharsetformassemblydotnetsecurityidentitysafeexternal_0external_1external_2unsafecharshortintsb1sb2sb4ub1ub2ub4floatOCINumberOCIStringorlvaryOCIRawOCIDateOCIROWIDOCIDateTimeOCIIntervalOCIREFCURSORorlanystructvoidvalistreference&'()*+ ,-.$/+031:2@3D4I5M6R7U8Y9_:e;i<n={>?@ABCDEFGHIJKLstringOCITypeOCIDurationOCIRefOCILobLocatorOCICollsize_tsqlcodesqlstatesqlnamestaticjavaboundyearmonthdayhourminutesecondzonelocaltimezone_hourtimezone_minutetimezone_regiontimezone_abbrtimetimestampintervaldateagenttransactionalvaluememberobjectconstructorstoredfixedvarying MNOPQRSTUVW6X<YAZG[L\V]r^v_`abcdefghijklunsignedbinarymapoperatornationalcharacterncharlargecharsetopaqueundersampleblockpipedeterministicparallel_enablepipelinedaggregatebyteinvalidatecascadeincludingexceptionsaddrenamemodifyattributedataconvertmnop6q=rDsEtJuPv[waxdyizn{t|x}~~substitutableelementindicesaemptyexceptsubmultisetsparse$if$then$else$elsif$end$errorTOKEN_SEPARATOR_SQLOPT_HINT_result_cacherelies_onNOW_purgecompoundtriggerbeforeafterstatementinsteadeachaccept grammar*oan optional table organization clauseorganization heap or organization indexan optional BULK COLLECT clausean optional limit clause for bulk fetchan optional clause used with FORALL statement for bulk error handlinga generalized invocationSELECTUPDATEINSERTDELETEWITHSETLOCKSAVEPOINTCOMMITROLLBACKddl_startdml_startMERGEa DDL statementa DML statement JkF {  an 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 specificationan 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 specification \ 1_wan 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 specificationa LANGUAGE specificationexternal_name_opsjava_external_opsjava_call_specificationa LANGUAGE specificationa CALL statementsqlj_type_optdotnet_external_ops\ 8!R"f#$%&'top-level foreign library declarationjava_class_opttop-level assembly declarationan optional external parameter list entry specificationan optional LOCAL modifier for TIMESTAMP WITH TIME ZONEan interval literal qualifierSTATIC or a string literalTrusted or Untrustedan optional clause to specify agent stringidentity_optoptional TRANSACTIONAL keywordsecurity_opta compilation sessiona relational operator(\)*+,-:.e/u0}12345a 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 outa union operatoris_or_asrep_typereturn_or_returningthe optional keyword INa pragmaan argument association used in a pragmaa declaration6t789:;<=> ?@%ALBSCmDEFGan 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 rangean integer type definitiona real type definitionan indexed-table type definitionarray_ty_initial_defa record type definitionan incomplete type declarationHzIJKLMNOPQRS(TMUVV`WsXYZa basic declarative itema later declarative itemthe name of some objecta namea namean indexed componenta selected componentan attributean attribute designatorargan expressiona relation preceded optionally by NOTassoc_argparen_aggra simple expressiona term in an expressiona factor in a terma primary factor in an expressiona procedure invocation[b\]^_`+aIbPc`dwefghian 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 statementan IF statementa LOOP statementa WHILE or FOR statementa loop parameter specificationa statement block (BEGIN ... END)an EXIT statementjnklmnopqr(sAtLu^vwxyza 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 headerforeign function with EXTERNAL keywordforeign function without EXTERNAL keywordsubprg_body_or_speca subprogram bodya package bodyuser defined operator definition{n|}~ ,Daroperator signaturebinding functionlist of user defined operator signaturesan enumerator type definitionan enumerator literal specificationa compilation unita library unitan exception handleran exception declarationan exception choice or OTHERSa RAISE statementone or more PL/SQL statementsan expanded namean expanded name linka database link namea database link namean expanded or bind variable name Vx)<cylink_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 expressionan optional ASSIGN or DEFAULT statementan optional constraintrelal_op_sim_expr_optan exponential expressionan ELSE followed by a sequence of statementsidentifier_opt VxU`wan 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 handlerempty_blocka package specificationa binary addition operationa statement that requires bulk bindsan optional range for bulk binds\BkInterface table function or aggregate functionSub program declarationan optional WITH INTERFACE clausean INTERFACE procedure specificationan INTERFACE procedure formal declaration listan INTERFACE procedure parameter specificationan optional INTERFACE indicator parameterinterface_constrained_typeinterface_constraint_optuser_defined_type_nameis_of_predicateis_prefixis_of_modifieran optional DECLARE sectiont3Uwan optional INTERFACE procedure parameter speca list of identifiersan optional argument listempty_parens_optan aggregatetype_aggruser_defined_type_name_listan argumentan optional declare partan optional basic declaration iteman optional later declaration itemarg_listsim_expr_listan optional list of expressions and idsan optional list of statementsan optional labelan optional ELSIF clauseh$?Uja list of exception handlersan optional parameter-specification listan optional enumerator-literal-specification listan optional exception-choice lista declaration lista CURSOR declarationa character type definitiona date type definitiona lob type definitiona table type definitiona PL/SQL component declarationbody_adt_fieldadt_fielda SQL statementa BULK executable statementa SQL query or DML statementhBZoa DELETE statement (positioned)a DELETE statement (searched)an UPDATE statement (positioned)an UPDATE statement (searched)an INSERT statementa WHERE clausea HAVING clausesequence of expressions following VALUES keywordelement of VALUES clausea query specificationa query expressiona term in a querya CURSOR specificationthe body of a CURSOR declarationfirst argument to CAST expressiona SELECT statementz!.JYiwa table definitiona sequence definitiona synonym definitionadt_definitiontable_type_definitiona set (group) function specificationa BETWEEN predicatea table expressiona FROM clausea primary boolean expressionan IN predicateordered_subquerytable_subquerycursor_subquerya plain subquery expressiona subquery expressiona plain subquery expressionwith_subqueryTHE subquery or TABLE subqueryt%2DYl|  ordered_table_subqueryMULTISET constructorexpreesion of collection typeexpression for DML value clausesa comparison predicatea LIKE predicatea NULL predicateobj IS DANGLING formnan_predicateinfinite_predicatean overlaps predicatean EXISTS predicatean ESCAPE clausethe body of a cursor declarationan OPEN statementa FETCH statementa CLOSE statementopen_cursor_reference_statement h  2Giza SQL statement in a cursor OPEN statementa table reference expressiona CONNECT BY clauseTABLE expressionlink_expanded_n_optional_partition_or_subquerytable_reference_or_subquerya list of table elementsan element of a tablea default initializer for a columna column propertya list of column propertiesan item in a SET clauseCOMMENT_literal_opta table expression clausea select lista set (group) function name !"#F$U%e&s'()*+,-.a GROUP BY clausea sort specificationa LOCK TABLE statementa valid lockmodean optional NOWAIT modifierreturning_into_clausereturning_into_clause_opta list of columns in an INSERT or UPDATE statementa list of namescolumn_name_lista set operatoran optional PUBLICan optional NOTan optional NOT NULLlikeadt_flagsadt_flagmethod_flags_optNOT_opt_INSTANTIABLENOT_opt_FINAL/b0s123456708I9l:;<=fixed_varying_opta method specification in a ADTan original method specification in a ADTan original method body in a ADTan optional WHERE clausean optional NOT INan optional NOT BETWEENan optional NOT LIKEan optional RETURN clausean optional table expression clausean optional set operator expressionan optional ORDER BY clausean optional FOR UPDATE clausean ORDER BY clausea FOR UPDATE clause>h?~@ABCDEF;GFHeIJKLMa datetime declarationan interval declarationan interval qualifiera datetime or interval declarationconstrained_datetime_typeconstrained_interval_typeconstrained_interval_type_2constrained_datetime_interval_typeiconstraintan optional interval constraintunconstrained_type_wo_datetimetime_zone_specifieran interval qualifiercaptureable_datetime_identifiersa datetime field namean interval literalN\OqPQRST!U3VFWaXYZ[datetime_string_fielda LEADING, TRAILING or BOTH keyworda simple expression, trim option, or trim option followed by simple expressionpartition_or_subpartitiona PL/SQL component sliceadt_field_listadt_field_list_optbody_adt_field_listan optional table referencean optional sort specificationan optional INTO clausean INTO clausean optional SET clause iteman optional AND relation\t]^_`abcd(e/f6gFhTiZjqklman optional ALL, DISTINCT, or UNIQUEan ALL, DISTINCT, or UNIQUE key wordthe optional key word WORKthe optional key word SAVEPOINTthe optional key word FROMph1psh_swallowpragma_arg2decl_idexpr_idMEMBER or STATICpartition_namearray_a dynamic SQL statementan execute immediate statementan expression with IN/OUT/IN_OUT modean optional dynamic returning clausean optional using clausenbopqrstuv*w:xJyczt{|a list of expressions in using clausea character set specificationa character set specificationOBJECT or OPAQUE clausesize of opaque typeeither Base type spec/ Sub type specBase type specSub type specFIXED or VARYINGan AUTHID clausean optional AUTHID clausesubprg_propertiessubprg_propertyan optional clause with function propertiesa table reference or subquery using keyword return or returning as alias name}\~l"Ludatetime_literaldatetime_expanded_ndatetime_link_expanded_nsample_clausesample_percenttable_reference_with_samplefrom_table_reference_or_subquery...from_table_reference_or_subquery..a case statementa case statement alternative (WHEN clause)a sequence of case statement alternativesa case expressiona case expression alternative (WHEN clause)a sequence of case expression alternatives J}7_|an optional ELSE which is followed by an expressionan partition by clause specificationan optional partition by clause specificationcluster or order by clause specificationhash or range partitioning keywordan optional UPDATE VALUE clausean optional WITH EXTERNAL CONTEXT clausea list of ADT attribute namesa list of ADT attribute namesa list of ADT attribute specificationsan optional list of ADT attributes Dk ;~a ADD, MODIFY, RENAME or DROP attributea list of ADD, DROP, RENAME or MODIFY attributea RENAME, DROP or ADD method with purity pragmaa list of RENAME, DROP or ADD methodan optional INCLUDING TABLE DATAan optional FORCEa FORCE and EXCEPTIONS clausean INVALIDATE or a CASCADE followed by table data and force optionsa ALTER TYPE statementa list of attribute, method or property chnages followed by data optionsz(8HWlza list of ALTER TYPE statementsan optional list of ALTER TYPE statementsan ADT specificationa body definition for an 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_intersect4:AVfzmultiset_boolean_exprmultiset_termmultiset_value_expressionmultiset_primarymultiset_term_or_primarycombinable_multiset_termcombinable_multiset_exprcombinable_multiset_primaryOF_optALL_optresult_cache_propertyrelies_on_clauseresult_cache_entriespurge_stmtpurge_optionsdotted_name_list_optdotted_name_listcompound trigger bodybefore or afterrow or statementtable statement! "',16;@EJOTYafkpuzcompound trigger blockcompound trigger statements$$116$$273$$431$$433$$440$$442$$481$$616$$618$$626$$629$$631$$632$$634$$648$$649$$651$$688shrinkwd$$690$$691$$693$$695$$697$$699$$701$$703$$737$$757$$913$$104