@@ -466,8 +466,8 @@ def test_8015(self):
466466 self .assertEqual (col .null_count , 1 )
467467
468468 def test_8016 (self ):
469- "8016 - check unsupported error for LOBs "
470- statement = "select to_clob('test_8016' ) from dual"
469+ "8016 - check unsupported error"
470+ statement = "select cursor(select user from dual ) from dual"
471471 with self .assertRaisesFullCode ("DPY-3030" ):
472472 self .conn .fetch_df_all (statement )
473473
@@ -538,6 +538,48 @@ def test_8022(self):
538538 fetched_data = self .__get_data_from_df (fetched_df )
539539 self .assertEqual (fetched_data , data )
540540
541+ def test_8023 (self ):
542+ "8023 - fetch clob"
543+ data = [("test_8023" ,)]
544+ self .__check_interop ()
545+ ora_df = self .conn .fetch_df_all (
546+ "select to_clob('test_8023') from dual"
547+ )
548+ fetched_tab = pyarrow .Table .from_arrays (
549+ ora_df .column_arrays (), names = ora_df .column_names ()
550+ )
551+ fetched_df = fetched_tab .to_pandas ()
552+ fetched_data = self .__get_data_from_df (fetched_df )
553+ self .assertEqual (fetched_data , data )
554+
555+ def test_8024 (self ):
556+ "8024 - fetch blob"
557+ data = [(b"test_8024" ,)]
558+ self .__check_interop ()
559+ ora_df = self .conn .fetch_df_all (
560+ "select to_blob(utl_raw.cast_to_raw('test_8024')) from dual"
561+ )
562+ fetched_tab = pyarrow .Table .from_arrays (
563+ ora_df .column_arrays (), names = ora_df .column_names ()
564+ )
565+ fetched_df = fetched_tab .to_pandas ()
566+ fetched_data = self .__get_data_from_df (fetched_df )
567+ self .assertEqual (fetched_data , data )
568+
569+ def test_8025 (self ):
570+ "8025 - fetch raw"
571+ data = [(b"test_8025" ,)]
572+ self .__check_interop ()
573+ ora_df = self .conn .fetch_df_all (
574+ "select utl_raw.cast_to_raw('test_8025') from dual"
575+ )
576+ fetched_tab = pyarrow .Table .from_arrays (
577+ ora_df .column_arrays (), names = ora_df .column_names ()
578+ )
579+ fetched_df = fetched_tab .to_pandas ()
580+ fetched_data = self .__get_data_from_df (fetched_df )
581+ self .assertEqual (fetched_data , data )
582+
541583
542584if __name__ == "__main__" :
543585 test_env .run_test_cases ()
0 commit comments