Как я могу отладить хранимую процедуру оракула из веб-приложения .net? - PullRequest
5 голосов
/ 26 июля 2010

У меня есть веб-приложение .net, которое интенсивно использует хранимые процедуры Oracle.

Одна из них проблематична - иногда она работает, иногда нет.

есть ли способ присоединить отладчик к oracle при вызове sp или войти в него непосредственно из Visual Studio?

Какие еще методы отладки существуют для веб-приложения .net / Oracle?

Ответы [ 3 ]

7 голосов
/ 26 июля 2010

Вы можете войти в код отладки pl / sql из Visual Studio. (Я делаю это все время)

Вам нужно будет использовать Oracle Developer Tools (http://www.oracle.com/technology/tech/windows/odpnet/index.html) от Oracle, но вот их краткое руководство, которое должно заставить вас работать.

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

это требует небольшой настройки, но как только она заработает, вы можете отлаживать напрямую из .net в код Oracle.

Вот краткий обзор Кристиана Шея (он менеджер по продуктам в группе .NET и Windows в Oracle) http://cshay.blogspot.com/2006/07/plsql-debugger-in-visual-studio.html

1 голос
/ 26 июля 2010

Вы можете отлаживать свои хранимые процедуры с помощью Pl \ Sql Developer.Это то, чем я занимаюсь.:)

Не думаю, что вы сможете отлаживать Oracle SP из кода .net (или, по крайней мере, я не знаком с техникой).

И, кстати, Если в ваших хранимых процедурах есть много логики кода, то, возможно, вам следует подумать о перемещении ее в базу кода (по крайней мере, если скорость не является очень важным аспектом в вашем приложении).

0 голосов
/ 26 июля 2010

Вы не можете войти в код pl / sql из Visual Studio, используя отладчик.Если вам нужно отладить хранимую процедуру, у вас должен быть доступ к ее телу, и вы можете использовать PL / SQL Developer для этого.Конечно, есть метод с использованием DBMS_DEBUG , но я думаю, что с PL / SQL Developer будет намного проще, это выглядит так: alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...