|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.9.0) E52944-01 |
|||||||||
| 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 |
ctxoctVariable taken from common SQL parser state. |
protected SqlFrodef |
curFrodefcurrent table name in FROM clause |
protected SqlOrddef[] |
curOrddefcurrent ORDER BY clause |
protected int |
curTokenThe current lexer token. |
protected int |
errorCountThe number of errors. |
static int |
FROFAJthis fro involved in anti join |
static int |
FROFALIASalias is specified |
static int |
FROFALOKalias ok; flg to prstnm; NOT STORED in froflg |
static int |
FROFCLcluster allowed here |
static int |
FROFDFNK_MNT: default view name used |
static int |
FROFEXPVthis fro resulted from a view expansion |
static int |
FROFFAKEfro is a fake object (IOT only) |
static int |
FROFFUNC |
static int |
FROFFXTfixed table |
static int |
FROFINTRfrodef's view has instead-of trigger |
static int |
FROFKPTthis is a key-preserved table |
static int |
FROFLNGNMthis fro's tni is a LoNG NaMe |
static int |
FROFMPmanual partition, pass 1 |
static int |
FROFNDEPplace no dependency on this one |
static int |
FROFNLAGNull-augment this table |
static int |
FROFNSTOKNested table's Storage Table access OK |
static int |
FROFNTBCnested table column |
static int |
FROFODNOwner.Name was specified in original sql |
static int |
FROFOJthis fro involved in outer join |
static int |
FROFPPKif 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 |
FROFPRCprocedure, function, package, or sequence allowed here |
static int |
FROFPXNMPartition eXtended NaMe frodef was created to represent an argument passed to a function - this frodef must be hung off qbcfncfr |
static int |
FROFRDOtable is from a read only |
static int |
FROFRMremote table/view allowed here |
static int |
FROFSEQmarks frodef as a sequence frodef |
static int |
FROFSUBQsubquery in from clause |
static int |
FROFSWPswap sides of join |
static int |
FROFSYNoriginal reference was to a synonym |
static int |
FROFTAtable allowed here |
static int |
FROFTBSQTABLE (subquery) |
static int |
FROFTBXTABLE expression |
static int |
FROFTHEbackward compatibility |
static int |
FROFUNUSEDUNUSED -- used to be TQ fro |
static int |
FROFVEview allowed here |
protected int |
handlerDepthThe exception handler depth. |
static int |
INPUT_AEXParse as a Arithmetic expression. |
static int |
INPUT_BEXParse as a boolean expression. |
static int |
INPUT_CMDParse as a SQL command. |
static int |
INPUT_SEXParse as a SELECT list expression |
static int |
KOKB_EXTYP_CARDNLCardinality function exp. |
static int |
KOKB_EXTYP_CASTCAST(expression AS nt_type) |
static int |
KOKB_EXTYP_CURSORCURSOR (subquery) |
static int |
KOKB_EXTYP_FUNCfunction (not a table expression) |
static int |
KOKB_EXTYP_MSETMULTISET(subquery) |
static int |
KOKB_EXTYP_NOTTBLnot a table expression |
static int |
KOKB_EXTYP_NTCIMGnested table column image |
static int |
KOKB_EXTYP_SUBQYCOLLcollection subquery |
static int |
KOKB_EXTYP_SUBQYTHEthe subquery |
static int |
KOKB_EXTYP_TBSQTABLE (subquery), also THE (subquery) |
protected int |
lastCheckpointThe last checkpoint. |
protected int |
lastEndOffsetThe end offset of the previous token. |
protected int |
lastErrorOffsetThe offset of the last error |
protected oracle.javatools.parser.plsql.syntax.BaseSqlLexer |
lexerThe associated PlsqlLexer. |
static int |
OCT_OBSOLETEformer update indexes |
static int |
OCTACLalter cluster |
static int |
OCTADBalter database |
static int |
OCTADGalter disk group |
static int |
OCTADMalter dimension |
static int |
OCTAEPalter encryption profile |
static int |
OCTAFNalter function |
static int |
OCTAITreserver for alter indextype |
static int |
OCTAIXalter index |
static int |
OCTAJValter java |
static int |
OCTALBalter library |
static int |
OCTANCanalyze cluster |
static int |
OCTANIanalyze index |
static int |
OCTANTanalyze table |
static int |
OCTAOPalter operator |
static int |
OCTAPBalter package body |
static int |
OCTAPFalter profile |
static int |
OCTAPKalter package |
static int |
OCTAPRalter procedure |
static int |
OCTARCalter resource cost |
static int |
OCTAROalter role |
static int |
OCTARSalter rollback segment |
static int |
OCTASEalter session |
static int |
OCTASLalter snapshot log |
static int |
OCTASMalter summary |
static int |
OCTASNalter snapshot |
static int |
OCTASOalter outline |
static int |
OCTASQalter sequence |
static int |
OCTASTassociate statistics |
static int |
OCTASYalter system switch log |
static int |
OCTASYNalter synonym |
static int |
OCTATBalter table |
static int |
OCTATGalter trigger |
static int |
OCTATRAlter tracing |
static int |
OCTATSalter tablespace |
static int |
OCTATYalter type |
static int |
OCTAUDaudit |
static int |
OCTAURalter user |
static int |
OCTAVWalter view |
static int |
OCTAYBalter type body |
static int |
OCTCALcall method |
static int |
OCTCBMcreate bitmapfile |
static int |
OCTCCFcreate control file |
static int |
OCTCCLcreate cluster |
static int |
OCTCCTcreate context |
static int |
OCTCDBcreate database |
static int |
OCTCDGcreate disk group |
static int |
OCTCDMcreate dimension |
static int |
OCTCDRcreate directory |
static int |
OCTCEDcreate database link |
static int |
OCTCEPcreate encryption profile |
static int |
OCTCFNcreate function |
static int |
OCTCITcreate indextype |
static int |
OCTCIXcreate index |
static int |
OCTCJVcreate java |
static int |
OCTCLBcreate library |
static int |
OCTCMTcomment |
static int |
OCTCOPcreate opertaor |
static int |
OCTCPBcreate package body |
static int |
OCTCPFcreate profile |
static int |
OCTCPKcreate package |
static int |
OCTCPRcreate procedure |
static int |
OCTCPScreate pfile from spfile |
static int |
OCTCPWchange password |
static int |
OCTCROcreate role |
static int |
OCTCRScreate rollback segment |
static int |
OCTCSCcreate schema |
static int |
OCTCSLcreate snapshot log |
static int |
OCTCSMcreate summary |
static int |
OCTCSNcreate snapshot |
static int |
OCTCSOcreate outline |
static int |
OCTCSPcreate spfile from pfile |
static int |
OCTCSQcreate sequence |
static int |
OCTCSYcreate synonym |
static int |
OCTCTBcreate table |
static int |
OCTCTGcreate trigger |
static int |
OCTCTScreate tablespace |
static int |
OCTCTYcreate type |
static int |
OCTCUScreate user |
static int |
OCTCVWcreate view |
static int |
OCTCWKcommit |
static int |
OCTCYBcreate type body |
static int |
OCTDBMdrop bitmapfile |
static int |
OCTDCLdrop cluster |
static int |
OCTDCTdrop context |
static int |
OCTDDBdrop database |
static int |
OCTDDGdrop disk group |
static int |
OCTDDMdrop dimension |
static int |
OCTDDRdrop directory |
static int |
OCTDEDdrop database link |
static int |
OCTDELdelete |
static int |
OCTDEPdrop encryption profile |
static int |
OCTDFNdrop function |
static int |
OCTDITdrop indextype |
static int |
OCTDIXdrop index |
static int |
OCTDJVdrop java |
static int |
OCTDLBdrop library |
static int |
OCTDOPdrop operator |
static int |
OCTDPBdrop package body |
static int |
OCTDPFdrop profile |
static int |
OCTDPKdrop package |
static int |
OCTDPRdrop procedure |
static int |
OCTDROdrop role |
static int |
OCTDRSdrop rollback segment |
static int |
OCTDSLdrop snapshot log |
static int |
OCTDSMdrop summary |
static int |
OCTDSNdrop snapshot |
static int |
OCTDSOdrop outline |
static int |
OCTDSQdrop sequence |
static int |
OCTDSTdisassociate statistics |
static int |
OCTDSYdrop synonym |
static int |
OCTDTBdrop table |
static int |
OCTDTGdrop trigger |
static int |
OCTDTSdrop tablespace |
static int |
OCTDTYdrop type |
static int |
OCTDUSdrop user |
static int |
OCTDVWdrop view |
static int |
OCTDYBdrop type body |
static int |
OCTFBDflashback database |
static int |
OCTFBTflashback table |
static int |
OCTGRAgrant |
static int |
OCTINSinsert |
static int |
OCTLTBlock table |
static int |
OCTNOAnoaudit |
static int |
OCTNOPno operation |
static int |
OCTPDBpurge dba recyclebin |
static int |
OCTPIXpurge index |
static int |
OCTPLSpl/sql execute |
static int |
OCTPRBpurge user recyclebin |
static int |
OCTPTBpurge table |
static int |
OCTPTSpurge tablespace |
static int |
OCTREVrevoke |
static int |
OCTRNMrename |
static int |
OCTROLrollback |
static int |
OCTSCOset constraints |
static int |
OCTSELselect |
static int |
OCTSERset role |
static int |
OCTSETset transaction |
static int |
OCTSPTsavepoint |
static int |
OCTTCLtruncate cluster |
static int |
OCTTTBtruncate table |
static int |
OCTUDPundrop object |
static int |
OCTUJIupdate join index |
static int |
OCTUPDupdate |
static int |
OCTUPSupsert |
static int |
OCTVIXvalidate index |
static int |
OCTXPLexplain |
static short[] |
OPT_comps |
static byte[] |
OPT_opns |
protected int |
prxopcoperand count |
protected SqlOpndef[] |
prxopspointer to operand stack |
static int |
PTERR_ALTER_ATTR_MODIFY |
static int |
PTERR_ALTER_TYPE |
static int |
PTERR_baseBase 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_FOUNDNEWfound NEW before function name |
protected static int |
QCPICNMF_INSLISTcolumns part of insert list |
protected static int |
QCPICNMF_OUTERJOINouter-join OK |
protected static int |
QCPICNMF_ROWIDROWID allowed here |
protected static int |
QCPICNMF_UTAB<user> DOT notation ok |
protected static int |
QCPIILB_BINDfound an internal bind (was originally a literal) |
protected static int |
QCPIILB_LITERALfound a real literal |
protected static int |
QCPIILB_NONEfound neither |
protected static oracle.javatools.resource.BundleHelper |
resources |
protected PtnodRoot |
rootThe root node of the parse tree. |
protected AST[] |
stackThe AST stack. |
protected int |
stackHeightThe depth of the AST stack. |
protected AST |
stackTopThe top of the AST stack. |
protected ReadTextBuffer |
textBufferThe 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 Reference 11g Release 1 (11.1.1.9.0) E52944-01 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||