Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd28ec4f

Browse files
author
Michael Meskes
committed
Synced yet again.
1 parent3223374 commitd28ec4f

File tree

3 files changed

+33
-36
lines changed

3 files changed

+33
-36
lines changed

‎src/interfaces/ecpg/ChangeLog

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1292,6 +1292,10 @@ Sun Sep 1 11:13:04 CEST 2002
12921292

12931293
- Synced preproc.y with gram.y.
12941294
- Synced keywords.c.
1295+
1296+
Wed Sep 11 10:43:17 CEST 2002
1297+
1298+
- Synced preproc.y with gram.y.
12951299
- Set ecpg version to 2.10.0.
12961300
- Set library version to 3.4.0.
12971301

‎src/interfaces/ecpg/preproc/ecpg_keywords.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* lexical token lookup for reserved words in postgres embedded SQL
55
*
66
* IDENTIFICATION
7-
* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/ecpg_keywords.c,v 1.26.2.1 2002/08/18 14:32:21 meskes Exp $
7+
* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/ecpg_keywords.c,v 1.26.2.2 2002/09/11 08:50:29 meskes Exp $
88
*
99
*-------------------------------------------------------------------------
1010
*/
@@ -38,7 +38,6 @@ static ScanKeyword ScanKeywords[] = {
3838
{"data",SQL_DATA},
3939
{"datetime_interval_code",SQL_DATETIME_INTERVAL_CODE},
4040
{"datetime_interval_precision",SQL_DATETIME_INTERVAL_PRECISION},
41-
{"deallocate",SQL_DEALLOCATE},
4241
{"descriptor",SQL_DESCRIPTOR},
4342
{"disconnect",SQL_DISCONNECT},
4443
{"enum",SQL_ENUM},
@@ -55,7 +54,6 @@ static ScanKeyword ScanKeywords[] = {
5554
{"nullable",SQL_NULLABLE},
5655
{"octet_length",SQL_OCTET_LENGTH},
5756
{"open",SQL_OPEN},
58-
{"prepare",SQL_PREPARE},
5957
{"reference",SQL_REFERENCE},
6058
{"release",SQL_RELEASE},
6159
{"returned_length",SQL_RETURNED_LENGTH},

‎src/interfaces/ecpg/preproc/preproc.y

Lines changed: 28 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.190.2.5 2002/09/01 09:31:58 meskes Exp $*/
1+
/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.190.2.6 2002/09/11 08:50:29 meskes Exp $*/
22

33
/* Copyright comment*/
44
%{
@@ -155,12 +155,12 @@ make_name(void)
155155
SQL_CALLSQL_CARDINALITYSQL_CONNECTSQL_CONNECTION
156156
SQL_CONTINUESQL_COUNTSQL_CURRENTSQL_DATA
157157
SQL_DATETIME_INTERVAL_CODE
158-
SQL_DATETIME_INTERVAL_PRECISIONSQL_DEALLOCATE
158+
SQL_DATETIME_INTERVAL_PRECISION
159159
SQL_DESCRIPTORSQL_DISCONNECTSQL_ENUMSQL_FOUND
160160
SQL_FREESQL_GOSQL_GOTOSQL_IDENTIFIED
161161
SQL_INDICATORSQL_KEY_MEMBERSQL_LENGTH
162162
SQL_LONGSQL_NAMESQL_NULLABLESQL_OCTET_LENGTH
163-
SQL_OPENSQL_PREPARESQL_RELEASESQL_REFERENCE
163+
SQL_OPENSQL_RELEASESQL_REFERENCE
164164
SQL_RETURNED_LENGTHSQL_RETURNED_OCTET_LENGTHSQL_SCALE
165165
SQL_SECTIONSQL_SHORTSQL_SIGNEDSQL_SQLSQL_SQLERROR
166166
SQL_SQLPRINTSQL_SQLWARNINGSQL_STARTSQL_STOP
@@ -257,7 +257,6 @@ make_name(void)
257257
/* precedence: lowest to highest*/
258258
%leftUNIONEXCEPT
259259
%leftINTERSECT
260-
%leftJOINUNIONJOINCROSSLEFTFULLRIGHTINNER_PNATURAL
261260
%leftOR
262261
%leftAND
263262
%rightNOT
@@ -266,7 +265,7 @@ make_name(void)
266265
%nonassocLIKEILIKESIMILAR
267266
%nonassocESCAPE
268267
%nonassocOVERLAPS
269-
%nonassocBETWEENDISTINCT
268+
%nonassocBETWEEN
270269
%nonassocIN_P
271270
%leftPOSTFIXOP/* dummy for postfix Op rules*/
272271
%leftOpOPERATOR/* multi-character ops and user-defined operators*/
@@ -283,6 +282,7 @@ make_name(void)
283282
%left'('')'
284283
%leftTYPECAST
285284
%left'.'
285+
%leftJOINUNIONJOINCROSSLEFTFULLRIGHTINNER_PNATURAL
286286

287287
%type<str>IconstFconstSconstTransactionStmtCreateStmtUserId
288288
%type<str>CreateAsElementOptCreateAsCreateAsListCreateAsStmt
@@ -371,14 +371,14 @@ make_name(void)
371371
%type<str>execute_param_listopt_sort_clause
372372

373373
%type<str>ECPGWheneverECPGConnectconnection_targetECPGOpen
374-
%type<str>indicatorECPGExecuteECPGPrepareecpg_usingecpg_into
374+
%type<str>indicatorECPGExecuteECPGPrepareopt_ecpg_usingecpg_into
375375
%type<str>storage_clauseopt_initializerc_anything
376376
%type<str>variable_listvariablec_thingc_term
377377
%type<str>opt_pointerECPGDisconnectdis_namestorage_modifier
378378
%type<str>stmtECPGReleaseexecstringserver_name
379379
%type<str>connection_objectopt_serveropt_portc_stuffc_stuff_item
380380
%type<str>user_nameopt_userchar_variableora_useridentopt_reference
381-
%type<str>quoted_ident_stringvarvar_type_declarations
381+
%type<str>var_type_declarationsquoted_ident_stringvar
382382
%type<str>db_prefixserveropt_optionsopt_connection_namec_list
383383
%type<str>ECPGSetConnectionECPGTypedefc_argsECPGKeywords
384384
%type<str>enum_typecivarcivarindECPGCursorStmtECPGDeallocate
@@ -2085,13 +2085,13 @@ opt_column: COLUMN{ $$ = make_str("column"); }
20852085
*
20862086
*****************************************************************************/
20872087

2088-
RuleStmt:CREATERULEnameAS
2088+
RuleStmt:CREATEopt_or_replaceRULEnameAS
20892089
{ QueryIsRule=1; }
20902090
ONeventTOqualified_namewhere_clause
20912091
DOopt_insteadRuleActionList
20922092
{
20932093
QueryIsRule=0;
2094-
$$ = cat_str(10, make_str("createrule"),$3, make_str("as on"),$7, make_str("to"),$9,$10, make_str("do"),$12,$13);
2094+
$$ = cat_str(12, make_str("create"),$2, make_str("rule"),$4, make_str("as on"),$8, make_str("to"),$10,$11, make_str("do"),$13,$14);
20952095
}
20962096
;
20972097

@@ -2187,8 +2187,8 @@ opt_trans: WORK{ $$ = EMPTY; }
21872187
*
21882188
*****************************************************************************/
21892189

2190-
ViewStmt:CREATEVIEWqualified_nameopt_column_listASSelectStmt
2191-
{$$ = cat_str(5, make_str("createview"),$3,$4, make_str("as"),$6); }
2190+
ViewStmt:CREATEopt_or_replaceVIEWqualified_nameopt_column_listASSelectStmt
2191+
{$$ = cat_str(7, make_str("create"),$2, make_str("view"),$4,$5, make_str("as"),$7); }
21922192
;
21932193

21942194

@@ -3153,7 +3153,7 @@ r_expr: row IN_P select_with_parens
31533153
{$$ = cat2_str($1, make_str("is not null")); }
31543154
|rowOVERLAPSrow
31553155
{$$ = cat_str(3,$1, make_str("overlaps"),$3); }
3156-
|rowISDISTINCTFROMrow
3156+
|rowISDISTINCTFROMrow %precIS
31573157
{$$ = cat_str(3,$1, make_str("is distinct from"),$5); }
31583158
;
31593159

@@ -3331,11 +3331,11 @@ a_expr: c_expr
33313331
{$$ = cat2_str($1, make_str("is unknown")); }
33323332
|a_exprISNOTUNKNOWN
33333333
{$$ = cat2_str($1, make_str("is not unknown")); }
3334-
|a_exprISDISTINCTFROMa_expr %precDISTINCT
3334+
|a_exprISDISTINCTFROMa_expr %precIS
33353335
{$$ = cat_str(3,$1, make_str("is distinct from"),$5); }
3336-
|a_exprISOF'('type_list')'
3336+
|a_exprISOF'('type_list')' %precIS
33373337
{$$ = cat_str(4,$1, make_str("is of ("),$5, make_str(")")); }
3338-
|a_exprISNOTOF'('type_list')'
3338+
|a_exprISNOTOF'('type_list')' %precIS
33393339
{$$ = cat_str(4,$1, make_str("is not of ("),$6, make_str(")")); }
33403340
|a_exprBETWEENb_exprANDb_expr%precBETWEEN
33413341
{$$ = cat_str(5,$1, make_str("between"),$3, make_str("and"),$5); }
@@ -3399,11 +3399,11 @@ b_expr: c_expr
33993399
{$$ = cat2_str($1,$2); }
34003400
|b_exprqual_Op%precPOSTFIXOP
34013401
{$$ = cat2_str($1,$2); }
3402-
|b_exprISDISTINCTFROMb_expr %precOp
3402+
|b_exprISDISTINCTFROMb_expr %precIS
34033403
{$$ = cat_str(3,$1, make_str("is distinct from"),$5); }
3404-
|b_exprISOF'('b_expr')'
3404+
|b_exprISOF'('b_expr')' %precIS
34053405
{$$ = cat_str(4,$1, make_str("is of ("),$5, make_str(")")); }
3406-
|b_exprISNOTOF'('b_expr')'
3406+
|b_exprISNOTOF'('b_expr')' %precIS
34073407
{$$ = cat_str(4,$1, make_str("is not of ("),$6, make_str(")")); }
34083408
;
34093409

@@ -4111,7 +4111,7 @@ ECPGCursorStmt: DECLARE name opt_cursor CURSOR FOR ident
41114111
* the exec sql deallocate prepare command to deallocate a previously
41124112
* prepared statement
41134113
*/
4114-
ECPGDeallocate:SQL_DEALLOCATESQL_PREPAREident
4114+
ECPGDeallocate:DEALLOCATEPREPAREident
41154115
{$$ = cat_str(3, make_str("ECPGdeallocate(__LINE__,\""),$3, make_str("\");")); };
41164116

41174117
/*
@@ -4565,7 +4565,7 @@ ECPGExecute : EXECUTE IMMEDIATE execstring
45654565

45664566
$$ = make_str("?");
45674567
}
4568-
|EXECUTEident
4568+
|EXECUTEname
45694569
{
45704570
structvariable *thisquery = (structvariable *)mm_alloc(sizeof(structvariable));
45714571

@@ -4577,7 +4577,7 @@ ECPGExecute : EXECUTE IMMEDIATE execstring
45774577

45784578
add_variable(&argsinsert, thisquery, &no_indicator);
45794579
}
4580-
ecpg_usingopt_ecpg_into
4580+
opt_ecpg_usingopt_ecpg_into
45814581
{
45824582
$$ = make_str("?");
45834583
}
@@ -4593,14 +4593,14 @@ execstring: char_variable
45934593
* the exec sql free command to deallocate a previously
45944594
* prepared statement
45954595
*/
4596-
ECPGFree:SQL_FREEident{$$ =$2; };
4596+
ECPGFree:SQL_FREEname{$$ =$2; };
45974597

45984598
/*
45994599
* open is an open cursor, at the moment this has to be removed
46004600
*/
4601-
ECPGOpen:SQL_OPENnameecpg_using {$$ =$2; };
4601+
ECPGOpen:SQL_OPENnameopt_ecpg_using {$$ =$2; };
46024602

4603-
ecpg_using:/*EMPTY*/{$$ = EMPTY; }
4603+
opt_ecpg_using:/*EMPTY*/{$$ = EMPTY; }
46044604
|USINGvariablelist
46054605
{
46064606
/* mmerror ("open cursor with variables not implemented yet");*/
@@ -4633,7 +4633,7 @@ variablelist: variable | variable ',' variablelist;
46334633
* As long as the prepare statement is not supported by the backend, we will
46344634
* try to simulate it here so we get dynamic SQL
46354635
*/
4636-
ECPGPrepare:SQL_PREPAREidentFROMexecstring
4636+
ECPGPrepare:PREPAREnameFROMexecstring
46374637
{$$ = cat2_str(make3_str(make_str("\""),$2, make_str("\",")),$4); }
46384638
;
46394639

@@ -4645,7 +4645,7 @@ ECPGPrepare: SQL_PREPARE ident FROM execstring
46454645
/*
46464646
* deallocate a descriptor
46474647
*/
4648-
ECPGDeallocateDescr:SQL_DEALLOCATESQL_DESCRIPTORquoted_ident_stringvar
4648+
ECPGDeallocateDescr:DEALLOCATESQL_DESCRIPTORquoted_ident_stringvar
46494649
{
46504650
drop_descriptor($3,connection);
46514651
$$ =$3;
@@ -4704,8 +4704,7 @@ ECPGGetDescriptorHeader:GET SQL_DESCRIPTOR quoted_ident_stringvar
47044704
{$$ =$3; }
47054705
;
47064706

4707-
ECPGGetDescriptor:GETSQL_DESCRIPTORquoted_ident_stringvar
4708-
SQL_VALUECVARIABLEECPGGetDescItems
4707+
ECPGGetDescriptor:GETSQL_DESCRIPTORquoted_ident_stringvarSQL_VALUECVARIABLEECPGGetDescItems
47094708
{$$.str =$5;$$.name =$3; }
47104709
|GETSQL_DESCRIPTORquoted_ident_stringvarSQL_VALUEIconstECPGGetDescItems
47114710
{$$.str =$5;$$.name =$3; }
@@ -5010,7 +5009,6 @@ ECPGKeywords: SQL_BREAK{ $$ = make_str("break"); }
50105009
|SQL_DATA{$$ = make_str("data"); }
50115010
|SQL_DATETIME_INTERVAL_CODE{$$ = make_str("datetime_interval_code"); }
50125011
|SQL_DATETIME_INTERVAL_PRECISION{$$ = make_str("datetime_interval_precision"); }
5013-
|SQL_DEALLOCATE{$$ = make_str("deallocate"); }
50145012
|SQL_DISCONNECT{$$ = make_str("disconnect"); }
50155013
|SQL_FOUND{$$ = make_str("found"); }
50165014
|SQL_GO{$$ = make_str("go"); }
@@ -5023,7 +5021,6 @@ ECPGKeywords: SQL_BREAK{ $$ = make_str("break"); }
50235021
|SQL_NULLABLE{$$ = make_str("nullable"); }
50245022
|SQL_OCTET_LENGTH{$$ = make_str("octet_length"); }
50255023
|SQL_OPEN{$$ = make_str("open"); }
5026-
|SQL_PREPARE{$$ = make_str("prepare"); }
50275024
|SQL_RELEASE{$$ = make_str("release"); }
50285025
|SQL_RETURNED_LENGTH{$$ = make_str("returned_length"); }
50295026
|SQL_RETURNED_OCTET_LENGTH {$$ = make_str("returned_octet_length"); }
@@ -5485,9 +5482,7 @@ ident: IDENT{ $$ = $1; }
54855482
|CSTRING{$$ = make3_str(make_str("\""),$1, make_str("\"")); }
54865483
;
54875484

5488-
quoted_ident_stringvar:IDENT
5489-
{$$ = make3_str(make_str("\""),$1, make_str("\"")); }
5490-
|CSTRING
5485+
quoted_ident_stringvar:name
54915486
{$$ = make3_str(make_str("\""),$1, make_str("\"")); }
54925487
|char_variable
54935488
{$$ = make3_str(make_str("("),$1, make_str(")")); }

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp