Tôi có thể sử dụng all_arguments và all_procedures để liệt kê các thủ tục và chức năng bên trong bất kỳ gói nào và với DBMS_METADATA tôi có thể trích xuất DDL cho gói đó. Có cách nào dễ dàng (không phải là nhiều cuộc gọi công cụ và chuỗi con) để có được thủ tục hoặc mã nguồn chức năng riêng biệt cho từng khối mã riêng biệt trong một gói.Mã nguồn cho thủ tục hoặc hàm được lưu trữ cụ thể
Điều gì đó tương tự:
Chủ sở hữu | Tên gói | Tên đối tượng | Quá tải | Đối số | Nguồn
Rõ ràng việc sử dụng chuỗi con và công cụ sẽ trình bày các vấn đề với chức năng quá tải.
All_arguments có trường subprogram_id theo tài liệu rất thưa về nó giống như nó tham chiếu duy nhất quy trình liên quan đến nó trong gói nhưng dường như không có bất kỳ thứ gì sử dụng nó.
Cổ vũ trước
Mục đích của bạn trong việc trích xuất các định nghĩa chức năng là gì? –
Tôi có nghĩa là định nghĩa theo cách thức DDL - thay đổi thành mã nguồn để thử và rõ ràng hơn là tôi đang cố liệt kê mã cho một thủ tục hoặc hàm cụ thể – Chris
"Liệt kê mã" như đang in chức năng của chính nó sang máy in hoặc cô lập trong một tập tin? –