1DBIx::Class::SQLMaker::UOsrearclCeoJnotirnisb(u3t)ed PerDlBIDxo:c:uCmleanstsa:t:iSoQnLMaker::OracleJoins(3)
2
3
4
6 DBIx::Class::SQLMaker::OracleJoins - Pre-ANSI Joins-via-Where-Clause
7 Syntax
8
10 This module is used with Oracle < 9.0 due to lack of support for
11 standard ANSI join syntax.
12
14 Not intended for use directly; used as the sql_maker_class for schemas
15 and components.
16
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
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
39 Does not support full outer joins (however neither really does DBIC
40 itself)
41
43 DBIx::Class::Storage::DBI::Oracle::WhereJoins - Storage class using
44 this
45 DBIx::Class::SQLMaker - Parent module
46 DBIx::Class - Duh
47
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.36.0 2022-07-D2B2Ix::Class::SQLMaker::OracleJoins(3)