2012-03-12 19 views
5

Tôi phải lấy dữ liệu từ một hàm trả về một bảng ghi. Ví dụCách gọi hàm Oracle trả về Bảng hồ sơ

Package là pkg1

Ghi định nghĩa bên trong gói là:

type rec is record(id number,name varchar2(40)); 

Table of Ghi định nghĩa bên trong gói là:

type rec_tbl is table of rec; 

Chức năng định nghĩa bên trong gói là:

FUNCTION get_rec_tbl() RETURN rec_tbl; 

Bây giờ điều tôi cần làm là: Sử dụng jdbc spring hoặc spring jdbctemplate nhận các giá trị từ hàm và xử lý nó. Tôi không chắc chắn làm thế nào để làm điều này.

Ai đó có thể trợ giúp không?

Trả lời

2

RECORD loại không được trình điều khiển Oracle JDBC hỗ trợ trực tiếp.

Có một trạng thái tham chiếu JDBC chính thức là ugly workaround. Không bao giờ sử dụng nó myselft, suy nghĩ.

2

Là một workaround bạn chỉ có thể chạy như chọn truy vấn:

select * from table(get_rec_tbl()) 
Các vấn đề liên quan