! !*A   4[&Ll)@[u+AQh|4@KPRSTUV W X Y Z [\]^_`abciux} !"#$%&'()*+,-./01234end-of-fileerror:=.(),*@%&|=-+:;<><ַ>allarrayatbeginbodycaseconstantdeclareelseelsifendexceptionexitforfunctiongotoifinislimitedloopmodremaindernewnotnullofnaninfiniteothers'56789 :;<=">%?)@/A8B>CFDMEQFUG[H^IdJhKmLqMNOPQRSTUVWXYZ[outpackagepragmaprivateprocedureraiserangerecordremhashreturnreturningselectseparatesubtypethentypeupdateusevarraywhenwhilewith=>..<> or != or ~=>=<=<<>><>reverseandorchar_base)\]^ _`ab#c*d3e9fBgKhUiZjckillmtnyo|p~qrstuvwxyz{|}~defaultlikelike2like4likecnumber_basedecimaldate_baseescapeclob_baseblob_basebfile_basetableinterfaceauthid...continuealteranyasascavgbetweenbycallcheckcloseclusterclustersfinalinstantiablecolauthcolumnscompresscountcrashcreatecurrentcommentcursordefine*  %*.26<AJOTZdiptzdeletedescdistinctdropexistsfetchforcefromlockmodenowaitshareexclusivegrantgrouphavingidentifiedindexindexesintoinsertintersectmaxminminusnocompressonopenoptionorderoverlapsoverridingpartitionpriorpublicresourcerevokerollbackrowsavepointsequencesegment* ),35<AGLPV\dlpuzsetsizesomesqlstartstddevsubpartitionsumsynonymtotabauthunionuniqueusingselfresultvaluesvariablevarianceviewviewswhereconnect||indicatordanglingexecuteimmediatelongrawdoubleprecisiontransactionreadonlyworkcommitwriterefcompiledwrappedisolation&'*6:>EMSW^cgmrxlevelSerializableSQLDataCustomDatumORADatacommittedmultisettheorganizationheapbothleadingtrailingforallbulkcollectlimitsavenocopymergehidden<һ SQL >externallibrarynameparameterstylegeneraloraclenativelanguagecallingstandardtrusteduntrustedparameterscontextlength($,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_enablepipelinedaggregatebyteinvalidatecascadeincludingexceptionsaddrenamemodifyattributedataconvert mnopq!r(s)t.u4v?wExHyMzR{X|\}b~r~substitutable<һַ˵Ŀɴŵַ><һɴŵ SQL ַ>elementindicesaemptyexceptsubmultisetsparse$if$then$else$elsif$end$errorTOKEN_SEPARATOR_SQLOPT_HINT_result_cacherelies_onNOW_purgecompoundtriggerbeforeafterstatementinsteadeachaccept grammarѡı֯Ӿ֯ѻ֯$*.15>DLU^ccccksѡ BULK COLLECT ӾȡĿѡӾ FORALL ĿѡӾһͨõSELECTUPDATEINSERTDELETEWITHSETLOCKSAVEPOINTCOMMITROLLBACKddl_startdml_startMERGEDDL DML ѡⲿ LIBRARY ƿѡⲿг NAMEⲿѡбβѡⲿ PARAMETER STYLE ˵ⲿ CALLING STANDARD ˵h~      fvѡָʾ򳤶˵INDICATOR, LENGTH, MAXLEN, DURATION TDO ؼֿѡָʾ򳤶ģʽ:IN, OUT IN OUTѡ BY VALUE BY REFERENCEѡⲿ˵ѡⲿ LANGUAGE ˵βѡ, SQLSTATE, SQLCODE, SQLNAME, CONTEXT, RETURN ֮һexternal_atr_optⲿбѡⲿбⲿбĿ˵LANGUAGE ˵external_name_opsjava_external_opsjava_call_specificationLANGUAGE ˵z )!<"H#h$t%&'()CALL sqlj_type_optdotnet_external_opsⲿjava_class_optѡⲿбĿ˵TIMESTAMP WITH TIME ZONE Ŀѡ LOCAL ηʱ޶STATIC ֵַŻ򲻿ַָĿѡӾidentity_optassembly_context_optѡ TRANSACTIONAL ؼsecurity_optỰϵƼӷ ( +, -, &, ||)*+,-./.081@2H3[4j5r6789:;<=>?@һԪ ( +, -, PRIOR)Ƴ˷ ( *, /, MOD, REM)PL/SQL ˫ŵַָʾİ󶨱ģʽ:in, out in outis_or_asrep_typereturn_or_returningѡĹؼ INָʾڱָʾʹõIJNEW ͶͶ͵ָʾͱԼcursor_ty_defABCDEFGHI+J7KELSMWN[OePmQqR{STUVWXYZ[func_return_prm_spec_unconstrained_typeΧͶʵͶͶarray_ty_initial_def¼Ͷ岻ĿԺĿijһѡָʾʽѡ NOT ΪʼĹϵassoc_argparen_aggr򵥱ʽʽееӱʽеӹ̵\]^_`ab&c*d3e;fBgKh\ihj}klmnopqrstu PL/SQL Ŀѡǩ PL/SQL ǿĿѡǩ PL/SQL ĿѡǩPL/SQL unlabeled_nonblock_stmtǿ鸴ǩNULL 丳ֵIF LOOP WHILE FOR ѭ˵ (BEGIN ...END)EXIT RETURN GOTO continue_stmtܵӳӳ˵ (ʶ)βб˵ͱADT ͱvwxyz{|}~1?MU[kw EXTERNAL ؼֵⲿû EXTERNAL ؼֵⲿsubprg_body_or_specӳûǩ󶨺ûǩбöͶöֵ˵뵥ԪⵥԪ쳣쳣쳣ѡRAISE һ PL/SQL չչݿݿչı󶨵ı0>S]p~link_expanded_n_optional_partitionҲ෶Χʽ (expr1 .. expr2)NOT_BOUND_optѡļ򵥱ʽԸбʶ select ʽselect ʽѡ ASSIGN DEFAULT ѡԼrelal_op_sim_expr_optָʽе ELSEidentifier_optѡ FOR WHILE ѡ EXCEPTION ѡչƿѡ WHEN <> Ӿѡıʽѡβбѡָʾz $6Pfѡ쳣 BEGIN empty_block˵ƼӷҪ󶨵󶨵ĿѡΧInterface ۼӳѡ WITH INTERFACE ӾINTERFACE ˵INTERFACE ʽбINTERFACE ̲˵ѡ INTERFACE ָʾinterface_constrained_typeinterface_constraint_optuser_defined_type_nameis_of_predicateis_prefixis_of_modifier*:JR_uѡ DECLARE ֿѡ INTERFACE ̲˵ʶбѡIJбempty_parens_optۼtype_aggruser_defined_type_name_listѡֿѡĻѡarg_listsim_expr_listѡıʽ id бѡбѡıǩѡ ELSIF Ӿ쳣бѡIJ˵бѡļ˵бѡ쳣ѡбб!5K_uCURSOR ַͶͶlob ͶͶPL/SQL body_adt_fieldadt_fieldSQL BULK ִSQL ѯ DML DELETE (Ѷλ)DELETE ()UPDATE (Ѷλ)UPDATE ()INSERT WHERE ӾHAVING ӾVALUES ؼ֮ıʽVALUES ӾԪزѯ˵ѯʽѯеCURSOR ˵&09EL\jyCURSOR CAST ʽĵһSELECT жͬʶadt_definitiontable_type_definitionset (group) ˵BETWEEN νʱıʽFROM ӾʽIN νordered_subquerytable_subquerycursor_subquery޸ʽӲѯʽӲѯʽ޸ʽӲѯʽwith_subqueryTHE Ӳѯ TABLE Ӳѯordered_table_subqueryMULTISET   . 7 A K j ͵ıʽDML ֵӾıʽȽνLIKE νNULL νʶ IS DANGLING ʽnan_predicateinfinite_predicateصνEXISTS νESCAPE ӾαOPEN FETCH CLOSE open_cursor_reference_statementα OPEN е SQL ñʽCONNECT BY ӾTABLE ʽlink_expanded_n_optional_partition_or_subquerytable_reference_or_subqueryԪб (7 C!W"l#$%&'()*+ԪеĬϳʼеԵбSET ӾеCOMMENT_literal_optıʽӾѡбset (group) GROUP BY Ӿ˵LOCK TABLE Чģʽѡ NOWAIT ηreturning_into_clausereturning_into_clause_optINSERT UPDATE иеббcolumn_name_listset ѡ PUBLICѡ NOTѡ NOT NULLlikeadt_flags,-./0123456,7>8M9_:s;<=>?@Aadt_flagmethod_flags_optNOT_opt_INSTANTIABLENOT_opt_FINALfixed_varying_optADT еķ˵ADT еԭʼ˵ADT еԭʼѡ WHERE Ӿѡ NOT INѡ NOT BETWEENѡ NOT LIKEѡ RETURN ӾѡııʽӾѡ set ʽѡ ORDER BY Ӿѡ FOR UPDATE ӾORDER BY ӾFOR UPDATE Ӿʱʱʱ޶BhC~DEFGHIJ,K?LMMmN{OPQʱʱconstrained_datetime_typeconstrained_interval_typeconstrained_interval_type_2constrained_datetime_interval_typeiconstraintѡʱԼunconstrained_type_wo_datetimetime_zone_specifierʱ޶captureable_datetime_identifiersʱֶʱdatetime_string_fieldLEADING, TRAILING BOTH ؼּ򵥱ʽ, ѡ򵥱ʽѡRSTUVWXYZ[\/]>^\_z`abcdefghpartition_or_subpartitionPL/SQL Ƭadt_field_listadt_field_list_optbody_adt_field_listѡıÿѡ˵ѡ INTO ӾINTO Ӿѡ SET Ӿѡ AND ϵѡ ALL, DISTINCT UNIQUEALL, DISTINCT UNIQUE ؼֿѡĹؼ WORKѡĹؼ SAVEPOINTѡĹؼ FROMph1psh_swallowpragma_arg2decl_idexpr_idMEMBER STATICpartition_nameijklmnopqrs1tBuYvewoxyz{|array_̬ SQL execute immediate ģʽΪ IN/OUT/IN_OUT ıʽѡĶ̬ returning Ӿѡ using Ӿusing Ӿеıʽбַ˵ַ˵OBJECT OPAQUE Ӿopaque ͵ĴС˵/˵˵˵FIXED VARYINGAUTHID Ӿѡ AUTHID Ӿsubprg_propertiessubprg_propertyкԵĿѡӾ}h~.S\{ùؼ return returning ΪıûӲѯdatetime_literaldatetime_expanded_ndatetime_link_expanded_nsample_clausesample_percenttable_reference_with_samplefrom_table_reference_or_subquery...from_table_reference_or_subquery..case case (WHEN Ӿ)case case ʽcase ʽ (WHEN Ӿ)case ʽкʽĿѡ ELSEh}.Aapartition by Ӿ˵ѡ partition by Ӿ˵cluster order by Ӿ˵ɢлΧؼֿѡ UPDATE VALUE Ӿѡ WITH EXTERNAL CONTEXT ӾADT бADT бADT ˵бѡ ADT бADD, MODIFY, RENAME DROP ADD, DROP, RENAME MODIFY Եбдȱָʾ RENAME, DROP ADD RENAME, DROP ADD бѡ INCLUDING TABLE DATAѡ FORCE &.<M]rFORCE EXCEPTIONS Ӿݺǿѡ INVALIDATE CASCADEALTER TYPE ѡ, ԸбALTER TYPE бѡ ALTER TYPE бADT ˵ADT 嶨alter_type_prefixcollection_limitalt_array_a_statementalt_array_clausealt_array_changealt_array_stmtsoptional_alter_arraysbulk_loop_bndsbulk_btwnempty_predicateset_predicatemember_predicate %=Upv}submultiset_predicatemultiset_op_union_exceptmultiset_op_intersectmultiset_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_list% )?Z_dinsx}compound trigger bodybefore or afterrow or statementtable statementcompound trigger blockcompound trigger statements$$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$$759as$$104