if(!this.sh_languages){this.sh_languages={}}sh_languages.oracle=[[[/\b(?:ANYDATA|ANYDATASET|ANYTYPE|ARRAYSIZE|ASC|ATTRIBUTE|AUTOPRINT|AUTOTRACE|BFILE|BINARY DOUBLE|BINARY FLOAT|BINARY_INTEGER|BLOB|BOOLEAN|CHAR|CLOB|COALESCE|DATE|DML|FLOAT|INT|INTEGER|INTERVAL|INTERVAL DAY TO SECOND|INTERVAL YEAR TO MONTH|LONG|LONG RAW|MLSLABEL|NCHAR|NCLOB|NUMBER|NVARCHAR2|PLS_INTEGER|RAW|ROWID|SIMPLE_INTEGER|TIMESTAMP|TIMESTAMP WITH TIME ZONE|TIMESTAMP WITH LOCAL TIME ZONE|UROWID|VARCHAR|VARCHAR2|XMLTYPE)\b/gi,"sh_type",-1],[/\b(?:A SET|ABS|ACCESS|ACCESSED|ADD|ADD_MONTHS|AFTER|AGGREGATE|ALL|ALTER|ALWAYS|AND|ANY|AS|ASSOCIATE|AUTHID|AUTONOMOUS_TRANSACTION|AVG|BADFILE|BEFORE|BEGIN|BETWEEN|BFILENAME|BODY|BREAK|BULK|BY|CACHE|CARDINALITY|CASCADE|CASE|CASE_NOT_FOUND|CAST|CHECK|CHR|CLOSE|COLLECT|COLUMN|COLUMN_VALUE|COMMENT|COMMIT|COMPILE|COMPRESSION|CONNECT|CONSTANT|CONSTRAINT|CONSTRUCTOR|CONTEXT|CONTINUE|COST|COUNT|CREATE|CROSS|CUBE|CURRENT_USER|CURRVAL|CURSOR|CV|DATA|DATE_FORMAT|DAY|DECLARE|DECODE|DEFAULT|DEFERRABLE|DEFERRED|DELETE|DELIMITED|DENSE_RANK|DETERMINISTIC|DIMENSION|DIRECTORY|DISABLE|DISASSOCIATE|DISTINCT|DROP|DUMP|ELSE|ELSIF|EMPTY|ENABLE|ENABLED|ENCRYPTION|END|ERROR_CODE|ERROR_INDEX|ESCAPE|EXCEPT|EXCEPTION|EXCEPTION_INIT|EXECUTE|EXCLUDE|EXISTS|EXIT|EXPLAIN|EXTEND|EXTERNAL|EXTERNAL_TABLE|EXTRACT|EXTRACTVALUE|FALSE|FETCH|FIELDS|FINAL|FIRST|FIRST_VALUE|FIXED|FLASHBACK|FOLLOWING|FOR|FORALL|FORCE|FOREIGN|FROM|FULL|FUNCTION|FUNCTIONS|GENERATE_ONLY|GENERATED|GLOBAL|GLOBALLY|GRANT|GROUP|HEXTORAW|HOUR|IF|IMMEDIATE|IN|INCLUDE|INCLUDING|INDEX|INDICES|INFILE|INITCAP|INLINE|INNER|INSERT|INSTANTIABLE|INSTR|INT|INTEGER|INTERPRETED|INTERSECT|INTO|IS|ITERATE|ITERATION_NUMBER|JOIN|KEY|LAG|LAST|LAST_DAY|LAST_VALUE|LEAD|LEADING|LEFT|LENGTH|LEVEL|LIKE|LIMIT|LIST|LISTAGG|LOAD|LOCAL|LOCALTIMESTAMP|LOCATION|LOG|LOGFILE|LOOP|LOWER|LPAD|MANUAL|MAP|MASK|MATCHED|MAX|MAXVALUE|MEASURES|MEMBER|MEMORY|MERGE|MIN|MINUTE|MINVALUE|MOD|MODEL|MODIFY|MONTH|MOVEMENT|MULTISET|NATIVE|NATURAL|NESTED|NEWLINE|NEXT|NEXTVAL|NO_DATA_FOUND|NODISCARDFILE|NOLOGGING|NOT|NOTFOUND|NULL|NULLS|NVL|OBJECT|OF|OFF|OF TYPE|ON|ONLY|OPEN|OPTIONS|OR|ORACLE_DATAPUMP|ORACLE_LOADER|ORDER|ORGANIZATION|OTHERS|OUT|OUTER|OVER|OVERRIDING|PACKAGE|PARALLEL|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARTITION|PCTFREE|PIPE|PIPELINED|PIVOT|PLAN|PLSQL_CODE_TYPE|PLSQL_OPTIMIZE_LEVEL|POINT|POWERMULTISET|POWERMULTISET_BY_CARDINALITY|PRAGMA|PRECEDING|PRESENTV|PRIMARY|PRIOR|PROCEDURE|PROGRAM_ERROR|PURGE|QUERY|RAISE|RAISE_APPLICATION_ERROR|RANGE|RANK|RATIO_TO_REPORT|READ|READSIZE|RECORD|RECORDS|REF|REFERENCES|REGEXP_COUNT|REGEXP_INSTR|REGEXP_LIKE|REGEXP_REPLACE|REGEXP_SUBSTR|REJECT|RELIES_ON|RENAME|REPLACE|RESTORE|RESULT|RESULT_CACHE|RETURN|RETURNING|RIGHT|ROLLBACK|ROLLUP|ROUND|ROW|ROWS|ROWNUM|ROWTYPE|ROW_NUMBER|RPAD|RTRIM|RULES|SAMPLE|SAVE EXCEPTIONS|SCN|SCN_TO_TIMESTAMP|SCOPE|SECOND|SELECT|SELECTIVITY|SELF|SEQUENCE| SESSION|SET|SIZE|SKIP|SQL%BULK_EXCEPTIONS|SQL%ROWCOUNT|SQLERRM|STATEMENT_ID|STATIC|STATISTICS|STATISTICS_LEVEL|STORE|SUBMULTISET|SUBSTR|SUBTYPE|SUM|SYNONYM|SYS|SYSDATE|SYSDBA|SYSTEM|SYSTIMESTAMP|SYS_CONTEXT|SYS_REFCURSOR|SYS_TYPEID|TABLE|TEMPORARY|TERMINATED|THEN|TIME|TIMESTAMP_TO_SCN|TO|TO_CHAR|TO_DATE|TO_NUMBER|TO_TIMESTAMP|TRAILING NULLCOLS|TREAT|TRIGGER|TRIM|TRUE|TRUNC|TRUNCATE|TYPE|UNDER|UNION|UNIQUE|UNLIMITED|UNPIVOT|UNTIL|UPDATE|UPDATED|UPPER|USER|USING|VALUE|VALUES|VERSIONS|VERSIONS_ENDTIME|VERSIONS_OPERATION|VERSIONS_STARTTIME|VERSIONS_XID|VIEW|VIRTUAL|VSIZE|WHEN|WHERE|WHILE|WITH|WITHIN|WRAP|WRITE|XML|XMLSEQUENCE|YEAR|ZONE|%FOUND|%IS_OPEN|%NOTFOUND|%ROWCOUNT|builtin Oracle APIs|DBMS_APPLICATION_INFO|DBMS_AQ|DBMS_AQADM|DBMS_ERRLOG|DBMS_FLASHBACK|DBMS_HPROF|DBMS_LOB|DBMS_LOCK|DBMS_MONITOR|DBMS_ODCI|DBMS_OUTPUT|DBMS_PROFILER|DBMS_RANDOM|DBMS_RESULT_CACHE|DBMS_SESSION|DBMS_SQL|DBMS_SQLTUNE|DBMS_STATS|DBMS_TYPES|DBMS_UTILITY|DBMS_XDB|DBMS_XMLSCHEMA|DBMS_XPLAN|DBMS_XSLPROCESSOR|ODCIAGGREGATE|ODCIAGGREGATEINITIALIZE|ODCIAGGREGATEITERATE|ODCIAGGREGATEMERGE|ODCIAGGREGATETERMINATE|ODCICONST|ODCIEXTTABLEFETCH|ODCIEXTTABLEOPEN|ODCIGETINTERFACES|ODCISTATSFUNCTIONCOST|ODCISTATSSELECTIVITY|ODCISTATSTABLEFUNCTION|ODCITABLECLOSE|ODCITABLEDESCRIBE|ODCITABLEFETCH|ODCITABLEPREPARE|ODCITABLESTART|UTL_FILE|UTL_RAW|WM_CONCAT|\.ACCEPT_SQL_PROFILE|\.ACCESSDATE|\.ACCESSNUMBER|\.ACCESSVARCHAR2|\.ADDINSTANCE|\.ADD_SUBSCRIBER|\.ANALYZE|\.ANYDATA|\.AQ\$_AGENT|\.AQ\$_DESCRIPTOR|\.AQ\$_REG_INFO|\.AQ\$_REG_INFO_LIST|\.AUTO_SAMPLE_SIZE|\.BEGINCREATE|\.BIND_ARRAY|\.BIND_VARIABLE|\.BROWSE|\.CAST_TO_VARCHAR2|\.CLEAR_CONTEXT|\.CLEAR_IDENTIFIER|\.CLOB2FILE|\.CLOSE_CURSOR|\.COLUMN_VALUE|\.COLUMN_VALUE_LONG|\.COLUMN_VALUE_RAW|\.CONVERTCOLLECTION|\.CONVERTDATE|\.CONVERTNUMBER|\.CONVERTOBJECT|\.CONVERTVARCHAR2|\.CREATEFOLDER|\.CREATERESOURCE|\.CREATETEMPORARY|\.CREATE_ERROR_LOG|\.CREATE_QUEUE|\.CREATE_QUEUE_TABLE|\.CREATE_TUNING_TASK|\.DEFINE_COLUMN|\.DEFINE_COLUMN_LONG|\.DEFINE_COLUMN_RAW|\.DELETERESOURCE|\.DELETESCHEMA|\.DEQUEUE|\.DEQUEUE_ARRAY|\.DEQUEUE_OPTIONS_T|\.DESCRIBE_COLUMNS|\.DESCRIBE_COLUMNS2|\.DESC_TAB|\.DESC_TAB2|\.DISABLE|\.DISPLAY|\.DISPLAY_CURSOR|\.DROP_QUEUE|\.DROP_QUEUE_TABLE|\.DROP_SQL_PROFILE|\.DROP_TUNING_TASK|\.ENABLE|\.ENABLE_AT_SYSTEM_CHANGE_NUMBER|\.ENDCREATE|\.ENQUEUE|\.ENQUEUE_ARRAY|\.ENQUEUE_OPTIONS_T|\.ESTIMATE_CPU_UNITS|\.EXECUTE|\.EXECUTE_TUNING_TASK|\.FCLOSE|\.FETCH_ROWS|\.FILE_TYPE|\.FLUSH|\.FOPEN|\.FORMAT_CALL_STACK|\.FORMAT_ERROR_BACKTRACE|\.FORMAT_ERROR_STACK|\.FREETEMPORARY|\.GATHER_SCHEMA_STATS|\.GATHER_TABLE_STATS|\.GETATTRELEMINFO|\.GETCOLLECTION|\.GETINFO|\.GETOBJECT|\.GETTYPE|\.GETTYPENAME|\.GET_CPU_TIME|\.GET_HASH_VALUE|\.GET_LINE|\.GET_LINES|\.GET_SYSTEM_CHANGE_NUMBER|\.GET_TIME|\.MESSAGE_PROPERTIES_ARRAY_T|\.MESSAGE_PROPERTIES_T|\.MSGID_ARRAY_T|\.NAMESPACE_AQ|\.NEW_LINE|\.NUMBER_TABLE|\.ODCIARGDESCLIST|\.ODCICOST|\.ODCIENV|\.ODCIFUNCINFO|\.ODCIOBJECT|\.ODCIOBJECTLIST|\.ODCIPREDINFO|\.ODCITABFUNCINFO|\.ODCITABFUNCSTATS|\.OPEN_CURSOR|\.ORACLE_DATAPUMP|\.ORACLE_LOADER|\.PARSE|\.PIECEWISE|\.PORT_STRING|\.PUT|\.PUT_LINE|\.RANDOM|\.REGISTER|\.REGISTERSCHEMA|\.REPORT_TUNING_TASK|\.SESSION_TRACE_DISABLE|\.SESSION_TRACE_ENABLE|\.SET_CONTEXT|\.SET_IDENTIFIER|\.SETCLOB|\.SETDATE|\.SETINFO|\.SETINTERVALDS|\.SETINTERVALYM|\.SETNUMBER|\.SETRAW|\.SETTIMESTAMP|\.SETTIMESTAMPLTZ|\.SETTIMESTAMPTZ|\.SETVARCHAR2|\.SET_MODULE|\.SLEEP|\.START_PROFILER|\.START_PROFILING|\.START_QUEUE|\.STOP_PROFILER|\.STOP_PROFILING|\.STOP_QUEUE|\.STRING|\.SUCCESS|\.TO_CURSOR_NUMBER|\.TO_REFCURSOR|\.TYPECODE_CLOB|\.TYPECODE_DATE|\.TYPECODE_INTERVAL_DS|\.TYPECODE_INTERVAL_YM|\.TYPECODE_NUMBER|\.TYPECODE_OBJECT|\.TYPECODE_RAW|\.TYPECODE_TABLE|\.TYPECODE_TIMESTAMP|\.TYPECODE_TIMESTAMP_LTZ|\.TYPECODE_TIMESTAMP_TZ|\.TYPECODE_VARCHAR2|\.URIFACTORY|\.VALUE|\.VARCHAR2_TABLE|\.VARIABLE_VALUE|\.WRITEAPPEND|alter session parameters|EVENTS|NLS_DATE_FORMAT|NLS_TIMESTAMP_FORMAT|OPTIMIZER_INDEX_COST_ADJ|PLSQL_CODE_TYPE|PLSQL_OPTIMIZE_LEVEL|RESULT_CACHE_MODE|SQL_TRACE|STATISTICS_LEVEL|sqlplus settings|ARRAYSIZE|AUTOPRINT|AUTOTRACE|COL|CONN|DESC|DESCRIBE|EXEC|FORMAT|LINES|REFCURSOR|SERVEROUTPUT|SHO ERR|SHOW ERRORS|SHOW PARAMETER|TIMING|TRACEONLY|VAR|os settings|DIR|HOST|LS -RTL|WC -C)\b/gi,"sh_keyword",-1],[/"/g,"sh_string",1],[/'/g,"sh_string",2],[/`/g,"sh_string",3],[/\/\/\//g,"sh_comment",5],[/\/\//g,"sh_comment",4],[/\/\*\*/g,"sh_comment",11],[/\/\*/g,"sh_comment",12],[/--/g,"sh_comment",4],[/~|!|%|\^|\*|\(|\)|-|\+|=|\[|\]|\\|:|;|,|\.|\/|\?|&|<|>|\|/g,"sh_symbol",-1],[/\b[+-]?(?:(?:0x[A-Fa-f0-9]+)|(?:(?:[\d]*\.)?[\d]+(?:[eE][+-]?[\d]+)?))u?(?:(?:int(?:8|16|32|64))|L)?\b/g,"sh_number",-1]],[[/"/g,"sh_string",-2],[/\\./g,"sh_specialchar",-1]],[[/'/g,"sh_string",-2],[/\\./g,"sh_specialchar",-1]],[[/`/g,"sh_string",-2],[/\\./g,"sh_specialchar",-1]],[[/$/g,null,-2]],[[/$/g,null,-2],[/(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~]+(?:>?)/g,"sh_url",-1],[/<\?xml/g,"sh_preproc",6,1],[/<!DOCTYPE/g,"sh_preproc",8,1],[/<!--/g,"sh_comment",9],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,"sh_keyword",10,1],[/&(?:[A-Za-z0-9]+);/g,"sh_preproc",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*/g,"sh_keyword",10,1],[/@[A-Za-z]+/g,"sh_type",-1],[/(?:TODO|FIXME|BUG)(?:[:]?)/g,"sh_todo",-1]],[[/\?>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",7]],[[/\\(?:\\|")/g,null,-1],[/"/g,"sh_string",-2]],[[/>/g,"sh_preproc",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",7]],[[/-->/g,"sh_comment",-2],[/<!--/g,"sh_comment",9]],[[/(?:\/)?>/g,"sh_keyword",-2],[/([^=" \t>]+)([ \t]*)(=?)/g,["sh_type","sh_normal","sh_symbol"],-1],[/"/g,"sh_string",7]],[[/\*\//g,"sh_comment",-2],[/(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~]+(?:>?)/g,"sh_url",-1],[/<\?xml/g,"sh_preproc",6,1],[/<!DOCTYPE/g,"sh_preproc",8,1],[/<!--/g,"sh_comment",9],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z](?:[A-Za-z0-9_:.-]*)/g,"sh_keyword",10,1],[/&(?:[A-Za-z0-9]+);/g,"sh_preproc",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*(?:\/)?>/g,"sh_keyword",-1],[/<(?:\/)?[A-Za-z][A-Za-z0-9]*/g,"sh_keyword",10,1],[/@[A-Za-z]+/g,"sh_type",-1],[/(?:TODO|FIXME|BUG)(?:[:]?)/g,"sh_todo",-1]],[[/\*\//g,"sh_comment",-2],[/(?:<?)[A-Za-z0-9_\.\/\-_~]+@[A-Za-z0-9_\.\/\-_~]+(?:>?)|(?:<?)[A-Za-z0-9_]+:\/\/[A-Za-z0-9_\.\/\-_~]+(?:>?)/g,"sh_url",-1],[/(?:TODO|FIXME|BUG)(?:[:]?)/g,"sh_todo",-1]]];