#  )X8   4[&Ll '6I\o~!4AO\n}4@KPRSTUV W X Y Z [\]^_`abchtw|~ !"#$%&'()*+,-./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^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_enablepipelinedaggregatebyteinvalidatecascadeincludingexceptionsaddrenamemodifyattributedataconvertmno p0q7r>s?tDuJvUw[x^yczh{n|r}x~substitutable<Ţͧʵԧͧ¤Ӿٴաá˹شѡ><ʵԧ SQL ͧ¤Ӿٴ>elementindicesaemptyexceptsubmultisetsparse$if$then$else$elsif$end$errorTOKEN_SEPARATOR_SQLOPT_HINT_result_cacherelies_onNOW_purgecompoundtriggerbeforeafterstatementinsteadeachѺٻẺ<ǹͧ觡èѴçҧҧ͡ջʹѪբͧèѴçҧǹͧ BULK COLLECT ͡ǹͧ Limit ͡Ѻô֧繡ǹͧ觷͡Ѻ FORALL ѺèѴâͼԴҴ繡鹷˹ҵðҹSELECTUPDATEINSERTDELETEWITHSETLOCKSAVEPOINTCOMMITROLLBACKddl_startdml_startMERGE DDL PZ|= p   DML LIBRARY ¹͡͡кNAME ͧٷչ¹͡͡кʵ͡¹͡;Ẻҧáк PARAMETER STYLE ¹͡͡кк CALLING STANDARD ¹͡кصʴͤǷ͡кѡ INDICATOR, LENGTH, MAXLEN, DURATION TDOͧʴͤ: IN, OUT IN OUTBY VALUE BY REFERENCE ͡ккػ¹͡͡к \ =]m~к LANGUAGE ¹͡͡к;Ẻҧе͡ ˹㹤ҵ仹 SQLSTATE, SQLCODE, SQLNAME, CONTEXT RETURNexternal_atr_optʵͧ¹͡ʵͧ¹͡͡ккʵͧ¹͡к LANGUAGEexternal_name_opsjava_external_opsjava_call_specificationк LANGUAGE CALLsqlj_type_optdotnet_external_ops\} 6!N"d#$%&'ûСź¹͡дѺ٧شjava_class_optûСȢšûСͺдѺ٧شкʵͧ¹͡͡кǢ LOCAL Ѻ TIMESTAMP WITH TIME ZONE ͡кŪǧSTATIC ʵԧTrusted Untrustedǹͧ觷кʵԧͧਹ͡кidentity_optѡ TRANSACTIONAL ͡кsecurity_optʪѹäԧѹ(b)*+, -:.d/s0{123456ǡ亹 ( +, -, & ||)ͧ unary ( +, - PRIOR)ٳ亹 ( *, /, MOD REM) PL/SQL ʵԧͧ¤Ӿٴ亹յʴ觾: in, out in outis_or_asrep_typereturn_or_returningѡ IN ͡кҡ§ҡûСȡûСͺਡ7z89:;<=>?@A9B=CWDlEFGHIûСȻûСȻẺ͡˹ͧ NEW͡˹ͧûСȻ¡ʴͧ¢ͧͨӡѴcursor_ty_deffunc_return_prm_spec_unconstrained_typeǧ͡˹ͧӹǹ͡˹ͧԧ͡˹ͧҧմѪarray_ty_initial_def͡˹ͧä촡ûСȻó¡ûСȾ鹰ҹ¡ûСѧJzKLMNOPQRSTU V*W>XUYeZ~[\ͧ͢ͺਡҧҧͪͧСͺմѪͧСͺ͡ͷԺID ͷԺ硫ʪѹѹ NOT ˹assoc_argparen_aggr硫ʪѹẺ͹硫ʪѹѨ͹䢻Ѩѡ硫ʪѹ¡ë¡ӡѺ͡к¤ PL/SQL¡ӡѺ͡к¤ PL/SQL 繺ͤ]z^_`abcdef#g8hRimjxklmno¡ӡѺ͡к¤ PL/SQL Ẻͤ PL/SQLunlabeled_nonblock_stmt觼繺ͤ¡ӡѺ NULL觡кاҹ IF LOOP WHILE FORкؾǹӺͤ (BEGIN ... END) EXIT RETURN GOTOcontinue_stmt任ûС¡кpbqrstuvw-x@yUzf{|}~Ϳѧѹ (ID ѭѡɳͧ)ʵͧẺҧáкؾͧ¢ͧǹǢͧ ADTѧѹ¹͡դѡ EXTERNALѧѹ¹͡դѡ EXTERNALsubprg_body_or_specҢͧҢͧࡨ͡˹ͧ˹繢ͧѧѹ亹ʵ繢ͧ˹͡˹ͧŤҵŢn$;PeкŵŤҵŢ˹¡ä˹źι¡鹡ûСȢ¡鹷ҧͧ͡¡ OTHERS RAISE PL/SQL ҧ˹觤觪Ẻ¡§ẺªԧͧҹŪԧͧҹŪ͵Ẻ亹link_expanded_n_optional_partitionҹҢͧûСͺਡ硫ʪѹǧ (expr1 .. expr2)NOT_BOUND_opt Vy(ESx硫ʪѹẺ·͡к硫ʪѹ͡ ID ͡к硫ʪѹ͡ ASSIGN DEFAULT ͡кͨӡѴ͡кrelal_op_sim_expr_opt硫ʪѹҡѧELSE ӴѺͧidentifier_opt FOR WHILE ͡кι EXCEPTION ͡кẺ·͡кǹͧ WHEN <͹> ͡к Vr )S~硫ʪѹ͡кʵͧẺҧ÷͡кID ͡кͤ BEGIN ι¡鹷͡кempty_blockкࡨúǡ亹դ觷ͧա亹繡ǧ͡кѺ亹繡ѧѹҧԹ࿫ͿѧѹػûСǹͧ WITH INTERFACE ͡ккë INTERFACEn*9BPoʵûСẺҧâͧë INTERFACE кؾͧë INTERFACEʴ INTERFACEinterface_constrained_typeinterface_constraint_optuser_defined_type_nameis_of_predicateis_prefixis_of_modifierǹͧ DECLARE ͡ккؾͧë INTERFACEʵͧ IDʵ͡кempty_parens_optػtype_aggruser_defined_type_name_listbbn(@c~ǹûСȷ͡к¡ûСȾ鹰ҹ͡к¡ûСѧ͡кarg_listsim_expr_listʵͧ硫ʪѹ ID ͡кʵ觷͡к¡ӡѺ͡кǹͧ ELSIF ͡кʵͧι¡ʵкؾ͡кʵкŵŤҵŢ͡кʵ͡¡鹷͡кz#8ToʵûСȡûС CURSORá˹ѡСá˹ѹá˹ lob͡˹ͧҧûСǹСͺ PL/SQLbody_adt_fieldadt_field SQL BULK ѹ׺ SQL ͤ DML DELETE (кص˹) DELETE (ä) UPDATE (кص˹) UPDATE (ä) INSERTǹͧ WHEREǹͧ HAVINGt!ER_l{ӴѺͧ硫ʪѹѧѡ VALUESͧǹͧ VALUESкء׺硫ʪѹ׺͹㹡׺鹡к CURSORҢͧûС CURSORáͧ硫ʪѹ CAST SELECTá˹ҧá˹ӴѺá˹᷹adt_definitiontable_type_definitionкؿѧѹ ()ǹ BETWEEN硫ʪѹͧҧǹͧ FROMn%Ndu硫ʪѹչѡǹ INordered_subquerytable_subquerycursor_subquery硫ʪѹ׺Ẻ硫ʪѹ׺硫ʪѹ׺Ẻwith_subquery׺ THE ͡׺ TABLEordered_table_subqueryҧ MULTISET硫ʪѹͧ礪ѹ硫ʪѹѺǹͧ觤 DMLǹ¢ͧººǹ LIKEǹ NULLn    5 [ w obj IS DANGLINGnan_predicateinfinite_predicateǹ overlapsǹ EXISTSǹͧ ESCAPEҢͧûС OPEN FETCH CLOSEopen_cursor_reference_statement SQL 㹤 OPEN ͧ硫ʪѹҧԧҧǹͧ CONNECT BY硫ʪѹ TABLElink_expanded_n_optional_partition_or_subquerytable_reference_or_subqueryn -=Xn !ʵͧҧͧҧ鹴տŵѺسѵԢͧʵسѵԢͧ¡ǹͧ SETCOMMENT_literal_optǹͧ觢ͧ硫ʪѹҧʵѺ͡Ϳѧѹͧ ()ǹͧ GROUP BYкء§ӴѺ LOCK TABLEͤ١ͧǢ NOWAIT ͡кreturning_into_clausereturning_into_clause_opt"z#$%&'()*+,$-4.H/U0f1y234ʵͧ㹤 INSERT UPDATEªcolumn_name_listͧPUBLIC ͡кNOT ͡кNOT NULL ͡кlikeadt_flagsadt_flagmethod_flags_optNOT_opt_INSTANTIABLENOT_opt_FINALfixed_varying_optкʹ ADTкʹá ADTʹá ADTǹͧ WHERE ͡кNOT IN ͡к 5V6q789: ;3<[=q>?@ANOT BETWEEN ͡кNOT LIKE ͡кǹͧ RETURN ͡кǹͧ觢ͧ硫ʪѹҧ͡к硫ʪѹͧ絷͡кǹͧ ORDER BY ͡кǹͧ FOR UPDATE ͡кǹͧ ORDER BYǹͧ FOR UPDATEûСѹҡûСҤҡûСѹ B\CuDEFGHIJ&K:LZMpNOconstrained_datetime_typeconstrained_interval_typeconstrained_interval_type_2constrained_datetime_interval_typeiconstraintͨӡѴҷ͡кunconstrained_type_wo_datetimetime_zone_specifiercaptureable_datetime_identifiersͿŴѹdatetime_string_fieldѡ LEADING, TRAILING BOTH PVQRSTUVW"XEYgZy[\硫ʪѹẺ ͡õѴ ͵͡õѴ硫ʪѹẺpartition_or_subpartitionǹСͺ PL/SQLadt_field_listadt_field_list_optbody_adt_field_listҧԧҧ͡ккء§ӴѺ͡кǹͧ INTO ͡кǹͧ INTO¡ǹͧ SET ͡кѹ AND ͡кALL, DISTINCT UNIQUE ͡к]t^_`abcde fg#h1i7jLk]lmnѡ ALL, DISTINCT UNIQUEѡ WORK ͡кѡ SAVEPOINT ͡кѡ FROM ͡кph1psh_swallowpragma_arg2decl_idexpr_idMEMBER STATICpartition_namearray_ SQL Ẻ䴹Ԥѹѹ硫ʪѹ IN/OUT/IN_OUTǹͧ dynamic returning ͡кǹͧ using ͡кʵͧ硫ʪѹǹͧ usingobprqrstuvwx"yFzW{f|}кتشѡСкتشѡǹͧ OBJECT OPAQUEҴͧ opaqueкػѡ͡кػͧкػѡкػͧFIXED VARYINGǹͧ AUTHIDǹͧ AUTHID ͡кsubprg_propertiessubprg_propertyǹͧ觷͡кդسѵԿѧѹҧԧҧ͡׺·ѡ return returning 繪᷹datetime_literal~\o 8Sedatetime_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)͡ӴѺͧ硫ʪѹ caseELSE ͡к硫ʪѹ JjKd}Ԫѹкǹͧ觾Ԫѹ͡ккǹͧ觤͡§ӴѺкǹͧ觤ѡΪ͡觾Ԫѹͧǧǹͧ UPDATE VALUE ͡кǹͧ WITH EXTERNAL CONTEXT ͡кʵͧͷԺ ADTʵͧͷԺ ADTʵͧкͷԺ ADTʵͧͷԺ ADT ͡кͷԺ ADD, MODIFY, RENAME DROP Ds1oʵͧͷԺ ADD, DROP, RENAME MODIFYʹ RENAME, DROP ADD ҷբŻʵͧʹ RENAME, DROP ADDINCLUDING TABLE DATA ͡кFORCE ͡кǹͧ FORCE EXCEPTIONSINVALIDATE CASCADE ¢ŵҧе͡úѧѺ ALTER TYPEʵͷԺ ¹ŧʹͤسѵ µ͡ʵͧ ALTER TYPE /DR[jwʵͧ ALTER TYPE ͡кк ADTá˹Ңͧ 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_term .>R\i}multiset_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 statementcompound trigger block  $).38=EJOTY^chmrwy~compound 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$$757as$$104