TAILIEUCHUNG - 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 .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã 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.