KXStudio Website https://kx.studio/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

oracle11.php 15KB

11 years ago
11 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. <?php
  2. /*************************************************************************************
  3. * oracle11.php
  4. * -----------
  5. * Author: Guy Wicks (Guy.Wicks@rbs.co.uk)
  6. * Contributions:
  7. * - Updated for 11i by Simon Redhead
  8. * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter)
  9. * Release Version: 1.0.8.11
  10. * Date Started: 2004/06/04
  11. *
  12. * Oracle 11i language file for GeSHi.
  13. *
  14. * CHANGES
  15. * -------
  16. * 2008/04/08 (1.0.8)
  17. * - SR changes to oracle8.php to support Oracle 11i reserved words.
  18. * 2005/01/29 (1.0.0)
  19. * - First Release
  20. *
  21. * TODO (updated 2004/11/27)
  22. * -------------------------
  23. *
  24. *************************************************************************************
  25. *
  26. * This file is part of GeSHi.
  27. *
  28. * GeSHi is free software; you can redistribute it and/or modify
  29. * it under the terms of the GNU General Public License as published by
  30. * the Free Software Foundation; either version 2 of the License, or
  31. * (at your option) any later version.
  32. *
  33. * GeSHi is distributed in the hope that it will be useful,
  34. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  35. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  36. * GNU General Public License for more details.
  37. *
  38. * You should have received a copy of the GNU General Public License
  39. * along with GeSHi; if not, write to the Free Software
  40. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  41. *
  42. ************************************************************************************/
  43. $language_data = array (
  44. 'LANG_NAME' => 'Oracle 11 SQL',
  45. 'COMMENT_SINGLE' => array(1 => '--'),
  46. 'COMMENT_MULTI' => array('/*' => '*/'),
  47. 'CASE_KEYWORDS' => GESHI_CAPS_UPPER,
  48. 'QUOTEMARKS' => array("'", '"', '`'),
  49. 'ESCAPE_CHAR' => '\\',
  50. 'KEYWORDS' => array(
  51. //Put your package names here - e.g. select distinct ''''|| lower(name) || ''',' from user_source;
  52. // 6 => array(
  53. // ),
  54. //Put your table names here - e.g. select distinct ''''|| lower(table_name) || ''',' from user_tables;
  55. // 5 => array(
  56. // ),
  57. //Put your view names here - e.g. select distinct ''''|| lower(view_name) || ''',' from user_views;
  58. // 4 => array(
  59. // ),
  60. //Put your table field names here - e.g. select distinct ''''|| lower(column_name) || ''',' from user_tab_columns;
  61. // 3 => array(
  62. // ),
  63. //Put ORACLE reserved keywords here (11i). I like mine uppercase.
  64. 1 => array(
  65. 'ABS',
  66. 'ACCESS',
  67. 'ACOS',
  68. 'ADD',
  69. 'ADD_MONTHS',
  70. 'ALL',
  71. 'ALTER',
  72. 'ANALYZE',
  73. 'AND',
  74. 'ANY',
  75. 'APPENDCHILDXML',
  76. 'ARRAY',
  77. 'AS',
  78. 'ASC',
  79. 'ASCII',
  80. 'ASCIISTR',
  81. 'ASIN',
  82. 'ASSOCIATE',
  83. 'AT',
  84. 'ATAN',
  85. 'ATAN2',
  86. 'AUDIT',
  87. 'AUTHID',
  88. 'AVG',
  89. 'BEGIN',
  90. 'BETWEEN',
  91. 'BFILENAME',
  92. 'BIN_TO_NUM',
  93. 'BINARY_INTEGER',
  94. 'BITAND',
  95. 'BODY',
  96. 'BOOLEAN',
  97. 'BULK',
  98. 'BY',
  99. 'CALL',
  100. 'CARDINALITY',
  101. 'CASCADE',
  102. 'CASE',
  103. 'CAST',
  104. 'CEIL',
  105. 'CHAR',
  106. 'CHAR_BASE',
  107. 'CHARTOROWID',
  108. 'CHECK',
  109. 'CHR',
  110. 'CLOSE',
  111. 'CLUSTER',
  112. 'CLUSTER_ID',
  113. 'CLUSTER_PROBABILITY',
  114. 'CLUSTER_SET',
  115. 'COALESCE',
  116. 'COLLECT',
  117. 'COLUMN',
  118. 'COMMENT',
  119. 'COMMIT',
  120. 'COMPOSE',
  121. 'COMPRESS',
  122. 'CONCAT',
  123. 'CONNECT',
  124. 'CONSTANT',
  125. 'CONSTRAINT',
  126. 'CONSTRAINTS',
  127. 'CONTEXT',
  128. 'CONTROLFILE',
  129. 'CONVERT',
  130. 'CORR',
  131. 'CORR_K',
  132. 'CORR_S',
  133. 'COS',
  134. 'COSH',
  135. 'COST',
  136. 'COUNT',
  137. 'COVAR_POP',
  138. 'COVAR_SAMP',
  139. 'CREATE',
  140. 'CUBE_TABLE',
  141. 'CUME_DIST',
  142. 'CURRENT',
  143. 'CURRENT_DATE',
  144. 'CURRENT_TIMESTAMP',
  145. 'CURRVAL',
  146. 'CURSOR',
  147. 'CV',
  148. 'DATABASE',
  149. 'DATAOBJ_TO_PARTITION',
  150. 'DATE',
  151. 'DAY',
  152. 'DBTIMEZONE',
  153. 'DECIMAL',
  154. 'DECLARE',
  155. 'DECODE',
  156. 'DECOMPOSE',
  157. 'DEFAULT',
  158. 'DELETE',
  159. 'DELETEXML',
  160. 'DENSE_RANK',
  161. 'DEPTH',
  162. 'DEREF',
  163. 'DESC',
  164. 'DIMENSION',
  165. 'DIRECTORY',
  166. 'DISASSOCIATE',
  167. 'DISTINCT',
  168. 'DO',
  169. 'DROP',
  170. 'DUMP',
  171. 'ELSE',
  172. 'ELSIF',
  173. 'EMPTY_BLOB',
  174. 'EMPTY_CLOB',
  175. 'END',
  176. 'EXCEPTION',
  177. 'EXCLUSIVE',
  178. 'EXEC',
  179. 'EXECUTE',
  180. 'EXISTS',
  181. 'EXISTSNODE',
  182. 'EXIT',
  183. 'EXP',
  184. 'EXPLAIN',
  185. 'EXTENDS',
  186. 'EXTRACT',
  187. 'EXTRACTVALUE',
  188. 'FALSE',
  189. 'FEATURE_ID',
  190. 'FEATURE_SET',
  191. 'FEATURE_VALUE',
  192. 'FETCH',
  193. 'FILE',
  194. 'FIRST',
  195. 'FIRST_VALUE',
  196. 'FLOAT',
  197. 'FLOOR',
  198. 'FOR',
  199. 'FORALL',
  200. 'FROM',
  201. 'FROM_TZ',
  202. 'FUNCTION',
  203. 'GOTO',
  204. 'GRANT',
  205. 'GREATEST',
  206. 'GROUP',
  207. 'GROUP_ID',
  208. 'GROUPING',
  209. 'GROUPING_ID',
  210. 'HAVING',
  211. 'HEAP',
  212. 'HEXTORAW',
  213. 'HOUR',
  214. 'IDENTIFIED',
  215. 'IF',
  216. 'IMMEDIATE',
  217. 'IN',
  218. 'INCREMENT',
  219. 'INDEX',
  220. 'INDEXTYPE',
  221. 'INDICATOR',
  222. 'INITCAP',
  223. 'INITIAL',
  224. 'INSERT',
  225. 'INSERTCHILDXML',
  226. 'INSERTXMLBEFORE',
  227. 'INSTR',
  228. 'INSTRB',
  229. 'INTEGER',
  230. 'INTERFACE',
  231. 'INTERSECT',
  232. 'INTERVAL',
  233. 'INTO',
  234. 'IS',
  235. 'ISOLATION',
  236. 'ITERATION_NUMBER',
  237. 'JAVA',
  238. 'KEY',
  239. 'LAG',
  240. 'LAST',
  241. 'LAST_DAY',
  242. 'LAST_VALUE',
  243. 'LEAD',
  244. 'LEAST',
  245. 'LENGTH',
  246. 'LENGTHB',
  247. 'LEVEL',
  248. 'LIBRARY',
  249. 'LIKE',
  250. 'LIMITED',
  251. 'LINK',
  252. 'LN',
  253. 'LNNVL',
  254. 'LOCALTIMESTAMP',
  255. 'LOCK',
  256. 'LOG',
  257. 'LONG',
  258. 'LOOP',
  259. 'LOWER',
  260. 'LPAD',
  261. 'LTRIM',
  262. 'MAKE_REF',
  263. 'MATERIALIZED',
  264. 'MAX',
  265. 'MAXEXTENTS',
  266. 'MEDIAN',
  267. 'MIN',
  268. 'MINUS',
  269. 'MINUTE',
  270. 'MLSLABEL',
  271. 'MOD',
  272. 'MODE',
  273. 'MODIFY',
  274. 'MONTH',
  275. 'MONTHS_BETWEEN',
  276. 'NANVL',
  277. 'NATURAL',
  278. 'NATURALN',
  279. 'NCHR',
  280. 'NEW',
  281. 'NEW_TIME',
  282. 'NEXT_DAY',
  283. 'NEXTVAL',
  284. 'NLS_CHARSET_DECL_LEN',
  285. 'NLS_CHARSET_ID',
  286. 'NLS_CHARSET_NAME',
  287. 'NLS_INITCAP',
  288. 'NLS_LOWER',
  289. 'NLS_UPPER',
  290. 'NLSSORT',
  291. 'NOAUDIT',
  292. 'NOCOMPRESS',
  293. 'NOCOPY',
  294. 'NOT',
  295. 'NOWAIT',
  296. 'NTILE',
  297. 'NULL',
  298. 'NULLIF',
  299. 'NUMBER',
  300. 'NUMBER_BASE',
  301. 'NUMTODSINTERVAL',
  302. 'NUMTOYMINTERVAL',
  303. 'NVL',
  304. 'NVL2',
  305. 'OCIROWID',
  306. 'OF',
  307. 'OFFLINE',
  308. 'ON',
  309. 'ONLINE',
  310. 'OPAQUE',
  311. 'OPEN',
  312. 'OPERATOR',
  313. 'OPTION',
  314. 'OR',
  315. 'ORA_HASH',
  316. 'ORDER',
  317. 'ORGANIZATION',
  318. 'OTHERS',
  319. 'OUT',
  320. 'OUTLINE',
  321. 'PACKAGE',
  322. 'PARTITION',
  323. 'PATH',
  324. 'PCTFREE',
  325. 'PERCENT_RANK',
  326. 'PERCENTILE_CONT',
  327. 'PERCENTILE_DISC',
  328. 'PLAN',
  329. 'PLS_INTEGER',
  330. 'POSITIVE',
  331. 'POSITIVEN',
  332. 'POWER',
  333. 'POWERMULTISET',
  334. 'POWERMULTISET_BY_CARDINALITY',
  335. 'PRAGMA',
  336. 'PREDICTION',
  337. 'PREDICTION_BOUNDS',
  338. 'PREDICTION_COST',
  339. 'PREDICTION_DETAILS',
  340. 'PREDICTION_PROBABILITY',
  341. 'PREDICTION_SET',
  342. 'PRESENTNNV',
  343. 'PRESENTV',
  344. 'PREVIOUS',
  345. 'PRIMARY',
  346. 'PRIOR',
  347. 'PRIVATE',
  348. 'PRIVILEGES',
  349. 'PROCEDURE',
  350. 'PROFILE',
  351. 'PUBLIC',
  352. 'RAISE',
  353. 'RANGE',
  354. 'RANK',
  355. 'RATIO_TO_REPORT',
  356. 'RAW',
  357. 'RAWTOHEX',
  358. 'RAWTONHEX',
  359. 'REAL',
  360. 'RECORD',
  361. 'REF',
  362. 'REFTOHEX',
  363. 'REGEXP_COUNT',
  364. 'REGEXP_INSTR',
  365. 'REGEXP_REPLACE',
  366. 'REGEXP_SUBSTR',
  367. 'REGR_AVGX',
  368. 'REGR_AVGY',
  369. 'REGR_COUNT',
  370. 'REGR_INTERCEPT',
  371. 'REGR_R2',
  372. 'REGR_SLOPE',
  373. 'REGR_SXX',
  374. 'REGR_SXY',
  375. 'REGR_SYY',
  376. 'RELEASE',
  377. 'REMAINDER',
  378. 'RENAME',
  379. 'REPLACE',
  380. 'RESOURCE',
  381. 'RETURN',
  382. 'RETURNING',
  383. 'REVERSE',
  384. 'REVOKE',
  385. 'ROLE',
  386. 'ROLLBACK',
  387. 'ROUND',
  388. 'ROW',
  389. 'ROW_NUMBER',
  390. 'ROWID',
  391. 'ROWIDTOCHAR',
  392. 'ROWIDTONCHAR',
  393. 'ROWNUM',
  394. 'ROWS',
  395. 'ROWTYPE',
  396. 'RPAD',
  397. 'RTRIM',
  398. 'SAVEPOINT',
  399. 'SCHEMA',
  400. 'SCN_TO_TIMESTAMP',
  401. 'SECOND',
  402. 'SEGMENT',
  403. 'SELECT',
  404. 'SEPERATE',
  405. 'SEQUENCE',
  406. 'SESSION',
  407. 'SESSIONTIMEZONE',
  408. 'SET',
  409. 'SHARE',
  410. 'SIGN',
  411. 'SIN',
  412. 'SINH',
  413. 'SIZE',
  414. 'SMALLINT',
  415. 'SOUNDEX',
  416. 'SPACE',
  417. 'SQL',
  418. 'SQLCODE',
  419. 'SQLERRM',
  420. 'SQRT',
  421. 'START',
  422. 'STATISTICS',
  423. 'STATS_BINOMIAL_TEST',
  424. 'STATS_CROSSTAB',
  425. 'STATS_F_TEST',
  426. 'STATS_KS_TEST',
  427. 'STATS_MODE',
  428. 'STATS_MW_TEST',
  429. 'STATS_ONE_WAY_ANOVA',
  430. 'STATS_T_TEST_INDEP',
  431. 'STATS_T_TEST_INDEPU',
  432. 'STATS_T_TEST_ONE',
  433. 'STATS_T_TEST_PAIRED',
  434. 'STATS_WSR_TEST',
  435. 'STDDEV',
  436. 'STDDEV_POP',
  437. 'STDDEV_SAMP',
  438. 'STOP',
  439. 'SUBSTR',
  440. 'SUBSTRB',
  441. 'SUBTYPE',
  442. 'SUCCESSFUL',
  443. 'SUM',
  444. 'SYNONYM',
  445. 'SYS_CONNECT_BY_PATH',
  446. 'SYS_CONTEXT',
  447. 'SYS_DBURIGEN',
  448. 'SYS_EXTRACT_UTC',
  449. 'SYS_GUID',
  450. 'SYS_TYPEID',
  451. 'SYS_XMLAGG',
  452. 'SYS_XMLGEN',
  453. 'SYSDATE',
  454. 'SYSTEM',
  455. 'SYSTIMESTAMP',
  456. 'TABLE',
  457. 'TABLESPACE',
  458. 'TAN',
  459. 'TANH',
  460. 'TEMPORARY',
  461. 'THEN',
  462. 'TIME',
  463. 'TIMESTAMP',
  464. 'TIMESTAMP_TO_SCN',
  465. 'TIMEZONE_ABBR',
  466. 'TIMEZONE_HOUR',
  467. 'TIMEZONE_MINUTE',
  468. 'TIMEZONE_REGION',
  469. 'TIMING',
  470. 'TO',
  471. 'TO_BINARY_DOUBLE',
  472. 'TO_BINARY_FLOAT',
  473. 'TO_CHAR',
  474. 'TO_CLOB',
  475. 'TO_DATE',
  476. 'TO_DSINTERVAL',
  477. 'TO_LOB',
  478. 'TO_MULTI_BYTE',
  479. 'TO_NCHAR',
  480. 'TO_NCLOB',
  481. 'TO_NUMBER',
  482. 'TO_SINGLE_BYTE',
  483. 'TO_TIMESTAMP',
  484. 'TO_TIMESTAMP_TZ',
  485. 'TO_YMINTERVAL',
  486. 'TRANSACTION',
  487. 'TRANSLATE',
  488. 'TREAT',
  489. 'TRIGGER',
  490. 'TRIM',
  491. 'TRUE',
  492. 'TRUNC',
  493. 'TRUNCATE',
  494. 'TYPE',
  495. 'TZ_OFFSET',
  496. 'UI',
  497. 'UID',
  498. 'UNION',
  499. 'UNIQUE',
  500. 'UNISTR',
  501. 'UPDATE',
  502. 'UPDATEXML',
  503. 'UPPER',
  504. 'USE',
  505. 'USER',
  506. 'USERENV',
  507. 'USING',
  508. 'VALIDATE',
  509. 'VALUE',
  510. 'VALUES',
  511. 'VAR_POP',
  512. 'VAR_SAMP',
  513. 'VARCHAR',
  514. 'VARCHAR2',
  515. 'VARIANCE',
  516. 'VIEW',
  517. 'VSIZE',
  518. 'WHEN',
  519. 'WHENEVER',
  520. 'WHERE',
  521. 'WHILE',
  522. 'WIDTH_BUCKET',
  523. 'WITH',
  524. 'WORK',
  525. 'WRITE',
  526. 'XMLAGG',
  527. 'XMLCAST',
  528. 'XMLCDATA',
  529. 'XMLCOLATTVAL',
  530. 'XMLCOMMENT',
  531. 'XMLCONCAT',
  532. 'XMLDIFF',
  533. 'XMLELEMENT',
  534. 'XMLEXISTS',
  535. 'XMLFOREST',
  536. 'XMLPARSE',
  537. 'XMLPATCH',
  538. 'XMLPI',
  539. 'XMLQUERY',
  540. 'XMLROOT',
  541. 'XMLSEQUENCE',
  542. 'XMLSERIALIZE',
  543. 'XMLTABLE',
  544. 'XMLTRANSFORM',
  545. 'YEAR',
  546. 'ZONE'
  547. )
  548. ),
  549. 'SYMBOLS' => array(
  550. '(', ')', '=', '<', '>', '|', '+', '-', '*', '/', ','
  551. ),
  552. 'CASE_SENSITIVE' => array(
  553. GESHI_COMMENTS => false,
  554. 1 => false,
  555. // 3 => false,
  556. // 4 => false,
  557. // 5 => false,
  558. // 6 => false
  559. ),
  560. 'STYLES' => array(
  561. 'KEYWORDS' => array(
  562. 1 => 'color: #993333; font-weight: bold; text-transform: uppercase;'
  563. ),
  564. 'COMMENTS' => array(
  565. 1 => 'color: #808080; font-style: italic;',
  566. ),
  567. 'ESCAPE_CHAR' => array(
  568. 0 => 'color: #000099; font-weight: bold;'
  569. ),
  570. 'BRACKETS' => array(
  571. 0 => 'color: #66cc66;'
  572. ),
  573. 'STRINGS' => array(
  574. 0 => 'color: #ff0000;'
  575. ),
  576. 'NUMBERS' => array(
  577. 0 => 'color: #cc66cc;'
  578. ),
  579. 'METHODS' => array(
  580. 1 => 'color: #ff0000;'
  581. ),
  582. 'SYMBOLS' => array(
  583. 0 => 'color: #66cc66;'
  584. ),
  585. 'SCRIPT' => array(
  586. ),
  587. 'REGEXPS' => array(
  588. )
  589. ),
  590. 'URLS' => array(
  591. 1 => '',
  592. // 3 => '',
  593. // 4 => '',
  594. // 5 => '',
  595. // 6 => ''
  596. ),
  597. 'OOLANG' => false,
  598. 'OBJECT_SPLITTERS' => array(
  599. ),
  600. 'REGEXPS' => array(
  601. ),
  602. 'STRICT_MODE_APPLIES' => GESHI_NEVER,
  603. 'SCRIPT_DELIMITERS' => array(
  604. ),
  605. 'HIGHLIGHT_STRICT_BLOCK' => array(
  606. )
  607. );
  608. ?>