~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/sql_lex.h

  • Committer: Brian Aker
  • Date: 2008-07-18 18:55:10 UTC
  • mfrom: (177.1.5 drizzle)
  • Revision ID: brian@tangent.org-20080718185510-o5nnn7g5ub81llqr
Head merge.

Show diffs side-by-side

added added

removed removed

Lines of Context:
615
615
  */
616
616
  bool first_execution;
617
617
  bool first_cond_optimization;
618
 
  /* do not wrap view fields with Item_ref */
619
 
  bool no_wrap_view_item;
620
618
  /* exclude this select from check of unique_table() */
621
619
  bool exclude_from_table_unique_test;
622
620
  /* List of fields that aren't under an aggregate function */
1368
1366
  /** SQL_MODE = IGNORE_SPACE. */
1369
1367
  bool ignore_space;
1370
1368
 
1371
 
  /**
1372
 
    true if we're parsing a prepared statement: in this mode
1373
 
    we should allow placeholders and disallow multi-statements.
1374
 
  */
1375
 
  bool stmt_prepare_mode;
1376
 
 
1377
1369
  /** State of the lexical analyser for comments. */
1378
1370
  enum_comment_state in_comment;
1379
1371
 
1416
1408
  char *length,*dec,*change;
1417
1409
  LEX_STRING name;
1418
1410
  char *help_arg;
1419
 
  LEX_STRING backup_dir;                                /* For RESTORE/BACKUP */
1420
1411
  char* to_log;                                 /* For PURGE MASTER LOGS TO */
1421
1412
  char* x509_subject,*x509_issuer,*ssl_cipher;
1422
1413
  String *wild;
1440
1431
  List<Key_part_spec> col_list;
1441
1432
  List<Key_part_spec> ref_list;
1442
1433
  List<String>        interval_list;
1443
 
  List<LEX_USER>      users_list;
1444
1434
  List<LEX_COLUMN>    columns;
1445
1435
  List<Item>          *insert_list,field_list,value_list,update_list;
1446
1436
  List<List_item>     many_values;
1447
1437
  List<set_var_base>  var_list;
1448
1438
  List<Item_param>    param_list;
1449
 
  List<LEX_STRING>    view_list; // view list (list of field names in view)
1450
1439
  /*
1451
1440
    A stack of name resolution contexts for the query. This stack is used
1452
1441
    at parse time to set local name resolution contexts for various parts
1472
1461
  KEY_CREATE_INFO key_create_info;
1473
1462
  LEX_MASTER_INFO mi;                           // used by CHANGE MASTER
1474
1463
  LEX_SERVER_OPTIONS server_options;
1475
 
  USER_RESOURCES mqh;
1476
1464
  ulong type;
1477
1465
  /*
1478
1466
    This variable is used in post-parse stage to declare that sum-functions,
1531
1519
  bool verbose, no_write_to_binlog;
1532
1520
 
1533
1521
  bool tx_chain, tx_release;
1534
 
  /*
1535
 
    Special JOIN::prepare mode: changing of query is prohibited.
1536
 
    When creating a view, we need to just check its syntax omitting
1537
 
    any optimizations: afterwards definition of the view will be
1538
 
    reconstructed by means of ::print() methods and written to
1539
 
    to an .frm file. We need this definition to stay untouched.
1540
 
  */
1541
 
  bool view_prepare_mode;
1542
1522
  bool subqueries, ignore;
1543
1523
  st_parsing_options parsing_options;
1544
1524
  Alter_info alter_info;