| 375 | } |
| 376 | |
| 377 | func isSimpleOracleSelect(selectStmt *oracleast.SelectStmt) bool { |
| 378 | return selectStmt.WithClause == nil && |
| 379 | !selectStmt.Distinct && |
| 380 | !selectStmt.UniqueKw && |
| 381 | !selectStmt.All && |
| 382 | selectStmt.Into == nil && |
| 383 | selectStmt.IntoVars == nil && |
| 384 | selectStmt.WhereClause == nil && |
| 385 | selectStmt.Hierarchical == nil && |
| 386 | selectStmt.GroupClause == nil && |
| 387 | selectStmt.HavingClause == nil && |
| 388 | selectStmt.ModelClause == nil && |
| 389 | len(selectStmt.WindowDefs) == 0 && |
| 390 | selectStmt.QualifyClause == nil && |
| 391 | selectStmt.OrderBy == nil && |
| 392 | selectStmt.ForUpdate == nil && |
| 393 | selectStmt.FetchFirst == nil && |
| 394 | selectStmt.Pivot == nil && |
| 395 | selectStmt.Unpivot == nil && |
| 396 | selectStmt.Op == oracleast.SETOP_NONE |
| 397 | } |
| 398 | |
| 399 | func isOracleSelectFromDual(selectStmt *oracleast.SelectStmt) bool { |
| 400 | if selectStmt.FromClause == nil || len(selectStmt.FromClause.Items) != 1 { |