1DBIx::Class::SQLMaker::UOsrearclCeoJnotirnisb(u3t)ed PerDlBIDxo:c:uCmleanstsa:t:iSoQnLMaker::OracleJoins(3)
2
3
4

NAME

6       DBIx::Class::SQLMaker::OracleJoins - Pre-ANSI Joins-via-Where-Clause
7       Syntax
8

PURPOSE

10       This module is used with Oracle < 9.0 due to lack of support for
11       standard ANSI join syntax.
12

SYNOPSIS

14       Not intended for use directly; used as the sql_maker_class for schemas
15       and components.
16

DESCRIPTION

18       Implements pre-ANSI joins specified in the where clause.  Instead of:
19
20           SELECT x FROM y JOIN z ON y.id = z.id
21
22       It will write:
23
24           SELECT x FROM y, z WHERE y.id = z.id
25
26       It should properly support left joins, and right joins.  Full outer
27       joins are not possible due to the fact that Oracle requires the entire
28       query be written to union the results of a left and right join, and by
29       the time this module is called to create the where query and table
30       definition part of the sql query, it's already too late.
31

METHODS

33       select
34           Overrides DBIx::Class::SQLMaker's select() method, which calls
35           _oracle_joins() to modify the column and table list before calling
36           next::method().
37

BUGS

39       Does not support full outer joins (however neither really does DBIC
40       itself)
41

SEE ALSO

43       DBIx::Class::Storage::DBI::Oracle::WhereJoins - Storage class using
44       this
45       DBIx::Class::SQLMaker - Parent module
46       DBIx::Class - Duh
47

FURTHER QUESTIONS?

49       Check the list of additional DBIC resources.
50
52       This module is free software copyright by the DBIx::Class (DBIC)
53       authors. You can redistribute it and/or modify it under the same terms
54       as the DBIx::Class library.
55
56
57
58perl v5.32.0                      2020-07-D2B8Ix::Class::SQLMaker::OracleJoins(3)
Impressum