2010-07-26 38 views
5

Tôi có một ứng dụng web .net sử dụng nhiều thủ tục lưu trữ oracle.Làm cách nào để gỡ lỗi thủ tục được lưu trữ từ một ứng dụng web .net?

Một trong số này có vấn đề - một số lần nó hoạt động, một số lần nó không hoạt động.

Có cách nào để đính kèm trình gỡ rối vào oracle khi sp được gọi hoặc bước vào nó trực tiếp từ Visual Studio?

Có những kỹ thuật gỡ lỗi nào khác cho ứng dụng web .net/Oracle?

Trả lời

7

Bạn thể bước vào mã gỡ lỗi pl/sql từ visual studio. (Tôi luôn làm như vậy)

Bạn sẽ cần sử dụng Công cụ nhà phát triển Oracle (http://www.oracle.com/technology/tech/windows/odpnet/index.html) từ Oracle nhưng đây là bước đi của họ để giúp bạn bắt đầu và chạy.

http://www.oracle.com/technology/oramag/oracle/06-sep/o56odp.html

phải mất một tập nhỏ lên, nhưng một khi nó đang làm việc bạn có thể gỡ lỗi trực tiếp từ .net vào Oracle mã.

Đây là walk-through Christian Shay của (ông là Giám đốc sản phẩm trong .NET và nhóm Windows của Oracle) http://cshay.blogspot.com/2006/07/plsql-debugger-in-visual-studio.html

1

Bạn có thể gỡ lỗi các thủ tục được lưu trữ với Pl \ Sql Developer. Đó là những gì tôi làm. :)

Tôi không nghĩ rằng bạn sẽ có thể gỡ lỗi Oracle SP từ mã .net (hoặc ít nhất là không quen với kỹ thuật này).

Và bằng cách này, nếu bạn có nhiều mã logic trong các thủ tục lưu trữ của bạn, thì có lẽ bạn nên suy nghĩ về việc chuyển nó sang cơ sở mã của bạn (Ít nhất là nếu tốc độ không phải là một khía cạnh rất quan trọng trong ứng dụng của bạn).

0

Bạn không thể bước vào mã pl/sql từ studio trực quan bằng trình gỡ lỗi. Nếu bạn cần gỡ lỗi thủ tục được lưu trữ, bạn phải có quyền truy cập vào phần thân của nó và bạn có thể sử dụng PL/SQL Developer cho điều đó. Tất nhiên có technique with using DBMS_DEBUG, nhưng tôi nghĩ với PL/SQL Developer sẽ dễ dàng hơn nhiều, nó trông như thế này: alt text

+0

miễn phí SQL Developer Oracle có debugger quá. http://www.oracle.com/technology/software/products/sql/index.html –

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