Retrieving Data from an Oracle Package

[ Team LiB ] Recipe Retrieving Data from an Oracle Package Problem Given an Oracle package that returns multiple result sets for related tables as REF CURSOR data types, you want to access this data using a DataReader and load the data into a DataSet. Solution Use the data type . | Team LiB Recipe Retrieving Data from an Oracle Package Problem Given an Oracle package that returns multiple result sets for related tables as REF CURSOR data types you want to access this data using a DataReader and load the data into a DataSet. Solution Use the data type . The sample code creates a Command for an Oracle package CURSPKG that takes a Customer ID input parameter. The package calls a stored procedure that returns two result sets Orders and Order Details data from Northwind for the specified customer as Oracle REF CURSOR output parameters. A DataAdapter is created from the Command retrieves the Orders and Order Details result sets and loads them into a DataSet. A relation is created between the tables and the default view for the Orders table is bound to the data grid on the form. Next a DataReader is created from the Command. The Orders and Order Details result sets are displayed in a text box. The Oracle package is shown in Example 2-27 and the package body is shown in Example 2-28. Example 2-27. File Packages CURSPKG CREATE OR REPLACE PACKAGE CURSPKG AS TYPE T_CURSOR IS REF CURSOR PROCEDURE GetCustomerOrdersWithDetails pCustomerlD IN CHAR curOrders OUT T_CURSOR curOrderDetails OUT T_CURSOR END CURSPKG Example 2-28. File Package Bodies CURSPKG CREATE OR REPLACE PACKAGE BODY CURSPKG AS PROCEDURE GetCustomerOrdersWithDetails pCustomerlD IN CHAR curOrders OUT T_CURSOR curOrderDetails OUT T_CURSOR IS V_CURSOR1 T_CURSOR V_CURSOR2 T_CURSOR BEGIN OPEN V_CURSOR1 FOR SELECT FROM ORDERS WHERE CustomerlD pCustomerlD OPEN V_CURSOR2 FOR SELECT FROM ORDERDETAILS WHERE OrderlD IN SELECT OrderID FROM ORDERS WHERE CustomerID pCustomerID curOrders V_CURSOR1 curOrderDetails V_CURSOR2 END GetCustomerOrdersWithDetails END CURSPKG The C code is shown in Example 2-29. Example 2-29. File Namespaces variables and constants using System using using using . . . Create the .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
6    44    2    01-05-2024
25    80    2    01-05-2024
24    65    2    01-05-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.