DBIx::C...ereJoins(3)
πΈ NAME πΈ
okay so you're reading the DBIx::C...ereJoins(3) page from User Contributed Perl Documentation, and the main character here is DBIx::Class::Storage::DBI::Oracle::WhereJoins π
It's literally: Oracle joins in WHERE syntax support (instead of ANSI). Periodt. β¨
π PURPOSE π
This module is used with Oracle < 9.0 because Oracle was out here with no support for standard ANSI join syntax π. So this little icon steps in to handle the vibes. π«Ά
π¦ SYNOPSIS π¦
DBIx::Class should automagically detect Oracle and use this module with no work from you. fr fr, that's the whole synopsis β DBIC handles the detection, you just live your life. π
β¨ DESCRIPTION β¨
This class implements Oracle's WhereJoin support. Instead of writing this:
SELECT x FROM y JOIN z ON y.id = z.id
It will write this:
SELECT x FROM y, z WHERE y.id = z.id
It should properly support left joins, and right joins. π
Full outer joins are not possible β and the reason is kinda tragic, ngl. Oracle requires the entire query be written to union the results of a left and right join, and by the time this module is called to create the where query and table definition part of the SQL query, it's already too late. π
π METHODS π
See DBIx::Class::SQLMaker::OracleJoins for implementation details. iykyk β that's where the actual brainwork lives. π§
π BUGS π
- Does not support full outer joins. Not me, not ever, not possible here. π
- Probably lots more.
π SEE ALSO π
DBIx::Class::SQLMakerDBIx::Class::SQLMaker::OracleJoinsDBIx::Class::Storage::DBI::Oracle::GenericDBIx::Class
π«Ά FURTHER QUESTIONS? π«Ά
Check the list of additional DBIC resources. Go forth and scroll, bestie. πβ¨
π COPYRIGHT AND LICENSE π
This module is free software copyright by the DBIx::Class (DBIC) authors. You can redistribute and/or modify it under the same terms as the DBIx::Class library. Slay, legally speaking. π
π signed off with perl v5.42.0, dated 2025-01-22, on page DBIx::C...ereJoins(3) β bye bestie! π
π¦ where this page comes from
- opensuse-leap 16.0: perl-DBIx-Class 0.082844-bp160.1.10 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms