activities
latest
false
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

开发者活动

上次更新日期 2026年3月6日

最佳实践

将存储过程与 Oracle 参考光标一起使用

在 Oracle 中使用存储过程时,请确保“参考光标”已与 Oracle.ManagedDataAccess.Types.OracleRefCursor 变量正确绑定。

为此,您需要确保参数的数量及其类型与“运行查询”活动的“参数”属性中的设置相符。



您可以使用“调用代码”活动获取光标的内容,也可以将其作为输入参数传递给另一个数据库查询。以下是用于将光标内容转换为数据表的调用代码示例:

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);
您应该在用完光标后将其丢弃。您可以使用“调用代码”活动 (myRefCursor.Dispose),使用“系统”活动包中的“调用方法”活动或通过您运行的 SQL 命令来执行此操作。

不同数据库系统的连接字符串

本指南提供了“连接到数据库”活动的示例连接字符串,使您能够使用原生和 ODBC 驱动程序连接到各种数据库。其中包括 Microsoft SQL Server 和流行的 ODBC 驱动程序(例如 MySQL、Oracle 和 PostgreSQL)的示例。遵循最佳实践,以确保安全高效的数据库连接。

Microsoft SQL Server

使用 Microsoft.Data.SqlClient

1. 使用 SQL Server 身份验证:

Data Source=SERVER_NAME;Initial Catalog=DATABASE_NAME;User ID=USERNAME;Password=PASSWORD;

2. 使用特定端口:

Data Source=SERVER_NAME,PORT_NUMBER;Initial Catalog=DATABASE_NAME;User ID=USERNAME;Password=PASSWORD;

3. 使用 ODBC 驱动程序

Driver={ODBC Driver 18 for SQL Server};Server=SERVER_NAME;Database=DATABASE_NAME;Uid=USERNAME;Pwd=PASSWORD;Encrypt=yes;TrustServerCertificate=no;

您可以通过此处的官方 Microsoft 文档页面了解更多信息。

Excel 文件

Driver={Microsoft Excel Driver(*.xls、*.xlsx、*.xlsm、*.xlsb)};DBQ=C:\full\path\to\the\sampleFile.xlsx;

Oracle 托管数据访问

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=XEPDB1)));User II=system;Password=your_password;

您可以通过此处的官方 Microsoft 文档页面了解更多信息。

MySql ODBC 8.3 Unicode 驱动程序

Driver={MySQL ODBC 8.3 Unicode Driver};Server=SERVER_NAME;Database=DATABASE_NAME;User=USERNAME;Password=PASSWORD;Option=3;

您可以通过此处的官方 MySQL 文档页面了解更多相关信息。

MySql ODBC 8.3 ANSI 驱动程序

Driver={MySql ODBC 8.3 ANSI Driver};Server=SERVER_NAME;Database=DATABASE_NAME;User=USERNAME;Password=PassWORD;Option=3;

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新