|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK 11g Release 2 (11.1.2.2.0) E17493-03 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.javatools.parser.plsql.syntax.SqlDriver
public class SqlDriver
All right! Here's the top of the sql stack.
Nested Class Summary | |
---|---|
protected static class |
BaseSqlLayer.Context |
Field Summary | |
---|---|
protected int |
ctxoct Variable taken from common SQL parser state. |
protected SqlFrodef |
curFrodef current table name in FROM clause |
protected SqlOrddef[] |
curOrddef current ORDER BY clause |
protected int |
curToken The current lexer token. |
protected int |
errorCount The number of errors. |
static int |
FROFAJ this fro involved in anti join |
static int |
FROFALIAS alias is specified |
static int |
FROFALOK alias ok; flg to prstnm; NOT STORED in froflg |
static int |
FROFCL cluster allowed here |
static int |
FROFDFN K_MNT: default view name used |
static int |
FROFEXPV this fro resulted from a view expansion |
static int |
FROFFAKE fro is a fake object (IOT only) |
static int |
FROFFUNC |
static int |
FROFFXT fixed table |
static int |
FROFINTR frodef's view has instead-of trigger |
static int |
FROFKPT this is a key-preserved table |
static int |
FROFLNGNM this fro's tni is a LoNG NaMe |
static int |
FROFMP manual partition, pass 1 |
static int |
FROFNDEP place no dependency on this one |
static int |
FROFNLAG Null-augment this table |
static int |
FROFNSTOK Nested table's Storage Table access OK |
static int |
FROFNTBC nested table column |
static int |
FROFODN Owner.Name was specified in original sql |
static int |
FROFOJ this fro involved in outer join |
static int |
FROFPPK if set, remote function name is of the format [<fronuser>.][<fronobject>.]<*froncoln>@fronnode if not set , then it is of the format [<fronuser>.]<fronobject>@fronnode |
static int |
FROFPRC procedure, function, package, or sequence allowed here |
static int |
FROFPXNM Partition eXtended NaMe frodef was created to represent an argument passed to a function - this frodef must be hung off qbcfncfr |
static int |
FROFRDO table is from a read only |
static int |
FROFRM remote table/view allowed here |
static int |
FROFSEQ marks frodef as a sequence frodef |
static int |
FROFSUBQ subquery in from clause |
static int |
FROFSWP swap sides of join |
static int |
FROFSYN original reference was to a synonym |
static int |
FROFTA table allowed here |
static int |
FROFTBSQ TABLE (subquery) |
static int |
FROFTBX TABLE expression |
static int |
FROFTHE backward compatibility |
static int |
FROFUNUSED UNUSED -- used to be TQ fro |
static int |
FROFVE view allowed here |
protected int |
handlerDepth The exception handler depth. |
static int |
INPUT_AEX Parse as a Arithmetic expression. |
static int |
INPUT_BEX Parse as a boolean expression. |
static int |
INPUT_CMD Parse as a SQL command. |
static int |
INPUT_SEX Parse as a SELECT list expression |
static int |
KOKB_EXTYP_CARDNL Cardinality function exp. |
static int |
KOKB_EXTYP_CAST CAST(expression AS nt_type) |
static int |
KOKB_EXTYP_CURSOR CURSOR (subquery) |
static int |
KOKB_EXTYP_FUNC function (not a table expression) |
static int |
KOKB_EXTYP_MSET MULTISET(subquery) |
static int |
KOKB_EXTYP_NOTTBL not a table expression |
static int |
KOKB_EXTYP_NTCIMG nested table column image |
static int |
KOKB_EXTYP_SUBQYCOLL collection subquery |
static int |
KOKB_EXTYP_SUBQYTHE the subquery |
static int |
KOKB_EXTYP_TBSQ TABLE (subquery), also THE (subquery) |
protected int |
lastCheckpoint The last checkpoint. |
protected int |
lastEndOffset The end offset of the previous token. |
protected int |
lastErrorOffset The offset of the last error |
protected oracle.javatools.parser.plsql.syntax.BaseSqlLexer |
lexer The associated PlsqlLexer. |
static int |
OCT_OBSOLETE former update indexes |
static int |
OCTACL alter cluster |
static int |
OCTADB alter database |
static int |
OCTADG alter disk group |
static int |
OCTADM alter dimension |
static int |
OCTAEP alter encryption profile |
static int |
OCTAFN alter function |
static int |
OCTAIT reserver for alter indextype |
static int |
OCTAIX alter index |
static int |
OCTAJV alter java |
static int |
OCTALB alter library |
static int |
OCTANC analyze cluster |
static int |
OCTANI analyze index |
static int |
OCTANT analyze table |
static int |
OCTAOP alter operator |
static int |
OCTAPB alter package body |
static int |
OCTAPF alter profile |
static int |
OCTAPK alter package |
static int |
OCTAPR alter procedure |
static int |
OCTARC alter resource cost |
static int |
OCTARO alter role |
static int |
OCTARS alter rollback segment |
static int |
OCTASE alter session |
static int |
OCTASL alter snapshot log |
static int |
OCTASM alter summary |
static int |
OCTASN alter snapshot |
static int |
OCTASO alter outline |
static int |
OCTASQ alter sequence |
static int |
OCTAST associate statistics |
static int |
OCTASY alter system switch log |
static int |
OCTASYN alter synonym |
static int |
OCTATB alter table |
static int |
OCTATG alter trigger |
static int |
OCTATR Alter tracing |
static int |
OCTATS alter tablespace |
static int |
OCTATY alter type |
static int |
OCTAUD audit |
static int |
OCTAUR alter user |
static int |
OCTAVW alter view |
static int |
OCTAYB alter type body |
static int |
OCTCAL call method |
static int |
OCTCBM create bitmapfile |
static int |
OCTCCF create control file |
static int |
OCTCCL create cluster |
static int |
OCTCCT create context |
static int |
OCTCDB create database |
static int |
OCTCDG create disk group |
static int |
OCTCDM create dimension |
static int |
OCTCDR create directory |
static int |
OCTCED create database link |
static int |
OCTCEP create encryption profile |
static int |
OCTCFN create function |
static int |
OCTCIT create indextype |
static int |
OCTCIX create index |
static int |
OCTCJV create java |
static int |
OCTCLB create library |
static int |
OCTCMT comment |
static int |
OCTCOP create opertaor |
static int |
OCTCPB create package body |
static int |
OCTCPF create profile |
static int |
OCTCPK create package |
static int |
OCTCPR create procedure |
static int |
OCTCPS create pfile from spfile |
static int |
OCTCPW change password |
static int |
OCTCRO create role |
static int |
OCTCRS create rollback segment |
static int |
OCTCSC create schema |
static int |
OCTCSL create snapshot log |
static int |
OCTCSM create summary |
static int |
OCTCSN create snapshot |
static int |
OCTCSO create outline |
static int |
OCTCSP create spfile from pfile |
static int |
OCTCSQ create sequence |
static int |
OCTCSY create synonym |
static int |
OCTCTB create table |
static int |
OCTCTG create trigger |
static int |
OCTCTS create tablespace |
static int |
OCTCTY create type |
static int |
OCTCUS create user |
static int |
OCTCVW create view |
static int |
OCTCWK commit |
static int |
OCTCYB create type body |
static int |
OCTDBM drop bitmapfile |
static int |
OCTDCL drop cluster |
static int |
OCTDCT drop context |
static int |
OCTDDB drop database |
static int |
OCTDDG drop disk group |
static int |
OCTDDM drop dimension |
static int |
OCTDDR drop directory |
static int |
OCTDED drop database link |
static int |
OCTDEL delete |
static int |
OCTDEP drop encryption profile |
static int |
OCTDFN drop function |
static int |
OCTDIT drop indextype |
static int |
OCTDIX drop index |
static int |
OCTDJV drop java |
static int |
OCTDLB drop library |
static int |
OCTDOP drop operator |
static int |
OCTDPB drop package body |
static int |
OCTDPF drop profile |
static int |
OCTDPK drop package |
static int |
OCTDPR drop procedure |
static int |
OCTDRO drop role |
static int |
OCTDRS drop rollback segment |
static int |
OCTDSL drop snapshot log |
static int |
OCTDSM drop summary |
static int |
OCTDSN drop snapshot |
static int |
OCTDSO drop outline |
static int |
OCTDSQ drop sequence |
static int |
OCTDST disassociate statistics |
static int |
OCTDSY drop synonym |
static int |
OCTDTB drop table |
static int |
OCTDTG drop trigger |
static int |
OCTDTS drop tablespace |
static int |
OCTDTY drop type |
static int |
OCTDUS drop user |
static int |
OCTDVW drop view |
static int |
OCTDYB drop type body |
static int |
OCTFBD flashback database |
static int |
OCTFBT flashback table |
static int |
OCTGRA grant |
static int |
OCTINS insert |
static int |
OCTLTB lock table |
static int |
OCTNOA noaudit |
static int |
OCTNOP no operation |
static int |
OCTPDB purge dba recyclebin |
static int |
OCTPIX purge index |
static int |
OCTPLS pl/sql execute |
static int |
OCTPRB purge user recyclebin |
static int |
OCTPTB purge table |
static int |
OCTPTS purge tablespace |
static int |
OCTREV revoke |
static int |
OCTRNM rename |
static int |
OCTROL rollback |
static int |
OCTSCO set constraints |
static int |
OCTSEL select |
static int |
OCTSER set role |
static int |
OCTSET set transaction |
static int |
OCTSPT savepoint |
static int |
OCTTCL truncate cluster |
static int |
OCTTTB truncate table |
static int |
OCTUDP undrop object |
static int |
OCTUJI update join index |
static int |
OCTUPD update |
static int |
OCTUPS upsert |
static int |
OCTVIX validate index |
static int |
OCTXPL explain |
static short[] |
OPT_comps |
static byte[] |
OPT_opns |
protected int |
prxopc operand count |
protected SqlOpndef[] |
prxops pointer to operand stack |
static int |
PTERR_ALTER_ATTR_MODIFY |
static int |
PTERR_ALTER_TYPE |
static int |
PTERR_base Base value for PTERR_* constants. |
static int |
PTERR_EXPECTING_IDENTIFIER |
static int |
PTERR_EXPECTING_N |
static int |
PTERR_EXPECTING_STRING |
static int |
PTERR_INTERNAL_ERROR |
static int |
PTERR_INVALID_INTERVAL |
static int |
PTERR_INVALID_PREDICATE |
static int |
PTERR_INVALID_TYPE_DEF |
static int |
PTERR_NOT_IMPLEMENTED_YET |
static int |
PTERR_PARAMETER_STYLE |
static int |
PTERR_PARTITION |
static int |
PTERR_SQLJ_USING |
static int |
PTERR_UNEXPECTED_TOKEN |
static int |
QCERR_EXPECTING_IDENTIFIER |
static int |
QCERR_INVALID_CASE |
static int |
QCERR_INVALID_DBNM |
static int |
QCERR_INVALID_EXPRESSION |
static int |
QCERR_INVALID_HEURISTIC |
static int |
QCERR_INVALID_INTERVAL |
static int |
QCERR_INVALID_JOIN |
static int |
QCERR_INVALID_LOCK_TABLE |
static int |
QCERR_INVALID_PREDICATE |
static int |
QCERR_INVALID_USING |
static int |
QCERR_LISTSIZE_MISMATCH |
static int |
QCERR_MISSING_EXPRESSION |
static int |
QCERR_NO_ALIAS |
static int |
QCERR_NO_CUBE_ROLLUP |
static int |
QCERR_NO_INLINE_VIEW |
static int |
QCERR_NO_LIST_OPERANDS |
static int |
QCERR_NO_SAMPLE |
static int |
QCERR_RELOP_NEED_ANYALL |
static int |
QCERR_SUBQUERY_REQUIRED |
static int |
QCERR_TOO_MANY_OPERANDS |
static int |
QCERR_UNEXPECTED_EOS |
static int |
QCERR_UNKNOWN |
static int |
QCERR_UNRECOGNISED_PIVOT_CLAUSE |
static int |
QCERR_UNRECOGNISED_UNPIVOT_CLAUSE |
protected static int |
QCPICNMF_FOUNDNEW found NEW before function name |
protected static int |
QCPICNMF_INSLIST columns part of insert list |
protected static int |
QCPICNMF_OUTERJOIN outer-join OK |
protected static int |
QCPICNMF_ROWID ROWID allowed here |
protected static int |
QCPICNMF_UTAB <user> DOT notation ok |
protected static int |
QCPIILB_BIND found an internal bind (was originally a literal) |
protected static int |
QCPIILB_LITERAL found a real literal |
protected static int |
QCPIILB_NONE found neither |
protected static oracle.javatools.resource.BundleHelper |
resources |
protected PtnodRoot |
root The root node of the parse tree. |
protected AST[] |
stack The AST stack. |
protected int |
stackHeight The depth of the AST stack. |
protected AST |
stackTop The top of the AST stack. |
protected ReadTextBuffer |
textBuffer The input text buffer. |
Fields inherited from interface oracle.javatools.parser.plsql.SqlTokens |
---|
OP_AMPERSAND, OP_ARROW, OP_ASSIGN, OP_ATSIGN, OP_base, OP_CAT, OP_COLON, OP_COMMA, OP_DBLDOT, OP_DOT, OP_ELLIPSIS, OP_EQUAL, OP_EXP, OP_GREATER, OP_GTEQL, OP_L_LBL, OP_LBRKT, OP_LESS, OP_LPAREN, OP_LTEQ, OP_max, OP_MINUS, OP_NOTEQL1, OP_NOTEQL2, OP_NOTEQL3, OP_NOTEQL4, OP_OR, OP_OUTERJOIN, OP_PERCENT, OP_PLUS, OP_R_LBL, OP_RBRKT, OP_RPAREN, OP_SEMICLN, OP_SHRIEK, OP_SLASH, OP_STAR, OP_words, TK_BIND_VAR, TK_EOS, TK_IDENTIFIER, TK_invalid, TK_INVALID, TK_MULTI_COMMENT, TK_N, TK_QUOTED_IDENTIFIER, TK_SINGLE_COMMENT, TK_STRING |
Fields inherited from interface oracle.javatools.parser.plsql.symtab.PtnodInternals |
---|
PTNOD_BLOCK, PTNOD_FMLPART |
Fields inherited from interface oracle.javatools.parser.plsql.data.PtnodConstants |
---|
PTNOD_ADT, PTNOD_ADT_CMPON_OBJECT, PTNOD_ADT_CMPON_SUBPRG, PTNOD_ADTBODY, PTNOD_ADTBODY_SUBPRG, PTNOD_base, PTNOD_C_ARRAY_DEF, PTNOD_CURSOR, PTNOD_ENUM_TY_DEF, PTNOD_ERROR, PTNOD_LITERAL, PTNOD_max, PTNOD_NAME, PTNOD_PKG, PTNOD_RECORD_TY_DEF, PTNOD_REF_CURSOR_TY_DEF, PTNOD_ROOT, PTNOD_SUBPRG, PTNOD_SUBTY_DEF, PTNOD_TABLE_TYPE, PTNOD_TBL_TY_DEF, PTNOD_TY_DEF, PTNOD_TYPE, PTNOD_UNCNSTRNED_ARRAY_DEF, PTNOD_VARIABLE, QCNOD_EXPRESSION |
Constructor Summary | |
---|---|
SqlDriver() |
Method Summary | |
---|---|
protected AST |
allocateNode(int kind) |
protected void |
begin_exception_handler() |
protected boolean |
checkpoint() |
protected static short |
comp_qcodfdef(short operator) |
static boolean |
dtn(int curToken) True if the parameter is a data type name according to dtndef.h. |
protected void |
end_exception_handler() |
protected void |
error(int code) |
protected void |
error(int code, java.lang.String message) |
protected void |
errorExpecting(int a) |
protected void |
errorExpecting(int a, int b) |
protected void |
errorUnexpected() |
protected void |
finishNode() |
protected java.lang.String |
getTokenSource() |
protected java.lang.String |
getTokenSource(int startOffset) |
static boolean |
idn(int curToken) |
protected void |
internalError() |
protected void |
ips() Initialize Parsing State |
static boolean |
lit(int curToken) |
static java.lang.String |
lookupErrorMessage(int code) |
protected void |
nextToken(int tk) Require that the current token match the given parameter. |
protected void |
nextToken(int tk1, int tk2) Require that the current token match one of the given parameters. |
protected boolean |
node(int ty) Pushes a node of the specified type onto the stack. |
protected void |
notImplementedYet(java.lang.String message) |
protected static short |
opn_qcodfdef(short operator) |
protected boolean |
optionalToken(int tk) If the current token matches the given parameter, consume it and return true. |
protected boolean |
optionalToken(int tk1, int tk2) If the current token matches one of the given parameters, consume it and return true. |
protected void |
pop() Pops a node off the top of the stack. |
protected SqlColdef |
qcopCreateCol() |
protected SqlOdmCost |
qcopCreateCost() Create a COST for Oracle Data Mining |
protected SqlFrodef |
qcopCreateFrom() |
protected SqlGbydef |
qcopCreateGby(int gbytyp) |
protected SqlAjndef |
qcopCreateJoin() |
protected SqlLogdef |
qcopCreateLog(SqlOptdef predp, SqlLogdef logandp, SqlLogdef logorp) |
protected SqlOdmModel |
qcopCreateModel() Create a MODEL for Oracle Data Mining |
protected SqlOdmdef |
qcopCreateOdm(short opttyp, short numArgs) |
protected SqlOptdef |
qcopCreateOpt(short opttyp, short numArgs) |
protected SqlPvtdef |
qcopCreatePivot(java.lang.String pivot_clause) |
protected SqlQbcdef |
qcopCreateQbc() Note that in the qcpi files, there is a qcopCreateQbp not a qcopCreateObc. |
protected SqlQbcdef |
qcopCreateQbc(short opttyp, short numArgs) Note that in the qcpi files, there is a qcopCreateQbp not a qcopCreateObc. |
protected SqlSeldef |
qcopCreateSel() |
protected SqlColdef |
qcopCreateStarCol(java.lang.String uname, java.lang.String tname) |
protected SqlStrdef |
qcopCreateStr(byte strtyp) |
protected SqlTypdef |
qcopCreateTyp(java.lang.String typName) |
protected short |
qcopgonm() Looks up the current token as a SQL operator. |
protected SqlOptdef |
qcopxla(SqlLogdef logp) QCOP Xlate a Logdef into an Arithmetic expression |
protected void |
qcpi_xmlcolop(int token_id) Matches XMLColElem, XMLColAttVal |
protected boolean |
qcpi_xmlelement() Matches XMLELEMENT() |
protected boolean |
qcpi_xmlparse() Matches XMLPARSE () |
protected void |
qcpiaex() QCPI parse Arithmetic EXpression |
protected void |
qcpibex() parse Boolean EXpression |
protected void |
qcpibexo() PaRSe a Boolean EXpression as an Operand |
protected void |
qcpibnu() |
protected void |
qcpibtl() QCPI Build Type List |
protected void |
qcpibva() |
protected int |
qcpichtx() QCPI CHeck for a Table eXpression |
protected boolean |
qcpicnm(int flags) QCPI parse Column NaMe |
protected void |
qcpicst(int typ, boolean ansi) QCPI parse CaST or NCTIMG |
protected void |
qcpicwk() QCPI parse a Commit WorK command |
protected void |
qcpicwm() QCPI Column With Modifier |
protected java.lang.String |
qcpidbnm() parse a DataBase (link) NaMe |
protected void |
qcpidel() QCPI parse a DELete statement |
protected boolean |
qcpidft() QCPI parse DeFaulT keyword |
PlsqlRoot |
qcpidrv() |
protected PlsqlRoot |
qcpidrv(BaseSqlLayer.Context begin) DRiVer |
PlsqlRoot |
qcpidrv(int input) |
protected int |
qcpieli() QCPI parse Expression LIst |
protected void |
qcpifbt() QCPI parse a FlashBack Table statement |
protected boolean |
qcpifun() |
protected SqlOpndef |
qcpigslit(byte stype, java.lang.String s) |
protected java.lang.String |
qcpiidn() parse an IDeNtifier |
protected int |
qcpiilb(int tkn) QCPI Is current token a Literal (or a Bind that was orig. |
protected void |
qcpiins() QCPI parse an INSert statement |
protected void |
qcpiiot() QCPI parse the Is Of Type predicate |
protected void |
qcpiips() QCPI Initialize Parse for new Sql fragment |
protected SqlOptdef |
qcpilcl0() parse Logical CLause |
protected void |
qcpiltb() QCPI parse Lock TaBle command |
protected void |
qcpimrto(boolean parseoid) QCPI, MakeRef operator, parse Tablename or Oid literal |
protected void |
qcpioidl() QCPI parse an OID Literal |
protected void |
qcpiono(short operator, int n, int x) QCPI Operate on N Operands |
protected void |
qcpiopr(short operator, java.lang.String operatorSource) QCPI OpeRate |
protected int |
qcpiord() QCPI parse ORDer by clause |
protected void |
qcpiParseDataType() Parse data type |
protected void |
qcpiParseInlist() qcpiParseInlist - QCPI parse single and multi-column in-list expressions This function parses in-list of the forms 1. |
protected int |
qcpipby() QCPI parse Partition BY clause |
protected void |
qcpipcle() QCPI Parse Complex Local Expressions |
protected SqlOpndef |
qcpipop() QCPI POP operand off parse stack |
protected void |
qcpippdn() QCPI Parse a Possibly Dotted Name |
protected boolean |
qcpippm() QCPI Parse Projection Modifier |
protected void |
qcpipra(SqlColdef coldef) Trick used: when nested attributes names are defined, colcnm will point to the koksnnm field of koksn instead of merely an idndef. |
protected java.lang.String[] |
qcpiprax(java.lang.String name) |
protected void |
qcpipre() QCPI parse PREdicate |
protected void |
qcpipsh(SqlOpndef opnp) QCPI PuSH operand on stack |
protected void |
qcpipsqn() parse a Possibly Schema Qualified Name |
protected void |
qcpiptex(int typ) QCPI Parse nested Table EXpression |
protected void |
qcpiqex() QCPI parse Query EXpression |
protected void |
qcpiqry() QCPI parse QueRY |
protected void |
qcpirol() QCPI parse a ROLlback command |
protected void |
qcpisel(SqlQbcdef queryBlock) QCPI parse SELect list |
protected int |
qcpispci() QCPI parse SPreadsheet Cell Index |
protected void |
qcpisps() qcpisps - Parse Spreadsheets parses SQL Spreadsheet clause according to the following syntax diagram: <spreadsheet clause> ::= SPREADSHEET <global-opt> [REFERENCE ON <ref-name> ON (<query>) <pby-dby-mea> <ref-opt> ...] [MAIN <main-name>] <pby-dby-mea> <main-opt> <rule-options> ( <update rule> [,...] ) <ref-opt> ::= [IGNORE NAV] | [KEEP NAV] [UNIQUE DIMENSION | UNIQUE SINGLE REFERENCE] <rule-options> ::= [RULES [UPSERT | UPDATE] [ AUTOMATIC ORDER | SEQUENTIAL ORDER] ] [ITERATE (n) [UNTIL <condition>]] <global-opt> ::= <ref-opt> <ret-opt> <ret-opt> ::= RETURN {ALL|UPDATE} ROWS <main-opt> ::= <ref-opt> <pby-dby-mea> ::= [PARTITION BY (<cols>)] DIMENSION BY (<cols>) MEASURES (<cols>) <cols> ::= <single col> [,....] <single col> ::= <column> [[AS] <alias name>] | <expression> [AS] <alias name> <update-rule> ::= <cell-reference> = <rhsexpr> <cell-reference> ::= <measure-column> <cell-index> <cell-index> ::= <open-brkt> [ <expr> | <dimension column> = <expr> | <existential-loop-index> | <qualified-loop-index> {, .........} ] <close-brkt> <qualified-loop-index> := FOR [ <conditional-looping-construct> | <membership-condition> ] <conditional-looping-construct> ::= [<like-condition> | <column> ] FROM <expr> TO <expr> [INCREMENT | DECREMENT] <number> <membership-condition> ::= <expr> IN <expr-list> | <expr-list> IN <expr-list> <like-condition> ::= <column> LIKE <string> <existential-loop-index> ::= <condition> | [ <column> = ] ANY <open-brkt> := [ <close-brkt> := ] <rhs-expr> ::= <expr> | <cell-reference> | <cell-aggregation> <cell-aggregation> ::= <aggregate-function> <cell-index> |
protected void |
qcpispt() QCPI parse a SavePoinT command |
protected boolean |
qcpissqx() QCPI parse Scalar SubQuery eXpression |
protected void |
qcpistr(byte stype) |
protected void |
qcpistxn() QCPI parse a Set TXN command |
protected SqlQbcdef |
qcpisub(byte nestop) QCPI parse SUBquery Note: qcpisub is supposed to return a qbpdef*. |
protected boolean |
qcpitda() QCPI parse Table Dot Asterisk |
protected SqlFrodef |
qcpitnam() Parse Table NAMe. |
protected void |
qcpitnm(int flags, int atype) QCPI parse Table NaMe |
protected boolean |
qcpitrt() QCPI parse the TReaT as expression |
protected boolean |
qcpitxfc() QCPI parse Table eXpression in the From Clause |
protected void |
qcpitxs() QCPI parse a TeXt Specification |
protected void |
qcpiupd() QCPI parse an UPDate statement |
protected void |
qcpiups() QCPI parse an UPSert (MERGE)statement (Upsert has been changed to merge) MERGE INTO <tab> D USING <tab> S ON ( D.col1 = S.col1 .... |
protected void |
qcpivwq() QCPI parse VieW Query block |
protected SqlOpndef[] |
qcpiwth() QCPI parse With list. |
protected void |
restore_context(BaseSqlLayer.Context context) Restores the saved lexer context. |
static boolean |
rw(int curToken) |
protected BaseSqlLayer.Context |
save_context() Saves the current lexer context. |
void |
setTextBuffer(ReadTextBuffer textBuffer) Convenience method that calls through to the lexer's setTextBuffer method. |
void |
setXmlTableClauseProcessor(XMLTableClauseProcessor proc) |
protected void |
skipToken() Consumes the current token. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int INPUT_CMD
public static final int INPUT_BEX
public static final int INPUT_AEX
public static final int INPUT_SEX
protected static final int QCPIILB_LITERAL
protected static final int QCPIILB_BIND
protected static final int QCPIILB_NONE
protected static final int QCPICNMF_UTAB
protected static final int QCPICNMF_ROWID
protected static final int QCPICNMF_OUTERJOIN
protected static final int QCPICNMF_FOUNDNEW
protected static final int QCPICNMF_INSLIST
protected int ctxoct
protected SqlOpndef[] prxops
protected int prxopc
protected SqlFrodef curFrodef
protected SqlOrddef[] curOrddef
public static final int KOKB_EXTYP_NOTTBL
public static final int KOKB_EXTYP_FUNC
public static final int KOKB_EXTYP_SUBQYCOLL
public static final int KOKB_EXTYP_SUBQYTHE
public static final int KOKB_EXTYP_CURSOR
public static final int KOKB_EXTYP_TBSQ
public static final int KOKB_EXTYP_CAST
public static final int KOKB_EXTYP_MSET
public static final int KOKB_EXTYP_NTCIMG
public static final int KOKB_EXTYP_CARDNL
public static final int FROFTA
public static final int FROFVE
public static final int FROFCL
public static final int FROFSYN
public static final int FROFALIAS
public static final int FROFPRC
public static final int FROFRM
public static final int FROFFXT
public static final int FROFALOK
public static final int FROFNDEP
public static final int FROFEXPV
public static final int FROFSUBQ
public static final int FROFODN
public static final int FROFRDO
public static final int FROFPPK
public static final int FROFSEQ
public static final int FROFAJ
public static final int FROFOJ
public static final int FROFUNUSED
public static final int FROFDFN
public static final int FROFLNGNM
public static final int FROFNSTOK
public static final int FROFSWP
public static final int FROFTBSQ
public static final int FROFTHE
public static final int FROFTBX
public static final int FROFNTBC
public static final int FROFMP
public static final int FROFPXNM
public static final int FROFFUNC
public static final int FROFNLAG
public static final int FROFINTR
public static final int FROFKPT
public static final int FROFFAKE
public static final int OCTCTB
public static final int OCTINS
public static final int OCTSEL
public static final int OCTCCL
public static final int OCTACL
public static final int OCTUPD
public static final int OCTDEL
public static final int OCTDCL
public static final int OCTCIX
public static final int OCTDIX
public static final int OCTAIX
public static final int OCTDTB
public static final int OCTCSQ
public static final int OCTASQ
public static final int OCTATB
public static final int OCTDSQ
public static final int OCTGRA
public static final int OCTREV
public static final int OCTCSY
public static final int OCTDSY
public static final int OCTCVW
public static final int OCTDVW
public static final int OCTVIX
public static final int OCTCPR
public static final int OCTAPR
public static final int OCTLTB
public static final int OCTNOP
public static final int OCTRNM
public static final int OCTCMT
public static final int OCTAUD
public static final int OCTNOA
public static final int OCTCED
public static final int OCTDED
public static final int OCTCDB
public static final int OCTADB
public static final int OCTCRS
public static final int OCTARS
public static final int OCTDRS
public static final int OCTCTS
public static final int OCTATS
public static final int OCTDTS
public static final int OCTASE
public static final int OCTAUR
public static final int OCTCWK
public static final int OCTROL
public static final int OCTSPT
public static final int OCTPLS
public static final int OCTSET
public static final int OCTASY
public static final int OCTXPL
public static final int OCTCUS
public static final int OCTCRO
public static final int OCTDUS
public static final int OCTDRO
public static final int OCTSER
public static final int OCTCSC
public static final int OCTCCF
public static final int OCTATR
public static final int OCTCTG
public static final int OCTATG
public static final int OCTDTG
public static final int OCTANT
public static final int OCTANI
public static final int OCTANC
public static final int OCTCPF
public static final int OCTDPF
public static final int OCTAPF
public static final int OCTDPR
public static final int OCTARC
public static final int OCTCSL
public static final int OCTASL
public static final int OCTDSL
public static final int OCTCSN
public static final int OCTASN
public static final int OCTDSN
public static final int OCTCTY
public static final int OCTDTY
public static final int OCTARO
public static final int OCTATY
public static final int OCTCYB
public static final int OCTAYB
public static final int OCTDYB
public static final int OCTDLB
public static final int OCTTTB
public static final int OCTTCL
public static final int OCTCBM
public static final int OCTAVW
public static final int OCTDBM
public static final int OCTSCO
public static final int OCTCFN
public static final int OCTAFN
public static final int OCTDFN
public static final int OCTCPK
public static final int OCTAPK
public static final int OCTDPK
public static final int OCTCPB
public static final int OCTAPB
public static final int OCTDPB
public static final int OCTCDR
public static final int OCTDDR
public static final int OCTCLB
public static final int OCTCJV
public static final int OCTAJV
public static final int OCTDJV
public static final int OCTCOP
public static final int OCTCIT
public static final int OCTDIT
public static final int OCTAIT
public static final int OCTDOP
public static final int OCTAST
public static final int OCTDST
public static final int OCTCAL
public static final int OCTCSM
public static final int OCTASM
public static final int OCTDSM
public static final int OCTCDM
public static final int OCTADM
public static final int OCTDDM
public static final int OCTCCT
public static final int OCTDCT
public static final int OCTASO
public static final int OCTCSO
public static final int OCTDSO
public static final int OCT_OBSOLETE
public static final int OCTAOP
public static final int OCTCEP
public static final int OCTAEP
public static final int OCTDEP
public static final int OCTCSP
public static final int OCTCPS
public static final int OCTUPS
public static final int OCTCPW
public static final int OCTUJI
public static final int OCTASYN
public static final int OCTADG
public static final int OCTCDG
public static final int OCTDDG
public static final int OCTALB
public static final int OCTPRB
public static final int OCTPDB
public static final int OCTPTS
public static final int OCTPTB
public static final int OCTPIX
public static final int OCTUDP
public static final int OCTDDB
public static final int OCTFBD
public static final int OCTFBT
public static final short[] OPT_comps
public static final byte[] OPT_opns
protected int curToken
protected int lastEndOffset
protected int handlerDepth
protected oracle.javatools.parser.plsql.syntax.BaseSqlLexer lexer
protected ReadTextBuffer textBuffer
protected AST stackTop
protected AST[] stack
protected int stackHeight
protected PtnodRoot root
protected int lastCheckpoint
protected int errorCount
protected int lastErrorOffset
protected static final oracle.javatools.resource.BundleHelper resources
public static final int PTERR_base
public static final int PTERR_ALTER_ATTR_MODIFY
public static final int PTERR_ALTER_TYPE
public static final int PTERR_EXPECTING_IDENTIFIER
public static final int PTERR_EXPECTING_N
public static final int PTERR_EXPECTING_STRING
public static final int PTERR_INTERNAL_ERROR
public static final int PTERR_INVALID_INTERVAL
public static final int PTERR_INVALID_PREDICATE
public static final int PTERR_INVALID_TYPE_DEF
public static final int PTERR_NOT_IMPLEMENTED_YET
public static final int PTERR_PARAMETER_STYLE
public static final int PTERR_PARTITION
public static final int PTERR_SQLJ_USING
public static final int PTERR_UNEXPECTED_TOKEN
public static final int QCERR_EXPECTING_IDENTIFIER
public static final int QCERR_INVALID_CASE
public static final int QCERR_INVALID_DBNM
public static final int QCERR_INVALID_EXPRESSION
public static final int QCERR_INVALID_HEURISTIC
public static final int QCERR_INVALID_INTERVAL
public static final int QCERR_INVALID_JOIN
public static final int QCERR_INVALID_LOCK_TABLE
public static final int QCERR_INVALID_PREDICATE
public static final int QCERR_INVALID_USING
public static final int QCERR_LISTSIZE_MISMATCH
public static final int QCERR_MISSING_EXPRESSION
public static final int QCERR_NO_ALIAS
public static final int QCERR_NO_CUBE_ROLLUP
public static final int QCERR_NO_INLINE_VIEW
public static final int QCERR_NO_LIST_OPERANDS
public static final int QCERR_NO_SAMPLE
public static final int QCERR_RELOP_NEED_ANYALL
public static final int QCERR_SUBQUERY_REQUIRED
public static final int QCERR_TOO_MANY_OPERANDS
public static final int QCERR_UNEXPECTED_EOS
public static final int QCERR_UNKNOWN
public static final int QCERR_UNRECOGNISED_PIVOT_CLAUSE
public static final int QCERR_UNRECOGNISED_UNPIVOT_CLAUSE
Constructor Detail |
---|
public SqlDriver()
Method Detail |
---|
public final PlsqlRoot qcpidrv()
public final PlsqlRoot qcpidrv(int input)
protected final PlsqlRoot qcpidrv(BaseSqlLayer.Context begin)
protected final void qcpitxs()
protected final void qcpirol()
protected final void qcpispt()
protected final void qcpicwk()
protected final void qcpistxn()
protected final void qcpiltb()
protected final void qcpisps()
protected final int qcpispci()
protected final void qcpipra(SqlColdef coldef)
protected final java.lang.String[] qcpiprax(java.lang.String name)
protected final void qcpippdn()
protected final boolean qcpippm()
protected final void qcpicst(int typ, boolean ansi)
protected final void qcpibtl()
protected final void qcpiiot()
protected final boolean qcpitrt()
protected final void qcpimrto(boolean parseoid)
protected final int qcpichtx()
protected final void qcpiptex(int typ)
protected final boolean qcpissqx()
protected final boolean qcpitxfc()
protected final void qcpi_xmlcolop(int token_id)
protected final boolean qcpi_xmlparse()
protected final boolean qcpi_xmlelement()
protected final void qcpiins()
protected final void qcpiupd()
protected final void qcpidel()
protected final void qcpiqex()
protected final SqlQbcdef qcpisub(byte nestop)
protected final void qcpivwq()
protected final void qcpiqry()
protected final void qcpitnm(int flags, int atype)
protected final SqlFrodef qcpitnam()
protected final int qcpiord()
protected void qcpifbt()
protected final SqlOpndef[] qcpiwth()
protected void qcpisel(SqlQbcdef queryBlock)
protected final int qcpipby()
protected final void qcpiups()
public final void setXmlTableClauseProcessor(XMLTableClauseProcessor proc)
protected final void qcpiaex()
protected final boolean qcpicnm(int flags)
protected final void qcpistr(byte stype)
protected final void qcpibnu()
protected final void qcpibva()
protected final void qcpioidl()
protected final int qcpiilb(int tkn)
protected final boolean qcpidft()
protected final void qcpibexo()
protected final int qcpieli()
protected final void qcpicwm()
protected final boolean qcpifun()
protected final void qcpipcle()
protected final void qcpiParseDataType()
protected boolean qcpitda()
protected SqlOpndef qcpigslit(byte stype, java.lang.String s)
protected final void qcpibex()
protected void qcpipre()
protected final SqlOptdef qcpilcl0()
protected final void qcpiParseInlist()
protected final BaseSqlLayer.Context save_context()
protected void restore_context(BaseSqlLayer.Context context)
protected final void qcpiips()
protected final void qcpipsh(SqlOpndef opnp)
protected final SqlOpndef qcpipop()
protected final void qcpiopr(short operator, java.lang.String operatorSource)
protected final void qcpiono(short operator, int n, int x)
n
- # operandsx
- # extra operandsprotected final java.lang.String getTokenSource()
protected final java.lang.String getTokenSource(int startOffset)
protected final java.lang.String qcpiidn()
protected final java.lang.String qcpidbnm()
protected final void qcpipsqn()
public static final boolean lit(int curToken)
public static final boolean idn(int curToken)
public static final boolean rw(int curToken)
public static boolean dtn(int curToken)
protected final SqlLogdef qcopCreateLog(SqlOptdef predp, SqlLogdef logandp, SqlLogdef logorp)
protected final SqlStrdef qcopCreateStr(byte strtyp)
protected final SqlColdef qcopCreateCol()
protected final SqlColdef qcopCreateStarCol(java.lang.String uname, java.lang.String tname)
protected final SqlOptdef qcopCreateOpt(short opttyp, short numArgs)
protected final SqlOdmdef qcopCreateOdm(short opttyp, short numArgs)
protected final SqlQbcdef qcopCreateQbc()
protected final SqlQbcdef qcopCreateQbc(short opttyp, short numArgs)
protected final SqlSeldef qcopCreateSel()
protected final SqlGbydef qcopCreateGby(int gbytyp)
protected final SqlTypdef qcopCreateTyp(java.lang.String typName)
protected final SqlAjndef qcopCreateJoin()
protected final SqlFrodef qcopCreateFrom()
protected final SqlPvtdef qcopCreatePivot(java.lang.String pivot_clause)
protected final SqlOdmModel qcopCreateModel()
protected final SqlOdmCost qcopCreateCost()
protected final SqlOptdef qcopxla(SqlLogdef logp)
protected final short qcopgonm()
protected static final short opn_qcodfdef(short operator)
protected static final short comp_qcodfdef(short operator)
protected AST allocateNode(int kind)
protected void finishNode()
protected void ips()
public void setTextBuffer(ReadTextBuffer textBuffer)
protected final void nextToken(int tk)
protected final void nextToken(int tk1, int tk2)
protected final boolean optionalToken(int tk)
protected final boolean optionalToken(int tk1, int tk2)
protected final void skipToken()
protected final boolean node(int ty)
protected final void pop()
protected final boolean checkpoint()
protected final void begin_exception_handler()
protected final void end_exception_handler()
protected void notImplementedYet(java.lang.String message)
protected void internalError()
protected void error(int code)
protected void error(int code, java.lang.String message)
protected void errorExpecting(int a)
protected void errorExpecting(int a, int b)
protected void errorUnexpected()
public static java.lang.String lookupErrorMessage(int code)
|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK 11g Release 2 (11.1.2.2.0) E17493-03 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |