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