2010-02-04 29 views
5

Sử dụng Oracle 10g.Cập nhật quy trình riêng lẻ trong gói Oracle

Tôi đang viết một tập lệnh để áp dụng các thay đổi delta được thực hiện trên hệ thống phát triển của chúng tôi cho hệ thống sân khấu của chúng tôi.

Có cách nào để sửa đổi hoặc chèn một thủ tục riêng lẻ trong một gói mà không bao gồm toàn bộ nội dung gói trong tập lệnh của tôi không? Tôi nghĩ câu trả lời là không, nhưng tôi muốn chắc chắn vì nó sẽ khá xấu xí khi phải bao gồm toàn bộ nội dung của bất kỳ gói đã sửa đổi nào khi những thay đổi nhỏ.

+1

Nếu nó có vẻ xấu xí, có lẽ các gói của bạn hơi có kích thước lớn? - ví dụ. nếu quá nhiều thủ tục và chức năng không liên quan được gộp vào "các gói siêu" thì có thể là một ý tưởng tốt để tách chúng theo các đường logic thành các gói riêng biệt. –

Trả lời

4

Xin lỗi nhưng bản năng ruột của bạn là chính xác. Đơn vị thay đổi là BODAGE PACKY.

Bạn không chắc chắn lý do tại sao bạn cho là xấu xí. chắc chắn nó chỉ là một vấn đề gọi một kịch bản cho gói?

2

Không, phần thân gói phải được thay thế chung. Thay vì bao gồm mã cho một số gói trong một tập lệnh duy nhất, tôi sẽ tạo một tệp cho mỗi thông số gói và tệp cho mỗi phần thân gói. Sau đó, bạn có thể viết "meta-script" để chạy các thay đổi gói cần thiết trong SQL Plus:

@@package1.spc 
@@package1.bdy 
@@package2.bdy 
+0

bạn có thể chia nhỏ khái niệm này hơn nữa và có một tệp cho mỗi thủ tục trong tiêu đề gói và phần thân. Bằng cách này, "meta-script" của bạn có thể tập hợp các phần cần thiết vào thời gian xây dựng nhưng nó làm cho việc theo dõi thay đổi dễ dàng hơn trong hệ thống kiểm soát nguồn của bạn, đặc biệt là các quy trình lớn. – ninesided

+0

Bạn có nghĩa là phân tích tập lệnh của phần thân gói thành nhiều tệp với từng quy trình của gói trong một tệp riêng biệt không? Eek. Hãy suy nghĩ tôi muốn tránh điều đó. Thay đổi theo dõi dễ dàng hơn trong một tệp đơn với các khác biệt. –

+0

Không, không, không, tôi không có ý đó! Mỗi tệp chứa một thông số hoặc phần thân gói ** hoàn chỉnh **. –

0

Có cùng vấn đề. Chỉ cần tạo gói riêng cho một quy trình thay đổi thường xuyên.

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