2014-05-05 30 views
5

Tôi đang cố gắng tạo báo cáo trong tinh thể 2013 dựa trên quy trình lưu trữ oracle. thủ tục của tôi có một tham số đầu vào và trả về một con trỏ ref bị ràng buộc mạnh mẽ. Thủ tục này hoạt động tốt khi nó được chạy trong sql * plus. Khi tôi chọn thủ tục trong chuyên gia cơ sở dữ liệu, tôi được nhắc nhập các giá trị cho tham số đầu vào và tất cả các cột khác trong con trỏ ref. Tôi đặt các thông số về giá trị mặc định (Đặt thành Null box checked) và nhấn nút OK. Thông báo lỗi sau được nhận.không thể tạo báo cáo trong báo cáo tinh thể 2013 với quy trình lưu trữ oracle

Database Connector Error: 'HY000:[Oracle][ODBC][Ora]ORA-06550: line 1, column 8: PLS-00306: wrong number or types of arguments in call to 'CR_TEST_PROC2' ORA-06550: line 1, column 8: PL/SQL: Statement ignored [Database Vendor Code: 6550]

Thậm chí nếu tôi cung cấp các đối số, tôi nhận được lỗi tương tự. Tôi sử dụng trình điều khiển OraClient 11g_home1 trong nguồn dữ liệu của mình. Nó có vẻ như không có nhiều hỗ trợ cho các thủ tục lưu trữ oracle trong tinh thể. Không chắc chắn nếu vấn đề là với trình điều khiển. Tôi muốn xem liệu có ai gặp phải vấn đề này không và cách họ giải quyết nó.

Cảm ơn trước

+0

Bạn có thể cung cấp cuộc gọi từ sqlplus và tinh thể không? –

Trả lời

0

Vài gợi ý:

  1. Cung cấp giá trị cho tham số của bạn thay vì null (bất kỳ giá trị là ok nó không cần phải được một trong đó sẽ trả lại hồ sơ) và cố gắng ánh xạ nó vào báo cáo của bạn.
  2. Nếu không hoạt động ở trên, bạn có thể thử sử dụng dịch vụ oracle (từ mô tả của bạn, có vẻ như bạn đang sử dụng trình điều khiển ODBC để kết nối) để liên kết quy trình được lưu trữ với báo cáo của bạn? Đối với phương pháp này, bạn sẽ cần phải sử dụng tên dịch vụ chính xác như đã đề cập trong tệp tnsnames.ora của bạn.

Hy vọng điều này sẽ hữu ích.

Các vấn đề liên quan