Skip to content

Commit b9428b4

Browse files
authored
Update README.md (oracle#324)
1 parent 96fba8f commit b9428b4

File tree

1 file changed

+69
-64
lines changed

1 file changed

+69
-64
lines changed

samples/README.md

+69-64
Original file line numberDiff line numberDiff line change
@@ -26,142 +26,147 @@ Below is the feature list the samples cover. Each feature's sample has its own s
2626

2727
Application Continuity
2828
----------------------
29-
Sample 1: Unmanaged ODP.NET Application Continuity code sample with setup and runtime demo instructions.
29+
* Sample 1: Unmanaged ODP.NET Application Continuity code sample with setup and runtime demo instructions.
3030

3131
Parameter Array Binding
3232
----------------------
33-
Sample 1: Demonstrates parameter array binding.
33+
* Sample 1: Demonstrates parameter array binding.
3434

3535
ASP.NET Core
3636
------------
37-
ASP.NET Core 2.x: Demonstrates a simple ASP.NET Core 2.x web app to connect and retrieve data. <br>
38-
ASP.NET Core 3.x: Demonstrates a simple ASP.NET Core 3.x web app to connect and retrieve data. <br>
39-
ASP.NET Core 6: Demonstrates a simple ASP.NET Core 6 web app to connect and retrieve data.
37+
* ASP.NET Core 2.x: Demonstrates a simple ASP.NET Core 2.x web app to connect and retrieve data. <br>
38+
* ASP.NET Core 3.x: Demonstrates a simple ASP.NET Core 3.x web app to connect and retrieve data. <br>
39+
* ASP.NET Core 6: Demonstrates a simple ASP.NET Core 6 web app to connect and retrieve data.
4040

4141
PL/SQL Associative Array
4242
------------------------
43-
Sample 1: Demonstrates PL/SQL Associative Array binding.
43+
* Sample 1: Demonstrates PL/SQL Associative Array binding.
44+
45+
Async
46+
-----
47+
* Async Sample: Demonstrates using asynchronous ODP.NET (managed or core) and times its execution time.<br>
48+
* Sync Sample: Demonstrates using synchronous ODP.NET (managed or core) and times its execution time.
4449

4550
Autonomous Database
4651
-------------------
47-
ODP.NET Core Samples: Demonstrates how to connect ODP.NET Core to Oracle Autonomous Database via a console and an ASP.NET Core web app. <br>
48-
Managed ODP.NET Samples: Demonstrates how to connect managed ODP.NET to Oracle Autonomous Database via a console and an ASP.NET web app. <br>
49-
Unmanaged ODP.NET Sample: Demonstrates how to connect unmanaged ODP.NET to Oracle Autonomous Database via a console app.
52+
* ODP.NET Core Samples: Demonstrates how to connect ODP.NET Core to Oracle Autonomous Database via a console and an ASP.NET Core web app. <br>
53+
* Managed ODP.NET Samples: Demonstrates how to connect managed ODP.NET to Oracle Autonomous Database via a console and an ASP.NET web app. <br>
54+
* Unmanaged ODP.NET Sample: Demonstrates how to connect unmanaged ODP.NET to Oracle Autonomous Database via a console app.
5055

5156
Azure Active Directory
5257
----------------------
53-
Demonstrates connecting to Oracle Autonomous Database using an Azure Active Directory token with ODP.NET Core, managed, and unmanaged.
58+
* Demonstrates connecting to Oracle Autonomous Database using an Azure Active Directory token with ODP.NET Core, managed, and unmanaged.
5459

5560
Bulk Copy
5661
---------
57-
Sample 1: Demonstrates how to use ODP.NET bulk copy. Sample works for both managed and core ODP.NET.
62+
* Sample 1: Demonstrates how to use ODP.NET bulk copy. Sample works for both managed and core ODP.NET.
5863

5964
Client Factory
6065
--------------
61-
Sample 1: Demonstrates how to use the OracleClientFactory class.
66+
* Sample 1: Demonstrates how to use the OracleClientFactory class.
6267

6368
Command Builder
6469
---------------
65-
Sample 1: Demonstrates OracleCommandBuilder's SchemaSeparator property. <br>
66-
Sample 2: Demonstrates OracleCommandBuilders's QuoteIdentifier method. <br>
67-
Sample 3: Demonstrates OracleCommandBuilders's UnquoteIdentifier method.
70+
* Sample 1: Demonstrates OracleCommandBuilder's SchemaSeparator property. <br>
71+
* Sample 2: Demonstrates OracleCommandBuilders's QuoteIdentifier method. <br>
72+
* Sample 3: Demonstrates OracleCommandBuilders's UnquoteIdentifier method.
6873

6974
Configuration API
7075
-----------------
71-
Samples demonstrate how to use the OracleConfiguration, OracleDataSourceCollection, and OracleOnsServerCollection classes.
76+
* Samples demonstrate how to use the OracleConfiguration, OracleDataSourceCollection, and OracleOnsServerCollection classes.
7277

7378
Connection
7479
----------
75-
Sample 1: Demonstrates OracleConnection's GetSchema() method. <br>
76-
Sample 2: Demonstrates all variations of OracleConnection's GetSchema(string) method overload. <br>
77-
Sample 3: Demonstrates all variations of OracleConnection's GetSchema(string, string[]) method overload.
80+
* Sample 1: Demonstrates OracleConnection's GetSchema() method. <br>
81+
* Sample 2: Demonstrates all variations of OracleConnection's GetSchema(string) method overload. <br>
82+
* Sample 3: Demonstrates all variations of OracleConnection's GetSchema(string, string[]) method overload.
7883

7984
Connection String Builder
8085
-------------------------
81-
Sample 1: Demonstrates how to use the OracleConnectionStringBuilder class.
86+
* Sample 1: Demonstrates how to use the OracleConnectionStringBuilder class.
8287

8388
DataReader
8489
----------
85-
Unmanaged ODP.NET Sample: Demonstrates OracleDataReader's VisibleFieldCount and HiddenFieldCount properties. <br>
86-
ODP.NET Core Sample: Demonstrates how to connect and retrieve data using ODP.NET Core via a console app.
90+
* Unmanaged ODP.NET Sample: Demonstrates OracleDataReader's VisibleFieldCount and HiddenFieldCount properties. <br>
91+
* ODP.NET Core Sample: Demonstrates how to connect and retrieve data using ODP.NET Core via a console app.
8792

8893
Data Source Enumerator
8994
----------------------
90-
Sample 1: Demonstrates the functionality of OracleDataSourceEnumerator class.
95+
* Sample 1: Demonstrates the functionality of OracleDataSourceEnumerator class.
9196

9297
DataSet
9398
-------
94-
Sample 1: Demonstrates data manipulation language (DML) operations on a Dataset. <br>
95-
Sample 2: Demonstrates how to populate a DataSet using C#. <br>
96-
Sample 3: Demonstrates DML operations on LOB columns. <br>
97-
Sample 4: Demonstrates how to populate a DataSet from multiple output Ref Cursors from a stored procedure. <br>
98-
Sample 5: Demonstrates how to populate a DataSet using Visual Basic .NET (VB.NET).
99+
* Sample 1: Demonstrates data manipulation language (DML) operations on a Dataset. <br>
100+
* Sample 2: Demonstrates how to populate a DataSet using C#. <br>
101+
* Sample 3: Demonstrates DML operations on LOB columns. <br>
102+
* Sample 4: Demonstrates how to populate a DataSet from multiple output Ref Cursors from a stored procedure. <br>
103+
* Sample 5: Demonstrates how to populate a DataSet using Visual Basic .NET (VB.NET).
99104

100105
Entity Framework Core
101106
---------------------
102-
Autonomous Database Sample: Demonstrates Oracle EF Core connecting to Oracle Autonomous Database. <br>
103-
Dependency Injection Sample: Demonstrates using dependency injection and ASP.NET Core with Oracle EF Core. <br>
104-
Getting Started Sample: Demonstrates a basic Oracle EF Core scenario using migrations and scaffolding. <br>
105-
Keyless Entity Types Sample: Demonstrates Oracle EF Core keyless entity types with relational and materialized views. <br>
106-
Stored Procedure Result Set Samples: Demonstrates using PL/SQL that returns either an explicitly or implicitly bound REF Cursor.
107+
* Autonomous Database Sample: Demonstrates Oracle EF Core connecting to Oracle Autonomous Database. <br>
108+
* Dependency Injection Sample: Demonstrates using dependency injection and ASP.NET Core with Oracle EF Core. <br>
109+
* Getting Started Sample: Demonstrates a basic Oracle EF Core scenario using migrations and scaffolding. <br>
110+
* Keyless Entity Types Sample: Demonstrates Oracle EF Core keyless entity types with relational and materialized views. <br>
111+
* Stored Procedure Result Set Samples: Demonstrates using PL/SQL that returns either an explicitly or implicitly bound REF Cursor.
107112

108113
Event Handler
109114
-------------
110-
Sample 1: Demonstrates how to trap the OracleRowUpdatingEvent and OracleRowUpdatedEvent using VB.NET.
115+
* Sample 1: Demonstrates how to trap the OracleRowUpdatingEvent and OracleRowUpdatedEvent using VB.NET.
111116

112117
Oracle Identity and Access Management
113118
-------------------------------------
114-
Sample 1: Demonstrates how to use OCI .NET SDK to retrieve, authenticate, and refresh Oracle database tokens.
119+
* Sample 1: Demonstrates how to use OCI .NET SDK to retrieve, authenticate, and refresh Oracle database tokens.
115120

116121
JSON
117122
----
118-
Select JSON Sample: Demonstrates row insert into and query against a JSON table. <br>
119-
Select JSON CLOB Sample: Demonstrates row insert into and query against a JSON table using CLOB storage.
123+
* Select JSON Sample: Demonstrates row insert into and query against a JSON table. <br>
124+
* Select JSON CLOB Sample: Demonstrates row insert into and query against a JSON table using CLOB storage.
120125

121126
LOB
122127
---
123-
Sample 1: Demonstrates how to populate and obtain LOB data from a DataSet. <br>
124-
Sample 2: Demonstrates how an OracleClob object is obtained as an output parameter of an anonymous PL/SQL block. <br>
125-
Sample 3: Demonstrates how an OracleClob object is obtained from an output parameter of a stored procedure. <br>
126-
Sample 4: Demonstrates how the LOB column data can be read as a .NET type by utilizing stream reads. <br>
127-
Sample 5: Demonstrates how to bind an OracleClob object as a parameter and refetch the newly updated CLOB data using an OracleDataReader and an OracleClob object. <br>
128-
Sample 6: Demonstrates LOB updates using row-level locking. <br>
129-
Sample 7: Demonstrates LOB updates using result set locking. <br>
130-
BFile Sample: Demonstrates accessing BFILEs through ODP.NET.
128+
* Sample 1: Demonstrates how to populate and obtain LOB data from a DataSet. <br>
129+
* Sample 2: Demonstrates how an OracleClob object is obtained as an output parameter of an anonymous PL/SQL block. <br>
130+
* Sample 3: Demonstrates how an OracleClob object is obtained from an output parameter of a stored procedure. <br>
131+
* Sample 4: Demonstrates how the LOB column data can be read as a .NET type by utilizing stream reads. <br>
132+
* Sample 5: Demonstrates how to bind an OracleClob object as a parameter and refetch the newly updated CLOB data using an OracleDataReader and an OracleClob object. <br>
133+
* Sample 6: Demonstrates LOB updates using row-level locking. <br>
134+
* Sample 7: Demonstrates LOB updates using result set locking. <br>
135+
* BFile Sample: Demonstrates accessing BFILEs through ODP.NET.
131136

132137
OpenTelemetry
133138
-------------
134-
Sample: Demonstrates using managed ODP.NET or ODP.NET Core with OpenTelemetry
139+
* Sample: Demonstrates using managed ODP.NET or ODP.NET Core with OpenTelemetry
135140

136141
Performance Counters
137142
--------------------
138-
Sample 1: Demonstrates how to programmatically use ODP.NET performance counters.
143+
* Sample 1: Demonstrates how to programmatically use ODP.NET performance counters.
139144

140145
Ref Cursor
141146
----------
142-
Sample 1: Demonstrates how a REF Cursor is obtained as an OracleDataReader. <br>
143-
Sample 2: Demonstrates how a REF Cursor is obtained as an OracleDataReader through the use of an OracleRefCursor object. <br>
144-
Sample 3: Demonstrates how multiple REF Cursors can be accessed by a single OracleDataReader. <br>
145-
Sample 4: Demonstrates how a DataSet can be populated from a REF Cursor. The sample also demonstrates how a REF Cursor can be updated. <br>
146-
Sample 5: Demonstrates how a DataSet can be populated from an OracleRefCursor object. <br>
147-
Sample 6: Demonstrates how to populate a DataSet with multiple REF Cursors selectively. <br>
148-
Sample 7: Demonstrates how to selectively obtain OracleDataReader objects from REF Cursors.
147+
* Sample 1: Demonstrates how a REF Cursor is obtained as an OracleDataReader. <br>
148+
* Sample 2: Demonstrates how a REF Cursor is obtained as an OracleDataReader through the use of an OracleRefCursor object. <br>
149+
* Sample 3: Demonstrates how multiple REF Cursors can be accessed by a single OracleDataReader. <br>
150+
* Sample 4: Demonstrates how a DataSet can be populated from a REF Cursor. The sample also demonstrates how a REF Cursor can be updated. <br>
151+
* Sample 5: Demonstrates how a DataSet can be populated from an OracleRefCursor object. <br>
152+
* Sample 6: Demonstrates how to populate a DataSet with multiple REF Cursors selectively. <br>
153+
* Sample 7: Demonstrates how to selectively obtain OracleDataReader objects from REF Cursors.
149154

150155
Statement Cache
151156
---------------
152-
Sample 1: Demonstrates performance improvement when statement caching is enabled.
157+
* Sample 1: Demonstrates performance improvement when statement caching is enabled.
153158

154159
Transaction
155160
-----------
156-
Sample 1: Demonstrates the usage of EnlistTransaction API. <br>
157-
Sample 2: Demonstrates the usage of TransactionScope. <br>
158-
Sample 3: Demonstrates nested transactions with savepoints.
161+
* Sample 1: Demonstrates the usage of EnlistTransaction API. <br>
162+
* Sample 2: Demonstrates the usage of TransactionScope. <br>
163+
* Sample 3: Demonstrates nested transactions with savepoints.
159164

160165
User-Defined Types (UDT)
161166
------------------------
162-
Nested Table Sample: Demonstrates how to map, fetch, and manipulate a nested table of UDTs that has an inheritance hierarchy (i.e. parent and child types). <br>
163-
Object UDT Sample: Demonstrates how to map, fetch, and manipulate an Oracle UDT as a .NET custom object. <br>
164-
Spatial UDT Sample: Demonstrates how to map and fetch types similar to Oracle Spatial types as custom types. <br>
165-
Ref Sample: Demonstrates how to fetch UDTs referenced by REFs. <br>
166-
Ref Inheritance Sample: Demonstrates how to obtain and update Custom Type objects from OracleRef objects. <br>
167-
VARRAY Sample: Demonstrates how to map, fetch, and manipulate the Oracle VARRAY as a custom object.
167+
* Nested Table Sample: Demonstrates how to map, fetch, and manipulate a nested table of UDTs that has an inheritance hierarchy (i.e. parent and child types). <br>
168+
* Object UDT Sample: Demonstrates how to map, fetch, and manipulate an Oracle UDT as a .NET custom object. <br>
169+
* Spatial UDT Sample: Demonstrates how to map and fetch types similar to Oracle Spatial types as custom types. <br>
170+
* Ref Sample: Demonstrates how to fetch UDTs referenced by REFs. <br>
171+
* Ref Inheritance Sample: Demonstrates how to obtain and update Custom Type objects from OracleRef objects. <br>
172+
* VARRAY Sample: Demonstrates how to map, fetch, and manipulate the Oracle VARRAY as a custom object.

0 commit comments

Comments
 (0)