activities
latest
false
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
开发者活动
Last updated 2024年9月12日

最佳实践

Using a store procedure with OracleRefCursor

When using stored procedures in Oracle, ensure that the REF CURSOR is correctly bound with the Oracle.ManagedDataAccess.Types.OracleRefCursor variable.

To do so, you need to make sure the number of parameters and their type match the ones setup in the Parameters property of the Run Query activity.



You can get the content of the cursor using the Invoke Code activity or you can pass it to another database query as an input parameter. Here is a sample invoke code to convert it to a data table:

Oracle.ManagedDataAccess.Client.OracleDataReader reader2 = myRefCursor.GetDataReader();
                dt = new DataTable();
                dt.Load(reader2);Oracle.ManagedDataAccess.Client.OracleDataReader reader2 = myRefCursor.GetDataReader();
                dt = new DataTable();
                dt.Load(reader2);
You should dispose the cursor when you are done with it. You can do it either with Invoke Code activity (myRefCursor.Dispose), with Invoke Method activity from the System activity package or via an SQL command that you run.
  • Using a store procedure with OracleRefCursor

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。