svp_begin
svp_release
relname_to_table_alias
- _straight_join_to_node
_dbh_last_insert_id
_fix_bind_params
_default_dbi_connect_attributes
_dbh
_select_args
_dbh_execute_array
- _sql_maker_args
_sql_maker
_query_start
_sqlt_version_error
_resolve_column_info
_prune_unused_joins
_strip_cond_qualifiers
- _parse_order_by
+ _extract_order_columns
_resolve_aliastypes_from_select_args
_execute
_do_query
set_use_dbms_capability
get_dbms_capability
set_dbms_capability
-
_dbh_details
- _use_insert_returning
- _supports_insert_returning
+ sql_limit_dialect
- _use_placeholders
- _supports_placeholders
- _determine_supports_placeholders
+ _inner_join_to_node
+ _group_over_selection
+);
- _use_typeless_placeholders
- _supports_typeless_placeholders
- _determine_supports_typeless_placeholders
+# the capability framework
+# not sure if CMOP->initialize does evil things to DBIC::S::DBI, fix if a problem
+push @unimplemented, ( grep
+ { $_ =~ /^ _ (?: use | supports | determine_supports ) _ /x }
+ ( Class::MOP::Class->initialize('DBIx::Class::Storage::DBI')->get_all_method_names )
);
for my $method (@unimplemented) {
foreach my $source ($self->all_storages) {
$source->limit_dialect(@_);
}
- return $self->master->quote_char;
+ return $self->master->limit_dialect;
}
=head2 quote_char