- 概述
- 加密
- 数据库
- Java
- Python
- 网页 API
开发者活动
将存储过程与 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
-
使用 SQL Server 身份验证:
Data Source=SERVER_NAME;Initial Catalog=DATABASE_NAME;User ID=USERNAME;Password=PASSWORD; -
使用特定端口:
Data Source=SERVER_NAME,PORT_NUMBER;Initial Catalog=DATABASE_NAME;User ID=USERNAME;Password=PASSWORD; -
使用 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;