xref: /vim-8.2.3635/runtime/syntax/sqlforms.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar"    Language: SQL*Forms (Oracle 7), based on sql.vim (vim5.0)
3071d4279SBram Moolenaar"  Maintainer: Austin Ziegler ([email protected])
4071d4279SBram Moolenaar" Last Change: 2003 May 11
5071d4279SBram Moolenaar" Prev Change: 19980710
6071d4279SBram Moolenaar"	  URL: http://www.halostatue.ca/vim/syntax/proc.vim
7071d4279SBram Moolenaar"
8071d4279SBram Moolenaar" TODO Find a new maintainer who knows SQL*Forms.
9071d4279SBram Moolenaar
1089bcfda6SBram Moolenaar" quit when a syntax file was already loaded
1189bcfda6SBram Moolenaarif exists("b:current_syntax")
12071d4279SBram Moolenaar    finish
13071d4279SBram Moolenaarendif
14071d4279SBram Moolenaar
15071d4279SBram Moolenaarsyntax case ignore
16071d4279SBram Moolenaar
17071d4279SBram Moolenaarsetlocal iskeyword=a-z,A-Z,48-57,_,.,-,>
18071d4279SBram Moolenaar
19071d4279SBram Moolenaar
20071d4279SBram Moolenaar    " The SQL reserved words, defined as keywords.
21071d4279SBram Moolenaarsyntax match sqlTriggers /on-.*$/
22071d4279SBram Moolenaarsyntax match sqlTriggers /key-.*$/
23071d4279SBram Moolenaarsyntax match sqlTriggers /post-.*$/
24071d4279SBram Moolenaarsyntax match sqlTriggers /pre-.*$/
25071d4279SBram Moolenaarsyntax match sqlTriggers /user-.*$/
26071d4279SBram Moolenaar
27071d4279SBram Moolenaarsyntax keyword sqlSpecial null false true
28071d4279SBram Moolenaar
29071d4279SBram Moolenaarsyntax keyword sqlProcedure abort_query anchor_view bell block_menu break call
30071d4279SBram Moolenaarsyntax keyword sqlProcedure call_input call_query clear_block clear_eol
31071d4279SBram Moolenaarsyntax keyword sqlProcedure clear_field clear_form clear_record commit_form
32071d4279SBram Moolenaarsyntax keyword sqlProcedure copy count_query create_record default_value
33071d4279SBram Moolenaarsyntax keyword sqlProcedure delete_record display_error display_field down
34071d4279SBram Moolenaarsyntax keyword sqlProcedure duplicate_field duplicate_record edit_field
35071d4279SBram Moolenaarsyntax keyword sqlProcedure enter enter_query erase execute_query
36071d4279SBram Moolenaarsyntax keyword sqlProcedure execute_trigger exit_form first_Record go_block
37071d4279SBram Moolenaarsyntax keyword sqlProcedure go_field go_record help hide_menu hide_page host
38071d4279SBram Moolenaarsyntax keyword sqlProcedure last_record list_values lock_record message
39071d4279SBram Moolenaarsyntax keyword sqlProcedure move_view new_form next_block next_field next_key
40071d4279SBram Moolenaarsyntax keyword sqlProcedure next_record next_set pause post previous_block
41071d4279SBram Moolenaarsyntax keyword sqlProcedure previous_field previous_record print redisplay
42071d4279SBram Moolenaarsyntax keyword sqlProcedure replace_menu resize_view scroll_down scroll_up
43071d4279SBram Moolenaarsyntax keyword sqlProcedure set_field show_keys show_menu show_page
44071d4279SBram Moolenaarsyntax keyword sqlProcedure synchronize up user_exit
45071d4279SBram Moolenaar
46071d4279SBram Moolenaarsyntax keyword sqlFunction block_characteristic error_code error_text
47071d4279SBram Moolenaarsyntax keyword sqlFunction error_type field_characteristic form_failure
48071d4279SBram Moolenaarsyntax keyword sqlFunction form_fatal form_success name_in
49071d4279SBram Moolenaar
50071d4279SBram Moolenaarsyntax keyword sqlParameters hide no_hide replace no_replace ask_commit
51071d4279SBram Moolenaarsyntax keyword sqlParameters do_commit no_commit no_validate all_records
52071d4279SBram Moolenaarsyntax keyword sqlParameters for_update no_restrict restrict no_screen
53071d4279SBram Moolenaarsyntax keyword sqlParameters bar full_screen pull_down auto_help auto_skip
54071d4279SBram Moolenaarsyntax keyword sqlParameters fixed_length enterable required echo queryable
55071d4279SBram Moolenaarsyntax keyword sqlParameters updateable update_null upper_case attr_on
56071d4279SBram Moolenaarsyntax keyword sqlParameters attr_off base_table first_field last_field
57071d4279SBram Moolenaarsyntax keyword sqlParameters datatype displayed display_length field_length
58071d4279SBram Moolenaarsyntax keyword sqlParameters list page primary_key query_length x_pos y_pos
59071d4279SBram Moolenaar
60071d4279SBram Moolenaarsyntax match sqlSystem /system\.block_status/
61071d4279SBram Moolenaarsyntax match sqlSystem /system\.current_block/
62071d4279SBram Moolenaarsyntax match sqlSystem /system\.current_field/
63071d4279SBram Moolenaarsyntax match sqlSystem /system\.current_form/
64071d4279SBram Moolenaarsyntax match sqlSystem /system\.current_value/
65071d4279SBram Moolenaarsyntax match sqlSystem /system\.cursor_block/
66071d4279SBram Moolenaarsyntax match sqlSystem /system\.cursor_field/
67071d4279SBram Moolenaarsyntax match sqlSystem /system\.cursor_record/
68071d4279SBram Moolenaarsyntax match sqlSystem /system\.cursor_value/
69071d4279SBram Moolenaarsyntax match sqlSystem /system\.form_status/
70071d4279SBram Moolenaarsyntax match sqlSystem /system\.last_query/
71071d4279SBram Moolenaarsyntax match sqlSystem /system\.last_record/
72071d4279SBram Moolenaarsyntax match sqlSystem /system\.message_level/
73071d4279SBram Moolenaarsyntax match sqlSystem /system\.record_status/
74071d4279SBram Moolenaarsyntax match sqlSystem /system\.trigger_block/
75071d4279SBram Moolenaarsyntax match sqlSystem /system\.trigger_field/
76071d4279SBram Moolenaarsyntax match sqlSystem /system\.trigger_record/
77071d4279SBram Moolenaarsyntax match sqlSystem /\$\$date\$\$/
78071d4279SBram Moolenaarsyntax match sqlSystem /\$\$time\$\$/
79071d4279SBram Moolenaar
80071d4279SBram Moolenaarsyntax keyword sqlKeyword accept access add as asc by check cluster column
81071d4279SBram Moolenaarsyntax keyword sqlKeyword compress connect current decimal default
82071d4279SBram Moolenaarsyntax keyword sqlKeyword desc exclusive file for from group
83071d4279SBram Moolenaarsyntax keyword sqlKeyword having identified immediate increment index
84071d4279SBram Moolenaarsyntax keyword sqlKeyword initial into is level maxextents mode modify
85071d4279SBram Moolenaarsyntax keyword sqlKeyword nocompress nowait of offline on online start
86071d4279SBram Moolenaarsyntax keyword sqlKeyword successful synonym table to trigger uid
87071d4279SBram Moolenaarsyntax keyword sqlKeyword unique user validate values view whenever
88071d4279SBram Moolenaarsyntax keyword sqlKeyword where with option order pctfree privileges
89071d4279SBram Moolenaarsyntax keyword sqlKeyword public resource row rowlabel rownum rows
90071d4279SBram Moolenaarsyntax keyword sqlKeyword session share size smallint sql\*forms_version
91071d4279SBram Moolenaarsyntax keyword sqlKeyword terse define form name title procedure begin
92071d4279SBram Moolenaarsyntax keyword sqlKeyword default_menu_application trigger block field
93071d4279SBram Moolenaarsyntax keyword sqlKeyword enddefine declare exception raise when cursor
94071d4279SBram Moolenaarsyntax keyword sqlKeyword definition base_table pragma
95071d4279SBram Moolenaarsyntax keyword sqlKeyword column_name global trigger_type text description
96071d4279SBram Moolenaarsyntax match sqlKeyword "<<<"
97071d4279SBram Moolenaarsyntax match sqlKeyword ">>>"
98071d4279SBram Moolenaar
99071d4279SBram Moolenaarsyntax keyword sqlOperator not and or out to_number to_date message erase
100071d4279SBram Moolenaarsyntax keyword sqlOperator in any some all between exists substr nvl
101071d4279SBram Moolenaarsyntax keyword sqlOperator exception_init
102071d4279SBram Moolenaarsyntax keyword sqlOperator like escape trunc lpad rpad sum
103071d4279SBram Moolenaarsyntax keyword sqlOperator union intersect minus to_char greatest
104071d4279SBram Moolenaarsyntax keyword sqlOperator prior distinct decode least avg
105071d4279SBram Moolenaarsyntax keyword sqlOperator sysdate true false field_characteristic
106071d4279SBram Moolenaarsyntax keyword sqlOperator display_field call host
107071d4279SBram Moolenaar
108071d4279SBram Moolenaarsyntax keyword sqlStatement alter analyze audit comment commit create
109071d4279SBram Moolenaarsyntax keyword sqlStatement delete drop explain grant insert lock noaudit
110071d4279SBram Moolenaarsyntax keyword sqlStatement rename revoke rollback savepoint select set
111071d4279SBram Moolenaarsyntax keyword sqlStatement truncate update if elsif loop then
112071d4279SBram Moolenaarsyntax keyword sqlStatement open fetch close else end
113071d4279SBram Moolenaar
114071d4279SBram Moolenaarsyntax keyword sqlType char character date long raw mlslabel number rowid
115071d4279SBram Moolenaarsyntax keyword sqlType varchar varchar2 float integer boolean global
116071d4279SBram Moolenaar
117071d4279SBram Moolenaarsyntax keyword sqlCodes sqlcode no_data_found too_many_rows others
118071d4279SBram Moolenaarsyntax keyword sqlCodes form_trigger_failure notfound found
119071d4279SBram Moolenaarsyntax keyword sqlCodes validate no_commit
120071d4279SBram Moolenaar
121071d4279SBram Moolenaar    " Comments:
122071d4279SBram Moolenaarsyntax region sqlComment    start="/\*"  end="\*/"
123071d4279SBram Moolenaarsyntax match sqlComment  "--.*"
124071d4279SBram Moolenaar
125071d4279SBram Moolenaar    " Strings and characters:
126071d4279SBram Moolenaarsyntax region sqlString  start=+"+  skip=+\\\\\|\\"+  end=+"+
127071d4279SBram Moolenaarsyntax region sqlString  start=+'+  skip=+\\\\\|\\"+  end=+'+
128071d4279SBram Moolenaar
129071d4279SBram Moolenaar    " Numbers:
130071d4279SBram Moolenaarsyntax match sqlNumber  "-\=\<[0-9]*\.\=[0-9_]\>"
131071d4279SBram Moolenaar
132071d4279SBram Moolenaarsyntax sync ccomment sqlComment
133071d4279SBram Moolenaar
134071d4279SBram Moolenaar
135*f37506f6SBram Moolenaarhi def link sqlComment Comment
136*f37506f6SBram Moolenaarhi def link sqlKeyword Statement
137*f37506f6SBram Moolenaarhi def link sqlNumber Number
138*f37506f6SBram Moolenaarhi def link sqlOperator Statement
139*f37506f6SBram Moolenaarhi def link sqlProcedure Statement
140*f37506f6SBram Moolenaarhi def link sqlFunction Statement
141*f37506f6SBram Moolenaarhi def link sqlSystem Identifier
142*f37506f6SBram Moolenaarhi def link sqlSpecial Special
143*f37506f6SBram Moolenaarhi def link sqlStatement Statement
144*f37506f6SBram Moolenaarhi def link sqlString String
145*f37506f6SBram Moolenaarhi def link sqlType Type
146*f37506f6SBram Moolenaarhi def link sqlCodes Identifier
147*f37506f6SBram Moolenaarhi def link sqlTriggers PreProc
148071d4279SBram Moolenaar
149071d4279SBram Moolenaar
150071d4279SBram Moolenaarlet b:current_syntax = "sqlforms"
151071d4279SBram Moolenaar
152071d4279SBram Moolenaar" vim: ts=8 sw=4
153