o
    uvXjë	  ã                   @   s8   d dl mZ d dlmZ d dlmZ G dd„ deƒZdS )é    )ÚBaseDatabaseFeatures)ÚInterfaceError)Úcached_propertyc                   @   sÈ   e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZeZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)e*dd„ ƒZ+e*d	d
„ ƒZ,e*dd„ ƒZ-dS )ÚDatabaseFeaturesTFz
 FROM DUALz|
        CREATE PROCEDURE "TEST_PROCEDURE" AS
            V_I INTEGER;
        BEGIN
            V_I := 1;
        END;
    zŒ
        CREATE PROCEDURE "TEST_PROCEDURE" (P_I INTEGER) AS
            V_I INTEGER;
        BEGIN
            V_I := P_I;
        END;
    iÿÿ  c                 C   s   | j jdkS )N)é   é   )Ú
connectionÚoracle_version©Úself© r   ú_/var/www/html/myproject/venv/lib/python3.10/site-packages/django/db/backends/oracle/features.pyÚhas_fetch_offset_support=   s   z)DatabaseFeatures.has_fetch_offset_supportc                 C   ó   | j S ©N©r   r
   r   r   r   Úallow_sliced_subqueries_with_inA   ó   z0DatabaseFeatures.allow_sliced_subqueries_with_inc                 C   r   r   r   r
   r   r   r   Ú%supports_slicing_ordering_in_compoundE   r   z6DatabaseFeatures.supports_slicing_ordering_in_compoundN).Ú__name__Ú
__module__Ú__qualname__Ú!interprets_empty_strings_as_nullsÚhas_select_for_updateÚhas_select_for_update_nowaitÚ!has_select_for_update_skip_lockedÚhas_select_for_update_ofÚselect_for_update_of_columnÚcan_return_id_from_insertÚcan_introspect_autofieldÚsupports_subqueries_in_group_byÚsupports_transactionsÚsupports_timezonesÚhas_native_duration_fieldÚcan_defer_constraint_checksÚ.supports_partially_nullable_unique_constraintsÚtruncates_namesÚsupports_tablespacesÚsupports_sequence_resetÚ!can_introspect_materialized_viewsÚcan_introspect_time_fieldÚatomic_transactionsÚsupports_combined_altersÚnulls_order_largestÚrequires_literal_defaultsr   Úclosed_cursor_error_classÚbare_select_suffixÚ%supports_select_for_update_with_limitÚsupports_temporal_subtractionÚignores_table_name_caseÚsupports_index_on_text_fieldÚhas_case_insensitive_likeÚ(create_test_procedure_without_params_sqlÚ(create_test_procedure_with_int_param_sqlÚsupports_callproc_kwargsÚsupports_over_clauseÚsupports_ignore_conflictsÚmax_query_paramsÚsupports_partial_indexesÚ*allows_multiple_constraints_on_same_fieldsr   r   r   r   r   r   r   r   r      sZ    

r   N)Ú django.db.backends.base.featuresr   Údjango.db.utilsr   Údjango.utils.functionalr   r   r   r   r   r   Ú<module>   s    