{"id":372873,"date":"2024-05-21T05:22:53","date_gmt":"2024-05-21T05:22:53","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=372873"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-21T05:22:53","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=372873","title":{"rendered":"<span>\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0432 SQL Developer<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041c\u0430\u0440\u044f\u0445\u0438\u043d, \u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043d\u0430\u00a0Oracle. \u0412\u00a0\u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441\u00a0\u0442\u0435\u043c\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 PL\/SQL-\u043a\u043e\u0434\u0430. <\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/789856\/\">\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043c\u044b \u0438\u0437\u0443\u0447\u0438\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432\u00a0PL\/SQL Developer. \u0412 \u044d\u0442\u043e\u0439 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u2014 <strong>SQL Developer<\/strong> (\u0432\u0435\u0440\u0441\u0438\u044f 21.2.0.187 Build 187.1842). \u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u043f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b \u044d\u0442\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u00a0\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438. <\/p>\n<p>\u041a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e, \u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e\u00a0<strong>SQL Developer<\/strong> \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u0441\u0432\u0435\u0442\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f <strong>SQL Developer<\/strong> \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u0415\u0441\u043b\u0438 \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0432\u0430\u0441 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430, \u0432\u0435\u043b\u043a\u043e\u043c!<\/p>\n<h2>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/h2>\n<p>\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c <strong>SQL Developer<\/strong> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432: \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0443\u044e; \u0441 \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430\u0445 \u043a\u043e\u0434\u0430 \u0438 \u0434\u043b\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0442\u0438\u043f\u044b), \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 (\u043a\u0440\u043e\u043c\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432). \u042d\u0442\u043e, \u0432 \u043e\u0431\u0449\u0435\u043c, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438.<\/p>\n<p>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e <strong>SQL Developer<\/strong> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0435\u0441\u0441\u0438\u0438 \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c \u0445\u043e\u0441\u0442\u0435. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u043a\u043e\u0433\u0434\u0430 \u0434\u0435\u0444\u0435\u043a\u0442 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0441\u0442\u0435\u043d\u0434\u0435\u00a0\u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u043a\u043e\u043d\u0442\u0443\u0440\u0435 \u043b\u0438\u0431\u043e \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u0435, \u0435\u0441\u043b\u0438 \u0442\u0443\u0434\u0430 \u0435\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f,\u00a0\u2014 \u043d\u043e\u00a0\u0443\u00a0\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0438\u043b\u0438 \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043a\u0435\u0439\u0441 \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u0441\u0442\u0435\u043d\u0434\u0435. \u0422\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c\u0443 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0443 \u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u00ab\u0447\u0443\u0436\u043e\u0439\u00bb \u0441\u0435\u0441\u0441\u0438\u0438.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439: <\/p>\n<ul>\n<li>\n<p><strong>\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u043a\u043e\u0434\u0430 \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438. <\/strong>\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043d\u0435\u00a0\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442: \u0443 \u0432\u0430\u0441 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0437\u0430\u0439\u0442\u0438 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u0430\u0432\u0430 \u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u0422\u0430\u043a\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u044d\u0442\u043e \u0441 \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u0432 \u043a\u043e\u0434\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0442\u0438\u043f\u043e\u0432, \u0441\u043c. <a href=\"https:\/\/forums.oracle.com\/ords\/apexds\/post\/sql-developer-doesn-t-step-into-code-7627\">SQL Developer doesn&#8217;t step into code<\/a>. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u043f\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430, \u0443\u0434\u0430\u043b\u0438\u0432 \u043c\u0435\u0448\u0430\u044e\u0449\u0438\u0439 \u043a\u043e\u0434 \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0438\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043b\u0430\u0434\u0438\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0441\u0435\u0441\u0441\u0438\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438.<\/strong> \u0412 <strong>SQL Developer<\/strong> \u043d\u0435\u043b\u044c\u0437\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432 \u0441\u0435\u0441\u0441\u0438\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f, \u0432 <strong>PL\/SQL Developer,<\/strong> \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043d\u0430 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043e\u043d\u0430 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0438 \u0437\u0434\u0435\u0441\u044c. <\/p>\n<\/li>\n<li>\n<p><strong>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 bind-\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445.<\/strong> \u0423 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c bind-\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0441\u043a\u0440\u0438\u043f\u0442 LOB-\u043e\u0431\u044a\u0435\u043a\u0442, \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. <\/p>\n<\/li>\n<\/ul>\n<h2>\u041f\u0440\u0430\u0432\u0430 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/h2>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/789856\/\">\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043f\u0440\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043c \u0442\u0443\u0442 \u043a\u0440\u0430\u0442\u043a\u0443\u044e \u0432\u044b\u0436\u0438\u043c\u043a\u0443.<\/p>\n<pre><code class=\"pgsql\">-- \u041f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0441\u0432\u043e\u0435\u0439 \u0441\u0445\u0435\u043c\u044b: GRANT DEBUG CONNECT SESSION TO &lt;user>; -- \u041f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0447\u0443\u0436\u043e\u0439 \u0441\u0445\u0435\u043c\u044b (\u043f\u043e\u0434 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0441\u0445\u0435\u043c\u044b-\u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u0430): GRANT DEBUG ON &lt;object_name> TO &lt;user>; -- \u041f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043b\u044e\u0431\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430: GRANT DEBUG ANY PROCEDURE TO &lt;user>;<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0445\u043e\u0442\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <strong>Java Debug Wire Protocol<\/strong> (\u0432 <strong>SQL Developer<\/strong> \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e), \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0430 ACL (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0441\u043c. <a href=\"https:\/\/www.oracle.com\/webfolder\/technetwork\/tutorials\/obe\/db\/apex\/r51\/testing_and_debugging_sqldeveloper\/testing_and_debugging_sqldeveloper.html#overview\">Testing and Debugging Procedures with SQL Developer<\/a>):<\/p>\n<pre><code class=\"pgsql\">-- \u041f\u043e\u0434 SYS: BEGIN     DBMS_NETWORK_ACL_ADMIN.append_host_ace(         -- * = \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f         -- \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e ip-\u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u043b\u0438 \u0438\u043c\u0435\u043d\u0438 \u0445\u043e\u0441\u0442\u0430, \u0438\u043b\u0438 \u0437\u0430\u0434\u0430\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 \u043c\u0430\u0441\u043a\u0438         host => '*',         ace  => xs$ace_type( privilege_list => xs$name_list('jdwp')                            , principal_name => 'TEST_DEBUG_USR'                            , principal_type => xs_acl.PTYPE_DB)); END;<\/code><\/pre>\n<p>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e:<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u0431\u0440\u043e\u0441 ACL<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"pgsql\">-- \u041f\u043e\u0434 SYS: BEGIN     DBMS_NETWORK_ACL_ADMIN.remove_host_ace(         host => '*',         ace  => xs$ace_type( privilege_list => xs$name_list('jdwp')                            , principal_name => 'TEST_DEBUG_USR'                            , principal_type => xs_acl.PTYPE_DB)); END;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u043f\u0438\u0441\u043a\u0430 ACL<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"sql\">SELECT dnap.principal, dna.host, dna.lower_port      , dna.upper_port, dna.acl, dnap.privilege   FROM dba_network_acls dna   JOIN dba_network_acl_privileges dnap ON dnap.acl = dna.acl                                       AND dnap.aclid = dna.aclid;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432 SQL Developer<\/h3>\n<p>\u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0440\u044f\u0434 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a. <\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043e\u0442\u043b\u0430\u0434\u043a\u0438.<strong> <\/strong>\u0415\u0441\u0442\u044c \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430:<\/p>\n<ol>\n<li>\n<p><strong>DBMS_DEBUG_JDWP<\/strong>\u00a0\u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0438 <strong>Java Debug Wire Protocol.<\/strong> \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u00a0\u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0432\u00a0\u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u0443\u044e \u043e\u0442\u043b\u0430\u0434\u043a\u0443. \u0418 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0433\u043e Java\u2011source, \u043d\u043e \u0432\u00a0\u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044d\u0442\u043e\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043d\u0435\u00a0\u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c.<\/p>\n<\/li>\n<li>\n<p><strong>DBMS_DEBUG<\/strong> (<code>deprecated<\/code>)\u00a0\u2014 \u043f\u0440\u044f\u043c\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u00a0\u0411\u0414. \u0414\u043b\u044f\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432\u00a0\u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u044f, \u0447\u0442\u043e\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u0436\u0435 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/789856\/\"><strong>PL\/SQL Developer<\/strong><\/a>. \u0414\u043b\u044f <strong>SQL Developer<\/strong> \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u00a0\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0443 <strong>DBMS_DEBUG_JDWP<\/strong> \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u0438\u0435\u2011\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u00a0\u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043f\u0440\u0438\u00a0\u0441\u0435\u0442\u0435\u0432\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 (firewall \u0438\u00a0\u0442.\u00a0\u043f.). <\/p>\n<\/li>\n<\/ol>\n<p>\u041e \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u043a\u0440\u0430\u0442\u043a\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/805749\/#:~:text=%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0%20%D0%BD%D0%B0%C2%A0Oracle.-,%C2%AB%D0%9F%D0%BE%D0%B4%20%D0%BA%D0%B0%D0%BF%D0%BE%D1%82%D0%BE%D0%BC%C2%BB,-%D0%92%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%20%D0%BC%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC%D0%B0\"><em><u>\u00ab\u041f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c\u00bb<\/u><\/em><\/a><em>.<\/em><\/p>\n<h4>\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/h4>\n<p>\u0415\u0441\u043b\u0438 \u0432\u00a0\u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043d\u0435\u00a0\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f, \u0442\u043e \u043f\u0440\u0438\u00a0\u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u0440\u0430\u0437\u0443\u00a0\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0441\u044f \u0434\u043e\u00a0\u043a\u043e\u043d\u0446\u0430 \u0441\u00a0\u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0435\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e\u0433\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c, \u0432\u00a0\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u043f\u0446\u0438\u044e <strong>Debugger<\/strong> > <strong>Start Debugging<\/strong> <strong>Option<\/strong> > <strong>Step Into<\/strong> (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0442\u043e\u0438\u0442 <strong>Run Until a Breakpoint Occurs<\/strong>):<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d8b\/3c7\/548\/d8b3c7548aab34bebba9afb465803967.png\" width=\"545\" height=\"486\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d8b\/3c7\/548\/d8b3c7548aab34bebba9afb465803967.png\"\/><\/figure>\n<p>\u0423\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e\u00a0\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043f\u0440\u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430\u00a0\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <strong>Autocommit<\/strong> <strong>=<\/strong> <strong>False,<\/strong> \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a\u00a0\u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f\u043c. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u0440\u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u043d\u0430\u00a0\u043f\u0440\u043e\u0434\u0435.<\/p>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/h3>\n<p>\u041f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/789856\/\"><strong>PL\/SQL Developer<\/strong><\/a>\u00a0\u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<\/p>\n<ol>\n<li>\n<p>\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0432\u0440\u0443\u0447\u043d\u0443\u044e.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0439 <strong>PL\/SQL<\/strong>-\u043a\u043e\u0434, \u043d\u0430\u0436\u0430\u0442\u044c <strong>Debug&#8230;<\/strong>, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434, \u0441\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0435 \u0441\u043a\u0440\u0438\u043f\u0442. \u041d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0430\u043a\u0435\u0442\u0430:<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b17\/5fe\/df9\/b175fedf9b27b92dd39368f4e113449b.png\" width=\"898\" height=\"628\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b17\/5fe\/df9\/b175fedf9b27b92dd39368f4e113449b.png\"\/><\/figure>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/h3>\n<p>\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u00a0\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442\u00a0\u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043b\u044f\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0438. <\/p>\n<p><strong>1\u00a0\u0432\u0430\u0440\u0438\u0430\u043d\u0442:<\/strong> \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u0412\u00a0\u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0432\u00a0\u0441\u043a\u0440\u0438\u043f\u0442\u0435, \u043a\u0430\u043a\u00a0\u043e\u0431\u044b\u0447\u043d\u043e. \u0412\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043c\u043e\u0433\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e\u00a0\u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043b\u0443\u0447\u0448\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u00a0\u0431\u043b\u043e\u043a\u0435 <strong>DECLARE,<\/strong> \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u043e\u0434\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u043e\u0439 \u043c\u043e\u0436\u043d\u043e\u00a0\u0431\u044b\u043b\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p><strong>2\u00a0\u0432\u0430\u0440\u0438\u0430\u043d\u0442:<\/strong> \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u043d\u044e <strong>Debug&#8230;<\/strong>. \u0417\u0434\u0435\u0441\u044c \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u00a0\u0434\u0438\u0430\u043b\u043e\u0433\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430: \u0432\u00a0\u0442\u0430\u0431\u043b\u0438\u0446\u0435 <strong>Parameters<\/strong> \u0438\u043b\u0438\u00a0\u043f\u0440\u044f\u043c\u043e \u0432\u00a0\u0442\u0435\u043a\u0441\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u0438\u0430\u043b\u043e\u0433\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u00a0\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435.<\/p>\n<p>\u0414\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0435\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f: \u0432\u00a0\u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0442\u0438\u043f\u043e\u0432. \u0422\u0438\u043f\u044b LOB, BOOLEAN \u0438 \u043f\u0440. \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0440\u044f\u043c\u043e \u0432\u00a0\u0441\u043a\u0440\u0438\u043f\u0442\u0435. \u0414\u043b\u044f\u00a0\u0442\u0438\u043f\u043e\u0432 LOB \u044d\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e: CLOB \u043d\u0435\u00a0\u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u043e\u0434\u0438\u043d \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0439 \u0431\u043b\u043e\u043a\u00a0\u2014 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430\u00a0\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c; BLOB \u0432\u00a0\u044f\u0432\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u0437\u0430\u0434\u0430\u0442\u044c \u043d\u0435\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f\u00a0\u2014 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432\u00a0Base64\u00a0\u0438\u043b\u0438\u00a0\u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u0447\u0442\u043e\u2011\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435.<\/p>\n<h3>\u0417\u0430\u043f\u0443\u0441\u043a<\/h3>\n<p>\u0414\u043b\u044f\u00a0\u0437\u0430\u043f\u0443\u0441\u043a\u0430 <strong>\u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430<\/strong> \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0432\u0430 \u0448\u0430\u0433\u0430:<\/p>\n<ol>\n<li>\n<p>\u0412\u044b\u0437\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e \u043d\u0430\u00a0\u043b\u044e\u0431\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0431\u043b\u043e\u043a\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u043d\u043a\u0442 <strong>Debug&#8230;<\/strong>:<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/80b\/1f6\/d0f\/80b1f6d0fdfa2e4018e6f6fd9127e323.png\" width=\"573\" height=\"487\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/80b\/1f6\/d0f\/80b1f6d0fdfa2e4018e6f6fd9127e323.png\"\/><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u0434 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442 \u0432\u00a0\u043d\u043e\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0430: \u0441\u0442\u0430\u043d\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u043e\u0439.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c <strong>\u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0433\u043e PL\/SQL\u2011\u043a\u043e\u0434\u0430<\/strong>, \u0432\u00a0\u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u043c \u043e\u043a\u043d\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0436\u0430\u0442\u044c <strong>OK<\/strong>, \u0441\u043c. <a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/805749\/#:~:text=%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B5%20%D0%BD%D0%B0%C2%A0%D0%BF%D1%80%D0%BE%D0%B4%D0%B5.-,%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0%20%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0,-%D0%9F%D0%BE%20%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8%20%D1%81\"><em><u>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/u><\/em><\/a>. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u00a0\u043a\u043e\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 (\u043f\u0430\u043a\u0435\u0442\u0430): \u0441\u0442\u0430\u043d\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u043e\u0439.<\/p>\n<h3>\u041f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0430<\/h3>\n<p><strong><em>\u041a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/em><\/strong><\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>\u041a\u043e\u043c\u0430\u043d\u0434\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Terminate<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0435\u0440\u0432\u0430\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Find Execution Point<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a\u00a0\u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f. \u041d\u0430\u00a0\u0441\u043b\u0443\u0447\u0430\u0439, \u0435\u0441\u043b\u0438 \u044d\u0442\u0443 \u0442\u043e\u0447\u043a\u0443 \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Step Over<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u043e\u0439\u0442\u0438 \u0448\u0430\u0433 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0431\u0435\u0437\u00a0\u0437\u0430\u0445\u043e\u0434\u0430 \u0432\u00a0\u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0438\u043b\u0438\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u0412\u043d\u0443\u0442\u0440\u044c \u0437\u0430\u0439\u0434\u0451\u043c, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0432\u043e\u00a0\u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0435\u0441\u0442\u044c \u0442\u043e\u0447\u043a\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Step Into<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u0439\u0442\u0438 \u0432\u043d\u0443\u0442\u0440\u044c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0438\u043b\u0438\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0435\u0439\u0441\u044f \u043d\u0430\u00a0\u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0448\u0430\u0433\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u0414\u043b\u044f\u00a0DML\u2011\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u043a\u043d\u043e\u043f\u043a\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a\u043e \u0432\u0445\u043e\u0434\u0443 \u0432\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0442\u0440\u0438\u0433\u0433\u0435\u0440, \u0435\u0441\u043b\u0438 \u043e\u043d \u0435\u0441\u0442\u044c \u0434\u043b\u044f\u00a0\u0442\u0430\u0431\u043b\u0438\u0446\u044b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Step Out<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u044b\u0439\u0442\u0438 \u0438\u0437\u00a0\u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0438\u043b\u0438\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0430\u00a0\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u044b\u0448\u0435: \u0432\u00a0\u043a\u043e\u0434, \u0438\u0437\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0430\u0448\u043b\u0438 \u0432\u00a0\u044d\u0442\u0443 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0438\u043b\u0438\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0432\u00a0\u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Step to End of\u00a0Method<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Resume<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0434\u043e\u00a0\u043a\u043e\u043d\u0446\u0430 \u0438\u043b\u0438\u00a0\u0434\u043e\u00a0\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Pause<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0431\u0435\u0437\u00a0\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f (\u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Suspend All Breakpoints<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u043b\u0438\u00a0\u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3>\u0422\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f<\/h3>\n<p>\u0414\u043b\u044f\u00a0\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u043d\u0430\u00a0\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f. \u0418\u0445 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u00a0\u0441\u0442\u0440\u043e\u043a\u0438, \u0447\u0442\u043e\u00a0\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438. \u0422\u043e \u0435\u0441\u0442\u044c \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u00a0\u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u00a0\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0438\u043b\u0438\u00a0\u0432\u00a0\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/p>\n<p>\u0422\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0438\u043c\u0435\u044e\u0442 \u044d\u0444\u0444\u0435\u043a\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f\u00a0\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u00a0\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0412\u00a0\u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 <a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/789856\/\"><strong>PL\/SQL Developer<\/strong><\/a> \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438 \u0432\u00a0\u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0430\u0445, \u043d\u043e\u00a0\u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0435\u0441\u0441\u0438\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u043a\u043e\u0433\u0434\u0430 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432\u00a0\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435.<\/p>\n<p>\u0422\u043e\u0447\u043a\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u00a0\u043d\u043e\u043c\u0435\u0440\u0443 \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043d\u043e\u043c\u0435\u0440\u0443 \u0438\u0437 <strong>dba_source. <\/strong>\u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u0432\u00a0\u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u00a0\u0435\u0449\u0451 \u043d\u0435\u00a0\u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0442\u043e \u0442\u043e\u0447\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0435, \u0435\u0441\u043b\u0438 \u0432 <strong>dba_source<\/strong> \u043d\u0430\u00a0\u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f. \u041e\u0434\u043d\u0430\u043a\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u00a0\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0433\u043e, \u0442\u0430\u043a \u043a\u0430\u043a\u00a0\u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u043e\u0447\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043d\u0430\u00a0\u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435.<\/p>\n<p>\u0414\u043b\u044f\u00a0\u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 <strong>SQL Developer <\/strong>\u0442\u043e\u0447\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0432\u044f\u0442\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e. \u0422\u043e \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043d\u0435\u00a0\u0431\u0443\u0434\u0443\u0442 \u0432\u0438\u0434\u0435\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u043c\u0438 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.<\/p>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 <\/h4>\n<p>\u0422\u043e\u0447\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e: \u043a\u043b\u0438\u043a\u043e\u043c \u043d\u0430\u00a0\u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432\u00a0\u043e\u0431\u044a\u0435\u043a\u0442\u0435. \u0421\u043c. \u0441\u043a\u0440\u0438\u043d:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/599\/c44\/21a\/599c4421a7dda1686735e02c8014ab52.png\" width=\"592\" height=\"212\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/599\/c44\/21a\/599c4421a7dda1686735e02c8014ab52.png\"\/><\/figure>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u043a\u00a0\u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u00a0\u043d\u0443\u0436\u043d\u043e\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0435, \u043e\u0442\u043a\u0440\u044b\u0432 \u0435\u0433\u043e \u0434\u043b\u044f\u00a0\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0438\u043b\u0438\u00a0\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u0430\u043a \u0438 \u0438\u0437\u00a0\u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u043a\u043e\u0433\u0434\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u0443\u0436\u0435 \u0432\u00a0\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u043e\u0435 \u0434\u043b\u044f\u00a0\u043d\u043e\u043c\u0435\u0440\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b4d\/013\/c83\/b4d013c8301b7c176da16f5d1da3e8e1.png\" width=\"469\" height=\"308\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b4d\/013\/c83\/b4d013c8301b7c176da16f5d1da3e8e1.png\"\/><\/figure>\n<p>\u0415\u0449\u0451 \u043e\u0434\u0438\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u00a0\u2014 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <strong>Breakpoints<\/strong>, \u0432\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0435\u0441\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u043a\u0438 (\u043f\u0443\u043d\u043a\u0442 <strong>Source Breakpoint<\/strong>). \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u0439\u0442\u0435, \u0447\u0442\u043e\u00a0\u0432\u00a0\u044d\u0442\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0432\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0442\u043e\u0447\u043a\u0438\u00a0\u2014 \u0442\u0438\u043f, \u0438\u043c\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0438 \u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438\u00a0\u2014 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f\u00a0\u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u0442\u0438\u043f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432\u00a0\u0432\u0438\u0434\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 $Oracle.PackageBody.&lt;\u0418\u041c\u042f_\u0421\u0425\u0415\u041c\u042b>, \u0438 \u0438\u043c\u044f \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u00a0\u0432\u0438\u0434\u0435 &lt;\u0418\u041c\u042f_\u041f\u0410\u041a\u0415\u0422\u0410>.pls, \u0447\u0442\u043e\u00a0\u043d\u0435\u00a0\u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0443\u0434\u043e\u0431\u043d\u043e:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/816\/5ec\/b7f\/8165ecb7f187454f57492e82f454dfff.png\" width=\"565\" height=\"326\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/816\/5ec\/b7f\/8165ecb7f187454f57492e82f454dfff.png\"\/><\/figure>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 <\/h4>\n<p>\u0414\u043b\u044f\u00a0\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u0438\u0430\u043b\u043e\u0433 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0414\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0440\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430.<\/p>\n<p><strong>\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e.<\/strong> \u0427\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e \u043d\u0430\u00a0\u0437\u043d\u0430\u0447\u043a\u0435 \u0442\u043e\u0447\u043a\u0438 \u0432\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/dad\/eb9\/79e\/dadeb979e1ffdd3c665539d2152e7af6.png\" width=\"228\" height=\"242\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/dad\/eb9\/79e\/dadeb979e1ffdd3c665539d2152e7af6.png\"\/><\/figure>\n<p><strong>\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c.<\/strong> \u0417\u0430\u0434\u0435\u0440\u0436\u0438\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u00a0\u0437\u043d\u0430\u0447\u043a\u0435 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430\u00a0\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434. \u041e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0441\u044f \u043e\u043a\u043d\u043e\u00a0\u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u043e\u0433 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c99\/a1b\/33e\/c99a1b33ec867c82e1b14f843cde4037.png\" width=\"278\" height=\"159\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c99\/a1b\/33e\/c99a1b33ec867c82e1b14f843cde4037.png\"\/><\/figure>\n<p><strong>\u041a\u043d\u043e\u043f\u043a\u0430 Edit.<\/strong> \u0427\u0435\u0440\u0435\u0437 \u043c\u0435\u043d\u044e <strong>View<\/strong> \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <strong>Breakpoints<\/strong>, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443<strong> Edit<\/strong>:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a2d\/cd9\/903\/a2dcd9903bc7c0ad8a9f4d22190e3b59.png\" width=\"487\" height=\"339\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a2d\/cd9\/903\/a2dcd9903bc7c0ad8a9f4d22190e3b59.png\"\/><\/figure>\n<p>\u042d\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u00a0\u0434\u043e\u00a0\u043d\u0430\u0447\u0430\u043b\u0430, \u0442\u0430\u043a \u0438 \u0432\u043e\u00a0\u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438.<\/p>\n<p>\u041e\u043a\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0440\u0438 \u0432\u043a\u043b\u0430\u0434\u043a\u0438: <strong>Definition,<\/strong> <strong>Conditions<\/strong> \u0438 <strong>Actions. <\/strong>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043d\u0430\u00a0\u0447\u0442\u043e\u00a0\u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435.<\/p>\n<p><strong>1. Definition<\/strong>\u00a0\u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0442\u043e\u0447\u043a\u0438:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/304\/804\/f9f\/304804f9fc8cfe4a8a112ca9e0560287.png\" width=\"353\" height=\"320\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/304\/804\/f9f\/304804f9fc8cfe4a8a112ca9e0560287.png\"\/><\/figure>\n<p>\u041d\u0430\u0431\u043e\u0440 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442\u00a0\u0442\u0438\u043f\u0430 \u0442\u043e\u0447\u043a\u0438. \u041e\u0431\u0449\u0430\u044f \u0434\u043b\u044f\u00a0\u0432\u0441\u0435\u0445 \u0442\u0438\u043f\u043e\u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u00a0\u2014 <strong>Breakpoint Group Name.<\/strong> \u041e\u043d\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u00a0\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c (\u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u0443\u0434\u0430\u043b\u0438\u0442\u044c) \u0441\u0440\u0430\u0437\u0443 \u0446\u0435\u043b\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0442\u043e\u0447\u0435\u043a, \u0447\u0442\u043e\u00a0\u0432\u0435\u0441\u044c\u043c\u0430 \u0443\u0434\u043e\u0431\u043d\u043e. \u0414\u043b\u044f\u00a0\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u043a\u0438 \u0432\u00a0\u0433\u0440\u0443\u043f\u043f\u0443 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0435\u0451 \u043f\u0440\u044f\u043c\u043e \u0432\u00a0\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438\u00a0\u043b\u0438\u0431\u043e \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u0432\u00a0\u0433\u0440\u0443\u043f\u043f\u0443 \u0432\u043e\u00a0\u0432\u043a\u043b\u0430\u0434\u043a\u0435 <strong>Breakpoints.<\/strong> \u0412\u0438\u0434 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 \u0434\u043b\u044f\u00a0\u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5ed\/6ba\/ae6\/5ed6baae61f68ada3f47ce423f725ea4.png\" width=\"381\" height=\"207\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5ed\/6ba\/ae6\/5ed6baae61f68ada3f47ce423f725ea4.png\"\/><\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0442\u043e\u0447\u0435\u043a \u0434\u043b\u044f\u00a0\u0432\u0441\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u0434\u0430\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0438\u043b\u0438\u00a0\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3f7\/c0a\/4e2\/3f7c0a4e2881524edc328e2a074cb937.png\" width=\"574\" height=\"336\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3f7\/c0a\/4e2\/3f7c0a4e2881524edc328e2a074cb937.png\"\/><\/figure>\n<p><strong>2. Conditions<\/strong>\u00a0\u2014 \u0443\u0441\u043b\u043e\u0432\u0438\u044f, \u043a\u043e\u0433\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u0447\u043a\u0430:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5c1\/e3a\/e24\/5c1e3ae24badc37338c5aa02fd5a61e4.png\" width=\"353\" height=\"320\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5c1\/e3a\/e24\/5c1e3ae24badc37338c5aa02fd5a61e4.png\"\/><\/figure>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 \u0442\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<ul>\n<li>\n<p><strong>Condition,<\/strong> \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0434\u043b\u044f\u00a0\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043a\u0430\u043a\u00a0\u0432\u00a0\u043e\u0431\u044b\u0447\u043d\u043e\u043c SQL. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>l_res IS NOT NULL<\/code>, \u0433\u0434\u0435 <strong>l_res<\/strong>\u00a0\u2014 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\u044f \u0432\u00a0\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. <\/p>\n<p>\u0422\u0443\u0442 \u0435\u0441\u0442\u044c \u043d\u044e\u0430\u043d\u0441. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f\u00a0\u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0432\u0438\u0434\u0430 <code>a_id_client_order = 2839397788<\/code> \u043f\u0440\u0438\u00a0\u043f\u0440\u043e\u0445\u043e\u0434\u0435 \u0447\u0435\u0440\u0435\u0437 \u0442\u043e\u0447\u043a\u0443 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u00a0\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043d\u0435\u00a0\u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u041f\u0440\u0438\u00a0\u044d\u0442\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441\u00a0\u043c\u0435\u043d\u044c\u0448\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c <code>a_id_client_order = 2<\/code> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e. \u041e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e\u00a0\u0442\u0430\u043a\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0432\u00a0\u0432\u0438\u0434\u0435 \u0432\u0435\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430. \u0422\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 <code>a_id_client_order = 2839397788.0<\/code> \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043a\u0430\u043a\u00a0\u043d\u0443\u0436\u043d\u043e. \u0412\u00a0\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u00a0\u0442\u0430\u043a\u0438\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0438 \u0441\u043b\u043e\u0432\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>Thread Options,<\/strong> \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0434\u043b\u044f\u00a0\u043f\u043e\u0442\u043e\u043a\u043e\u0432. \u041a\u0430\u043a\u00a0\u044d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0434\u043b\u044f\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0438 PL\/SQL, \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e\u2011\u0442\u043e \u0432\u043b\u0430\u0434\u0435\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439, \u043f\u0440\u043e\u0448\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0432\u00a0\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445.<\/p>\n<\/li>\n<li>\n<p><strong>Pass Count,<\/strong> \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u043d\u0430\u00a0\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u043e\u0432. \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u00a0\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u0437\u0434\u0435\u0441\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u0442\u043e\u0447\u043a\u0443.<\/p>\n<\/li>\n<\/ul>\n<p><strong>3.\u00a0Actions<\/strong>\u00a0\u2014 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u043f\u0440\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u0435 \u0447\u0435\u0440\u0435\u0437 \u0442\u043e\u0447\u043a\u0443:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/61f\/d87\/6e3\/61fd876e3de3fc27ffcd365390b34916.png\" width=\"353\" height=\"320\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/61f\/d87\/6e3\/61fd876e3de3fc27ffcd365390b34916.png\"\/><\/figure>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044d\u0442\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0438:<\/p>\n<ul>\n<li>\n<p><strong>Halt Execution,<\/strong> \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u00a0\u0442\u043e\u0447\u043a\u0435.<\/p>\n<\/li>\n<li>\n<p><strong>Beep,<\/strong> \u0432\u044b\u0434\u0430\u0451\u0442 \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b? \u0412\u00a0\u043c\u043e\u0438\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u0445 \u0443\u0441\u043b\u044b\u0448\u0430\u0442\u044c \u0437\u0432\u0443\u043a \u043d\u0435\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u043d\u043e\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e: \u043f\u0440\u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0442\u044f\u0436\u0451\u043b\u043e\u0433\u043e \u043a\u043e\u0434\u0430\u00a0\u0431\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e\u00a0\u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0434\u043e\u0439\u0434\u0451\u0442 \u0434\u043e\u00a0\u043d\u0443\u0436\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f. \u0412\u043e\u00a0\u0432\u0440\u0435\u043c\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0432\u043b\u0435\u0447\u044c\u0441\u044f, \u0430\u00a0\u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0435\u00a0\u0434\u0430\u0441\u0442 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0435.<\/p>\n<\/li>\n<li>\n<p><strong>Log Breakpoint Occurrence,<\/strong> \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432\u00a0\u043b\u043e\u0433 \u043f\u0440\u0438\u00a0\u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u0442\u043e\u0447\u043a\u0438:<\/p>\n<p><strong>Tag:<\/strong> \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u043c\u0435\u0442\u043a\u0430.<\/p>\n<p><strong>Expression:<\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439.<\/p>\n<p><strong>Stack:<\/strong> \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0432\u00a0\u043b\u043e\u0433 \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u0442\u0435\u043a \u0432\u044b\u0437\u043e\u0432\u043e\u0432.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c8d\/214\/dde\/c8d214dde8b3f99b42d2fbbd2885ea1b.png\" width=\"821\" height=\"518\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c8d\/214\/dde\/c8d214dde8b3f99b42d2fbbd2885ea1b.png\"\/><\/figure>\n<ul>\n<li>\n<p><strong>Enable\u00a0\u2014 Disable a Group of Breakpoints:<\/strong> \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u2011\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u0442\u043e\u0447\u0435\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u00a0\u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438. \u0422\u043e\u0436\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f. \u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0446\u0438\u043a\u043b\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u00ab\u043f\u043e\u0439\u043c\u0430\u0442\u044c\u00bb \u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0442\u043b\u0430\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0448\u0430\u0433 \u0446\u0438\u043a\u043b\u0430. \u0415\u0441\u043b\u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0432\u00a0\u0446\u0438\u043a\u043b\u0435, \u0442\u043e \u0431\u0443\u0434\u0435\u043c \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u00a0\u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435, \u0447\u0442\u043e\u00a0\u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e. <strong>\u0420\u0435\u0448\u0435\u043d\u0438\u0435:<\/strong> \u0441\u0442\u0430\u0432\u0438\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0432\u00a0\u0446\u0438\u043a\u043b\u0435, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0438\u0445 \u0432\u00a0\u0433\u0440\u0443\u043f\u043f\u0443, \u0438 \u0434\u0435\u043b\u0430\u0435\u043c \u0438\u0445 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c\u0438; \u0441\u0442\u0430\u0432\u0438\u043c \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u0443\u0441\u043b\u043e\u0432\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u0432\u043d\u0443\u0442\u0440\u0438 \u0446\u0438\u043a\u043b\u0430 \u0431\u0435\u0437\u00a0\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f, \u043f\u0440\u0438\u00a0\u0435\u0451 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0433\u0440\u0443\u043f\u043f\u0443 \u0442\u043e\u0447\u0435\u043a\u00a0\u2014 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u043c, \u043f\u0440\u0438\u00a0\u0432\u044b\u0445\u043e\u0434\u0435 \u0442\u0430\u043a\u0436\u0435 \u0443\u0441\u043b\u043e\u0432\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430\u00a0\u2014 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0433\u0440\u0443\u043f\u043f\u0443 \u0442\u043e\u0447\u0435\u043a, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e.<\/p>\n<\/li>\n<\/ul>\n<h4>\u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/h4>\n<p>\u0412 <strong>SQL Developer<\/strong> \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f\u00a0\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439. \u041e\u0442\u043b\u0438\u0447\u0438\u0435 \u044d\u0442\u0438\u0445 \u0442\u043e\u0447\u0435\u043a \u0432\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u00a0\u043e\u043d\u0438 \u043d\u0435\u00a0\u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u044b \u043a\u00a0\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043a\u043e\u0434\u0430, \u0430\u00a0\u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u0438\u00a0\u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439.<\/p>\n<p>\u041f\u043e\u00a0\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0440\u0438\u00a0\u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0434\u043b\u044f\u00a0\u0432\u0441\u0435\u0445 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043b\u044e\u0431\u044b\u0445 \u0442\u0438\u043f\u043e\u0432:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/26e\/d18\/8aa\/26ed188aa10aad21f470e2576cece176.png\" width=\"453\" height=\"198\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/26e\/d18\/8aa\/26ed188aa10aad21f470e2576cece176.png\"\/><\/figure>\n<p>\u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u043d\u0430\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0435\u0449\u0451 \u0434\u043e\u00a0\u043f\u043e\u0434\u043d\u044f\u0442\u0438\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0422\u043e \u0435\u0441\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u043a\u00a0\u043e\u0448\u0438\u0431\u043a\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f05\/43b\/b61\/f0543bb61361ef9131a4356c2dbda2a7.png\" width=\"657\" height=\"428\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f05\/43b\/b61\/f0543bb61361ef9131a4356c2dbda2a7.png\"\/><\/figure>\n<p>\u0422\u0430\u043a\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u043b\u044c\u0437\u044f \u0443\u0434\u0430\u043b\u0438\u0442\u044c, \u043d\u043e\u00a0\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c (<strong>Disable<\/strong>). \u0422\u043e\u0433\u0434\u0430 \u043d\u0435\u00a0\u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430\u00a0\u0441\u0442\u0440\u043e\u043a\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0414\u043b\u044f\u00a0\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430\u00a0\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0441\u00a0\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0442\u043e\u0447\u043a\u0443. \u0414\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439:<\/p>\n<p><strong>1.<\/strong> \u041d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 <strong>Breakpoints<\/strong> \u043d\u0430\u0436\u0430\u0442\u044c \u00ab<strong>+<\/strong>\u00bb, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0438\u043f \u0442\u043e\u0447\u043a\u0438 <strong>Exception Breakpoint:<\/strong><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/017\/b34\/5e9\/017b345e93b7b3a51500faf7691161fd.png\" width=\"267\" height=\"195\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/017\/b34\/5e9\/017b345e93b7b3a51500faf7691161fd.png\"\/><\/figure>\n<p><strong>2.<\/strong> \u0412 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u0442\u043e\u0447\u043a\u0438 \u0432 <strong>Exception Class:<\/strong><\/p>\n<ol>\n<li>\n<p>\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u0434 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u00a0\u0444\u043e\u0440\u043c\u0430\u0442\u0435 $Oracle.EXCEPTION_ORA_&lt;number>, \u0433\u0434\u0435 &lt;number>\u00a0\u2014 \u043d\u043e\u043c\u0435\u0440 \u043e\u0448\u0438\u0431\u043a\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f\u00a0ORA-01 476\u00a0\u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c $Oracle.EXCEPTION_ORA_1476.<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0444\u043b\u0430\u0433\u0438:<\/p>\n<p><strong>Break for Caught Exceptions<\/strong>\u00a0\u2014 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u00a0\u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0445. \u0422\u043e \u0435\u0441\u0442\u044c \u0434\u043b\u044f\u00a0\u0442\u0435\u0445, \u0443\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u00a0\u0431\u043b\u043e\u043a\u0435 <strong>EXCEPTION<\/strong>.<\/p>\n<p><strong>Break for Uncaught Exceptions<\/strong>\u00a0\u2014 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u00a0\u043d\u0435\u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0445, \u0434\u043b\u044f\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u00a0\u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442 \u0432\u00a0\u0431\u043b\u043e\u043a\u0435 <strong>EXCEPTION<\/strong>.<\/p>\n<\/li>\n<\/ol>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043d\u0430\u00a0\u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u043a\u043b\u0430\u0434\u043a\u0430\u0445, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b \u043f\u0440\u043e\u0447\u0438\u043c \u0442\u0438\u043f\u0430\u043c \u0442\u043e\u0447\u0435\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p><strong>3. \u0412\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442:<\/strong> \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0445 \u0441\u00a0\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u0434\u0430\u043c\u0438, \u0442\u043e \u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0431\u0449\u0443\u044e \u0442\u043e\u0447\u043a\u0443 <strong>Oracle exception, Persistent<\/strong> \u2014 \u0438\u043d\u0430\u0447\u0435 \u0431\u0443\u0434\u0435\u043c \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0432\u0441\u0435\u0445 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0445. \u041d\u043e \u0435\u0441\u043b\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u0442\u043e\u0447\u043a\u0443, \u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 <strong>Exception Breakpoint.<\/strong> \u0427\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u2014 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432, \u2014 \u043e\u0431\u0449\u0443\u044e \u0442\u043e\u0447\u043a\u0443 <strong>Oracle exception, Persistent<\/strong> \u043d\u0443\u0436\u043d\u043e \u043d\u0435\u00a0\u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043d\u044f\u0442\u044c \u0434\u043b\u044f \u043d\u0435\u0451 \u0444\u043b\u0430\u0433 <strong>Halt Execution<\/strong> (\u043f\u0440\u0435\u0440\u0432\u0430\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435):<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/176\/4c3\/72b\/1764c372bf6a32c567a41077065da108.png\" width=\"620\" height=\"337\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/176\/4c3\/72b\/1764c372bf6a32c567a41077065da108.png\"\/><\/figure>\n<p>\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c, \u0447\u0442\u043e\u00a0\u043a\u043b\u0430\u0441\u0441 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0443\u043a\u0430\u0437\u0430\u043d \u0432\u0435\u0440\u043d\u043e. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u00a0\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0445:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/089\/e25\/9e1\/089e259e1c5f4390fbf3a45786a7b96e.png\" width=\"287\" height=\"138\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/089\/e25\/9e1\/089e259e1c5f4390fbf3a45786a7b96e.png\"\/><\/figure>\n<h3>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445<\/h3>\n<h4>\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440<\/h4>\n<p>\u041f\u0440\u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0432 <strong>SQL Developer<\/strong> \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445. \u0414\u043b\u044f\u00a0\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432:<\/p>\n<ol>\n<li>\n<p>\u041d\u0430\u0432\u0435\u0441\u0442\u0438 \u043a\u0443\u0440\u0441\u043e\u0440\u0430 \u043d\u0430\u00a0\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043f\u0440\u044f\u043c\u043e \u0432\u00a0\u043a\u043e\u0434\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 <strong>Smart Data<\/strong>\u00a0\u2014 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432\u00a0\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u043e\u0434\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 <strong>Data<\/strong>\u00a0\u2014 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0432\u00a0\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 <strong>Watches<\/strong>\u00a0\u2014 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435.<\/p>\n<\/li>\n<li>\n<p>\u041e\u043a\u043d\u043e <strong>Inspect<\/strong> (\u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u044e \u043d\u0430\u00a0\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439)\u00a0\u2014 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e.<\/p>\n<\/li>\n<\/ol>\n<p>\u0414\u043b\u044f\u00a0\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u043e\u00a0\u0432\u0441\u0435\u0445 \u0434\u0435\u0442\u0430\u043b\u044f\u0445:   <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/447\/445\/6b5\/4474456b5c13de35166a20d8c0b0ab55.png\" width=\"672\" height=\"469\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/447\/445\/6b5\/4474456b5c13de35166a20d8c0b0ab55.png\"\/><\/figure>\n<p>\u041d\u043e\u00a0\u0432 <strong>Watches<\/strong> \u0438\u043b\u0438 <strong>Inspect<\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f: \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0432\u0441\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u0438 \u0432\u00a0\u043d\u0435\u0439 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043e\u00a0\u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u0432\u00a0\u0434\u0435\u0440\u0435\u0432\u0435 \u0438\u043b\u0438\u00a0\u0432\u00a0\u0442\u0430\u0431\u043b\u0438\u0446\u0435.<\/p>\n<h4>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435<\/h4>\n<p>\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u00a0\u0432\u043a\u043b\u0430\u0434\u043e\u043a <strong>Smart<\/strong> <strong>Data,<\/strong> <strong>Data<\/strong> \u0438\u043b\u0438 <strong>Watches:<\/strong> \u043f\u043e\u00a0\u0434\u0432\u043e\u0439\u043d\u043e\u043c\u0443 \u043a\u043b\u0438\u043a\u0443 \u043d\u0430\u00a0\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0432\u00a0\u0441\u043f\u0438\u0441\u043a\u0435,\u00a0\u043b\u0438\u0431\u043e \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e (\u043f\u0443\u043d\u043a\u0442 <strong>Modify<\/strong> <strong>Value\u2026<\/strong>):<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c14\/3c7\/445\/c143c7445d07e484920260707ee83a88.png\" width=\"735\" height=\"289\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c14\/3c7\/445\/c143c7445d07e484920260707ee83a88.png\"\/><\/figure>\n<p>\u0412\u0430\u0436\u043d\u043e\u00a0\u0443\u0447\u0435\u0441\u0442\u044c, \u0447\u0442\u043e\u00a0\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f\u00a0\u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0442\u0438\u043f\u043e\u0432. \u0414\u043b\u044f\u00a0\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u00a0NULL.<\/p>\n<h2>\u0423\u0434\u0430\u043b\u0451\u043d\u043d\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0430<\/h2>\n<h3>\u041f\u0440\u0430\u0432\u0430<\/h3>\n<p>\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u0443\u044e \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0441\u0435\u0441\u0441\u0438\u0439 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0430 <code>DEBUG CONNECT SESSION<\/code>. \u0414\u043b\u044f\u00a0\u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0447\u0443\u0436\u0438\u0445 \u0441\u0435\u0441\u0441\u0438\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0430 <code>DEBUG CONNECT ON USER<\/code>:<\/p>\n<pre><code class=\"pgsql\">GRANT DEBUG CONNECT ON USER &lt;target_user> TO &lt;debug_user>; -- &lt;target_user>\u00a0- \u043a\u043e\u0433\u043e \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u043c -- &lt;debug_user>\u00a0- \u043a\u0442\u043e \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u0442<\/code><\/pre>\n<p>\u041f\u0440\u0430\u0432\u0430 \u043c\u043e\u0433\u0443\u0442\u00a0\u0431\u044b\u0442\u044c \u0432\u044b\u0434\u0430\u043d\u044b \u043f\u043e\u0434 <strong>SYS<\/strong>, \u0438\u043b\u0438\u00a0\u043e\u0442\u00a0\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u2011\u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430, \u0442\u043e \u0435\u0441\u0442\u044c <strong>&lt;target_user><\/strong>.<\/p>\n<h4>\u041f\u0440\u0438\u043c\u0435\u0440: \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b<\/h4>\n<p>\u0412\u043e\u0437\u044c\u043c\u0451\u043c \u043f\u0440\u0438\u043c\u0435\u0440, \u0433\u0434\u0435 \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e\u0434 <strong>TEST_DEBUG_USR<\/strong> \u0438 \u0441\u0435\u0441\u0441\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e\u0434\u00a0\u043d\u0438\u043c \u0436\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ca7\/c4d\/275\/ca7c4d2750e20889184370b9948688b4.png\" width=\"603\" height=\"154\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ca7\/c4d\/275\/ca7c4d2750e20889184370b9948688b4.png\"\/><\/figure>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 <strong>PL\/SQL Developer<\/strong> \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442, \u043a\u0430\u043a\u00a0\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041a\u043b\u0438\u0435\u043d\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0435\u0433\u043e, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u00a0\u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043a\u0430\u043a\u043e\u0435\u2011\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432\u00a0\u043d\u0435\u0439. \u042d\u0442\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043c\u044b \u0438 \u0445\u043e\u0442\u0438\u043c \u043e\u0442\u043b\u0430\u0434\u0438\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <strong>SQL Developer.<\/strong><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0448\u0430\u0433\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u0430\u044f:<\/p>\n<p><strong>1. <\/strong>\u0412 <strong>SQL Developer<\/strong> \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0435\u0441\u0441\u0438\u044e \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/819\/67b\/a31\/81967ba31b5e7639809010ca7e44df4a.png\" width=\"572\" height=\"378\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/819\/67b\/a31\/81967ba31b5e7639809010ca7e44df4a.png\"\/><\/figure>\n<p>\u0412\u0432\u043e\u0434\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ac4\/5e3\/fef\/ac45e3fef2b32240b35af941ae5df5dd.png\" width=\"353\" height=\"191\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ac4\/5e3\/fef\/ac45e3fef2b32240b35af941ae5df5dd.png\"\/><\/figure>\n<p>\u0412\u00a0\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0438\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d22\/f58\/70b\/d22f5870bfa29a18702a85267eb5496e.png\" width=\"386\" height=\"102\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d22\/f58\/70b\/d22f5870bfa29a18702a85267eb5496e.png\"\/><\/figure>\n<p><strong>2.\u00a0<\/strong>\u0412 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 (\u0438\u0437 <strong>PL\/SQL Developer<\/strong>) \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u00a0\u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0443:<\/p>\n<pre><code class=\"pgsql\">BEGIN     DBMS_DEBUG_JDWP.connect_tcp(host => '10.200.9.149', port => '4000'); END;<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c host\u00a0\u2014 \u044d\u0442\u043e \u0430\u0434\u0440\u0435\u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u0441\u0435\u0441\u0441\u0438\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0445\u043e\u0442\u0438\u043c \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c. \u0412\u00a0\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432 <strong>SQL Developer<\/strong> \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0438 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9a4\/183\/0c2\/9a41830c2d7396bccbc85635017c584e.png\" width=\"844\" height=\"153\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9a4\/183\/0c2\/9a41830c2d7396bccbc85635017c584e.png\"\/><\/figure>\n<p><strong>3.\u00a0<\/strong>\u0412\u00a0\u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434 (\u0432 <strong>SQL Developer<\/strong> \u0432\u00a0\u044d\u0442\u043e\u043c\u00a0\u0436\u0435 \u043a\u043e\u0434\u0435 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u043c \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f):<\/p>\n<pre><code class=\"pgsql\">BEGIN     PK_DEBUG_DEMO.test_debug_vars(); END;<\/code><\/pre>\n<p>\u0412\u00a0\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u044f \u00ab\u0437\u0430\u0432\u0438\u0441\u043d\u0435\u0442\u00bb \u0432\u00a0\u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0438 \u043e\u0442\u0432\u0435\u0442\u0430, \u0430\u00a0\u043c\u044b \u0432\u00a0\u0441\u0435\u0441\u0441\u0438\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043d\u0430\u00a0\u043f\u0435\u0440\u0432\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e\u00a0\u0441\u0442\u0430\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043a\u043d\u043e\u043f\u043a\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u043e\u0439:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/896\/d14\/061\/896d140616e29417dda1acea310d98bf.png\" width=\"627\" height=\"616\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/896\/d14\/061\/896d140616e29417dda1acea310d98bf.png\"\/><\/figure>\n<p><strong>4.\u00a0<\/strong>\u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0430 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0434\u043e\u00a0\u043a\u043e\u043d\u0446\u0430 \u0432\u00a0\u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f, \u0430\u00a0\u0432 <strong>SQL Developer<\/strong> \u0441\u0435\u0441\u0441\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u043e\u2011\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u0430: \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u0434 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043a\u0443. \u0414\u043b\u044f\u00a0\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0441\u0435\u0441\u0441\u0438\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Terminate,<\/strong> \u0432\u00a0\u043b\u043e\u0433\u0435 \u0443\u0432\u0438\u0434\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 <strong>Debugger disconnected from database.<\/strong><\/p>\n<h2>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432 SQL Developer<\/h2>\n<ol>\n<li>\n<p><strong>Output<\/strong> \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u0415\u0441\u043b\u0438 \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, \u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u00a0\u0443\u0432\u0438\u0434\u0438\u043c.<\/p>\n<\/li>\n<li>\n<p>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u043c\u0438\u00a0\u2014 \u043d\u0430\u00a0\u0440\u0443\u0447\u043d\u043e\u043c \u043f\u0440\u0438\u0432\u043e\u0434\u0435! \u0415\u0441\u043b\u0438 \u0437\u0430\u0431\u044b\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0432\u00a0\u0441\u043a\u0440\u0438\u043f\u0442 (<strong>ROLLBACK<\/strong>), \u043f\u0440\u0438\u00a0\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0430. \u041d\u0430\u00a0\u0442\u0430\u043a\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 <strong>\u043d\u0435\u00a0\u0432\u043b\u0438\u044f\u0435\u0442<\/strong> \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 <strong>Autocommit<\/strong> <strong>=<\/strong> <strong>False.<\/strong> \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u043d\u0430\u00a0\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0439 \u0411\u0414 \u043d\u0443\u0436\u043d\u043e\u00a0\u0431\u044b\u0442\u044c \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u0435\u0435 \u0438 \u043d\u0435\u00a0\u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c <strong>ROLLBACK.<\/strong><\/p>\n<\/li>\n<\/ol>\n<h2>\u0412\u044b\u0432\u043e\u0434\u044b <\/h2>\n<p>\u041f\u0440\u043e\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432 <strong>SQL Developer<\/strong> \u043d\u0435\u043b\u044c\u0437\u044f \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e\u00a0\u043e\u043d \u043f\u043e\u043d\u044f\u0442\u0435\u043d \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u043e. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0441\u043b\u043e\u0436\u043d\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0438 \u0447\u0430\u0441\u0442\u043e \u043d\u0435\u00a0\u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430\u00a0\u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u041f\u043e\u043b\u0430\u0433\u0430\u044e, \u0432\u0441\u0451 \u0438\u0437\u2011\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e <strong>SQL Developer<\/strong>\u00a0\u2014 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442, \u0432\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0444\u0438\u0447 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f\u00a0\u0440\u0430\u0431\u043e\u0442\u044b \u0441\u00a0\u0411\u0414 Oracle. <\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 <strong>JDWP,<\/strong> \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u0434\u0451\u0436\u0435\u043d. \u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0442\u0438\u043f\u0430 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 \u0442\u043e\u0447\u0435\u043a \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0436\u0438\u0437\u043d\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043d\u0430\u00a0Oracle.<\/p>\n<hr\/>\n<h2>\u00ab\u041f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c\u00bb<\/h2>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432 Oracle \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u0432\u0438\u0434\u0435 DBMS-\u043f\u0430\u043a\u0435\u0442\u043e\u0432: <strong>DBMS_DEBUG<\/strong> \u0438 <strong>DBMS_DEBUG_JDWP<\/strong>. \u0421\u0442\u043e\u0438\u0442 \u0443\u0447\u0435\u0441\u0442\u044c, \u0447\u0442\u043e <strong>DBMS_DEBUG<\/strong> \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 19-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Oracle \u043f\u043e\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a <code>deprecated<\/code>. \u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u2014 <a href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/guides\/jpda\/jdwp-spec.html\"><strong>Java Debug Wire Protocol<\/strong><\/a> (\u043f\u0430\u043a\u0435\u0442 <strong>DBMS_DEBUG_JDWP<\/strong>).<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430.<\/p>\n<h3>DBMS_DEBUG<\/h3>\n<p>\u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 <strong>PL\/SQL<\/strong>-\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432:<\/p>\n<ul>\n<li>\n<p><strong>procedure,<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>function,<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>package,<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>package body,<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>trigger,<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>anonymous block,<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>object type,<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>object type body.<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u043e\u0442 \u043f\u0430\u043a\u0435\u0442: \u0432\u0435\u0441\u044c \u0445\u043e\u0434 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u043b\u0438\u00a0\u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u044d\u0442\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430. <strong>PL\/SQL Developer, <\/strong>\u043f\u043e\u00a0\u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u0434\u043e\u00a0\u0432\u0435\u0440\u0441\u0438\u0438 15.0.3.2059, \u043a\u0430\u043a\u00a0\u0440\u0430\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u043b\u044f\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u044d\u0442\u043e\u0442 \u043f\u0430\u043a\u0435\u0442, \u0432\u00a0\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a\u00a0\u0432 <strong>SQL Developer <\/strong>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 <strong>DBMS_DEBUG_JDWP.<\/strong><\/p>\n<p>\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0434\u0432\u0443\u0445 \u0441\u0435\u0441\u0441\u0438\u0439:<\/p>\n<ul>\n<li>\n<p><strong>Target Session<\/strong> (\u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u044f)\u00a0\u2014 \u0441\u0430\u043c \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u043a\u043e\u0434;<\/p>\n<\/li>\n<li>\n<p><strong>Debug Session <\/strong>(\u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u044f)\u00a0\u2014 \u0441\u0435\u0441\u0441\u0438\u044f, \u0438\u0437\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u043e\u0439.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u00a0\u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0434 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u0438\u0434\u0430:<\/p>\n<pre><code class=\"pgsql\">-- \u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 BEGIN \u00a0\u00a0\u00a0 --sys.dbms_session.reset_package; \u00a0\u00a0\u00a0 sys.dbms_debug.probe_version(major =>\u00a0:major, minor =>\u00a0:minor); \u00a0\u00a0 \u00a0:debug_session_id\u00a0:= sys.dbms_debug.initialize;  \u00a0\u00a0\u00a0 sys.dbms_debu.set_timeout_behaviour(sys.dbms_debug.retry_on_timeout); \u00a0\u00a0\u00a0 sys.dbms_debug.debug_on; END;  ...\u041e\u0442\u043b\u0430\u0434\u043a\u0430 (\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438)...  -- \u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 BEGIN \u00a0\u00a0\u00a0 sys.dbms_debug.default_timeout\u00a0:= 3600; \u00a0\u00a0\u00a0 sys.dbms_debug.debug_off;  END;<\/code><\/pre>\n<p>\u0412\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0438\u0437\u00a0\u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438:<\/p>\n<pre><code class=\"pgsql\">sys.dbms_debug.attach_session\u00a0 -- \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 sys.dbms_debug.synchronize\u00a0\u00a0\u00a0\u00a0 -- \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0438\u0437 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 sys.dbms_debug.set_breakpoint\u00a0 -- \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 sys.dbms_debug.get_value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -- \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 sys.dbms_debug.print_backtrace -- \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0442\u0435\u043a \u0432\u044b\u0437\u043e\u0432\u043e\u0432 sys.dbms_debug.continue\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -- \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 sys.dbms_debug.detach_session \u00a0-- \u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 (\u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043a\u0443) -- ... \u0438 \u0442.\u00a0\u043f.<\/code><\/pre>\n<p>\u0421\u0445\u0435\u043c\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0438:<\/p>\n<figure class=\"bordered\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b6f\/b0f\/1c5\/b6fb0f1c5ccdb196c68bee25af9ab02a.png\" width=\"475\" height=\"1034\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b6f\/b0f\/1c5\/b6fb0f1c5ccdb196c68bee25af9ab02a.png\"\/><\/figure>\n<p><em>\u041d\u044e\u0430\u043d\u0441\u044b:<\/em><\/p>\n<ol>\n<li>\n<p><em>\u0421\u0435\u0441\u0441\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0432\u0438\u0441\u0430\u0442\u044c.<\/em><\/p>\n<\/li>\n<li>\n<p><em>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u043d\u0435\u00a0\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f; \u0440\u0435\u0447\u044c \u043e\u00a0\u043c\u043d\u043e\u0433\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u0445.<\/em><\/p>\n<\/li>\n<\/ol>\n<h3>DBMS_DEBUG_JDWP<\/h3>\n<p>\u041f\u0430\u043a\u0435\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 <a href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/guides\/jpda\/jdwp-spec.html\"><strong>Java Debug Wire Protocol<\/strong><\/a><strong>.<\/strong> \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u00a0\u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0439 <strong>PL\/SQL<\/strong>\u2011\u043a\u043e\u0434, \u0442\u0430\u043a \u0438 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0435 <strong>Java<\/strong>\u2011\u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b.<\/p>\n<p>\u0412\u00a0\u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442\u00a0\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, \u0442\u0443\u0442 \u043d\u0435\u0442 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438. \u0414\u043b\u044f\u00a0\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432\u00a0\u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u00a0\u0434\u0435\u0431\u0430\u0433\u0433\u0435\u0440\u0443 <strong>DBMS_DEBUG_JDWP.CONNECT_TCP().<\/strong> \u0414\u0430\u043b\u0435\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b <strong>JDWP.<\/strong><\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u043f\u0440\u0430\u0432 \u043d\u0430\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0441\u0435\u0441\u0441\u0438\u0438, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0441\u0445\u0435\u043c\u044b \u0411\u0414 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0430 <strong>ACL<\/strong> (<strong>Access Control List<\/strong>), \u0442. \u043a. \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 <strong>Java<\/strong>\u2011\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 (<strong>JDWP<\/strong>)<strong>.<\/strong><\/p>\n<h2>\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0432\u044b\u0432\u043e\u0434\u044b<\/h2>\n<p>\u0412\u00a0\u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 <strong>SQL Developer<\/strong> \u0432\u00a0\u0441\u0442\u0430\u0442\u044c\u0435. \u0415\u0441\u043b\u0438 \u0432\u043a\u0440\u0430\u0442\u0446\u0435, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0434\u043b\u044f\u00a0\u0440\u0430\u0431\u043e\u0442\u044b \u0441\u00a0\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u0443\u044e \u043e\u0442\u043b\u0430\u0434\u043a\u0443, \u0430\u00a0\u0435\u0449\u0451\u00a0\u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439. <\/p>\n<p>\u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0441 <a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/789856\/\"><strong>PL\/SQL Developer<\/strong><\/a><strong>,<\/strong> \u043d\u0430\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u0434\u0435\u043b\u0430\u043b \u043e\u0431\u0437\u043e\u0440 \u0432\u00a0\u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437. \u0414\u043b\u044f\u00a0\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0441\u043e\u0431\u0440\u0430\u043b \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441\u00a0\u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430\u043c\u0438:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\"><strong>\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435<\/strong><\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\"><strong>PL\/SQL Developer<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"center\"><strong>SQL Developer<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 bind\u2011\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">+<\/p>\n<\/td>\n<td>\n<p align=\"center\">\u2212<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432\u00a0\u0441\u0435\u0441\u0441\u0438\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">+<\/p>\n<\/td>\n<td>\n<p align=\"center\">\u2212<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u0423\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">+<\/p>\n<\/td>\n<td>\n<p align=\"center\">+<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u0422\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u043b\u044f\u00a0\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">+<\/p>\n<\/td>\n<td>\n<p align=\"center\">+<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u0413\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430 \u0442\u043e\u0447\u0435\u043a \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">\u2212<\/p>\n<\/td>\n<td>\n<p align=\"center\">+<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0442\u0438\u043f\u043e\u0432<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">+<\/p>\n<\/td>\n<td>\n<p align=\"center\">+<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">\u2212<\/p>\n<\/td>\n<td>\n<p align=\"center\">+<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432\u00a0\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">\u2212<\/p>\n<\/td>\n<td>\n<p align=\"center\">\u2212<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">+<\/p>\n<\/td>\n<td>\n<p align=\"center\">+<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">+<\/p>\n<\/td>\n<td>\n<p align=\"center\">\u2212<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u0423\u0434\u0430\u043b\u0451\u043d\u043d\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0430<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">\u2212<\/p>\n<\/td>\n<td>\n<p align=\"center\">+<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u041e\u0442\u043b\u0430\u0434\u043a\u0430 Java-source<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">\u2212<\/p>\n<\/td>\n<td>\n<p align=\"center\">\u2212<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"404\" width=\"404\">\n<p align=\"left\">\u0426\u0435\u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430<\/p>\n<\/td>\n<td data-colwidth=\"156\" width=\"156\">\n<p align=\"center\">\u2212<br \/>(\u043f\u043b\u0430\u0442\u043d\u044b\u0439)<\/p>\n<\/td>\n<td>\n<p align=\"center\">+<br \/>(\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439)<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u043e\u0434\u0432\u0435\u0434\u0451\u043c \u0438\u0442\u043e\u0433\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p><strong>PL\/SQL Developer<\/strong>\u00a0\u2014 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0438 \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 bind\u2011\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432\u00a0\u0441\u0435\u0441\u0441\u0438\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432\u00a0\u0440\u044f\u0434\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u0421\u00a0\u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0438\u00a0\u043d\u0435\u00a0\u043e\u0447\u0435\u043d\u044c \u043d\u0430\u0434\u0451\u0436\u0435\u043d \u0438\u0437\u2011\u0437\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 <strong>DBMS_DEBUG,<\/strong> \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a\u00a0<code>deprecated<\/code>, \u0438\u0437\u2011\u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u00a0\u0443\u043c\u0435\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432 \u0438\u00a0\u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0432\u0438\u0441\u0430\u0442\u044c.<\/p>\n<p><strong>SQL Developer<\/strong> \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043a\u00a0\u044d\u0440\u0433\u043e\u043d\u043e\u043c\u0438\u043a\u0435. \u041d\u0435\u00a0\u0432\u0441\u0435\u0433\u0434\u0430 \u0435\u0433\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e \u0438\u00a0\u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0430\u00a0\u0438\u0437\u00a0\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435\u00a0\u0432\u0441\u0451 \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c. \u041d\u043e, \u0432\u043e\u2011\u043f\u0435\u0440\u0432\u044b\u0445, \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u0442\u0443\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0442\u0438\u043f\u0430\u043c\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0447\u0442\u043e\u00a0\u0432\u00a0\u0440\u0430\u0437\u044b \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u0412\u043e\u2011\u0432\u0442\u043e\u0440\u044b\u0445, \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u0412\u2011\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 <strong>Oracle,<\/strong> \u0447\u0442\u043e\u00a0\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 <strong>Oracle.<\/strong> \u041a\u00a0\u0442\u043e\u043c\u0443\u00a0\u0436\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0435.<\/p>\n<p>\u041a\u0430\u043a\u00a0\u0432\u0438\u0434\u0438\u043c, \u0443\u00a0\u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437\u00a0\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438\u043c \u043f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043c\u043e\u0438\u043c \u043e\u0431\u0437\u043e\u0440\u0430\u043c \u043d\u0430\u00a0\u043d\u0438\u0445 \u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f\u00a0\u0441\u0435\u0431\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442.\u00a0\u041b\u0438\u0447\u043d\u043e \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u043e\u0431\u0430 \u0432\u00a0\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442\u00a0\u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0438 \u0440\u0435\u0448\u0430\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438.<\/p>\n<p>\u041d\u0438\u0436\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043f\u043e\u00a0\u0442\u0435\u043c\u0435: \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445, \u0430\u00a0\u0442\u0430\u043a\u0436\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430\u00a0\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b.<\/p>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430\u00a0\u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/p>\n<h2>\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/h2>\n<h3>\u041e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u0437 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432<\/h3>\n<details class=\"spoiler\">\n<summary>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"pgsql\">-- SYS -- Create the user  CREATE USER TEST_DEBUG_USR \u00a0 IDENTIFIED BY test_debug_usr \u00a0 TEMPORARY TABLESPACE TEMP;  -- Grant\/Revoke role privileges  GRANT CONNECT TO TEST_DEBUG_USR; GRANT RESOURCE TO TEST_DEBUG_USR; GRANT UNLIMITED TABLESPACE TO TEST_DEBUG_USR; GRANT DEBUG CONNECT SESSION TO TEST_DEBUG_USR;  BEGIN \u00a0\u00a0\u00a0 DBMS_NETWORK_ACL_ADMIN.append_host_ace( host => '*' -- \u0414\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e ip-\u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u043b\u0438 \u0438\u043c\u0435\u043d\u0438 \u0445\u043e\u0441\u0442\u0430, \u0438\u043b\u0438 \u0437\u0430\u0434\u0430\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 \u043c\u0430\u0441\u043a\u0438 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 , ace\u00a0 => xs$ace_type( privilege_list => xs$name_list('jdwp') \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 , principal_name => 'TEST_DEBUG_USR' \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0, principal_type => xs_acl.PTYPE_DB)); END; \/<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"pgsql\">-- Create table CREATE TABLE T_CLIENT_ORDER ( \u00a0 id_client_order INTEGER NOT NULL, \u00a0 NUM\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 VARCHAR2(256) NOT NULL, \u00a0 COST\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 NUMBER(14,2), \u00a0 notes\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 VARCHAR2(2000) ); -- Add comments to the table  COMMENT ON TABLE T_CLIENT_ORDER IS '\u0417\u0430\u043a\u0430\u0437 \u043a\u043b\u0438\u0435\u043d\u0442\u0430'; -- Create\/Recreate primary, unique and foreign key constraints  ALTER TABLE T_CLIENT_ORDER \u00a0 ADD CONSTRAINT PK_CLIENT_ORDER PRIMARY KEY (ID_CLIENT_ORDER) \u00a0 USING INDEX  \u00a0 PCTFREE 10 \u00a0 INITRANS 2 \u00a0 MAXTRANS 255;  -- \u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 INSERT INTO T_CLIENT_ORDER (ID_CLIENT_ORDER, NUM, COST) WITH w_json AS \u00a0\u00a0\u00a0\u00a0 ( SELECT '{ \"orders\": [ \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { \"id\": 19010, \"num\": \"N-8812\", \"cost\": 633.50 }, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { \"id\": 19012, \"num\": \"N-8821\", \"cost\": 133 }, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { \"id\": 19014, \"num\": \"N-8855\", \"cost\": 560 }, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { \"id\": 19016, \"num\": \"N-8889\", \"cost\": 1090 } \u00a0\u00a0\u00a0 ]}' AS text \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 FROM dual \u00a0\u00a0\u00a0\u00a0 ) SELECT o.* \u00a0 FROM w_json j \u00a0\u00a0\u00a0\u00a0 , JSON_TABLE( j.text, '$.\"orders\"[*]' COLUMNS ( ID INTEGER PATH '$.\"id\"' \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 , NUM VARCHAR2(256) PATH '$.\"num\"' \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 , COST NUMBER PATH '$.\"cost\"' \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 )) o;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u0430\u043a\u0435\u0442 PK_DEBUG_DEMO<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"pgsql\">CREATE OR REPLACE PACKAGE PK_DEBUG_DEMO AS CREATE OR REPLACE PACKAGE PK_DEBUG_DEMO AS      PROCEDURE test_debug_vars;       PROCEDURE put_dbms_output         ( a_clob CLOB         );       FUNCTION test_clob         ( a_clob    CLOB         ) RETURN    CLOB;       FUNCTION f1         ( p1        VARCHAR2         , p2        VARCHAR2         ) RETURN    VARCHAR2;       FUNCTION f0         RETURN BOOLEAN;       FUNCTION div         ( a         NUMBER         , b         NUMBER         ) RETURN    NUMBER;       FUNCTION get_order_rec         ( a_id_client_order     INTEGER         ) RETURN                T_CLIENT_ORDER%ROWTYPE;       FUNCTION get_order         ( a_id_client_order     INTEGER         ) RETURN                VARCHAR2;       PROCEDURE update_order         ( a_id_client_order     INTEGER         , a_cost                NUMBER := NULL         , a_text                VARCHAR2 := NULL         );  END PK_DEBUG_DEMO; \/ CREATE OR REPLACE PACKAGE BODY PK_DEBUG_DEMO AS     TYPE TStringArray IS TABLE OF VARCHAR2(1024) INDEX BY BINARY_INTEGER;     TYPE TStringHash IS TABLE OF VARCHAR2(1024) INDEX BY VARCHAR2(256);     TYPE TStringArrayHash IS TABLE OF TStringArray INDEX BY VARCHAR2(256);     TYPE TStringHashHash IS TABLE OF TStringHash INDEX BY VARCHAR2(256);     --     TYPE TSimpleRec IS RECORD         ( text_attr     VARCHAR2(256)         , num_attr      NUMBER         );     TYPE TSimpleRecArray IS TABLE OF TSimpleRec INDEX BY BINARY_INTEGER;     TYPE TSimpleRecHash IS TABLE OF TSimpleRec INDEX BY VARCHAR2(256);     --     TYPE TSubSubRec IS RECORD         ( sub_sub_text_attr     VARCHAR2(256)         , sub_sub_num_attr      NUMBER         );     TYPE TSubSubRecArray IS TABLE OF TSubSubRec INDEX BY BINARY_INTEGER;     TYPE TSubSubRecHash IS TABLE OF TSubSubRec INDEX BY VARCHAR2(256);     TYPE TSubRec IS RECORD         ( sub_text_attr     VARCHAR2(256)         , sub_num_attr      NUMBER         , sub_sub_array     TSubSubRecArray         , sub_sub_hash      TSubSubRecHash         );     TYPE TSubRecArray IS TABLE OF TSubRec INDEX BY BINARY_INTEGER;     TYPE TSubRecHash IS TABLE OF TSubRec INDEX BY VARCHAR2(256);     TYPE TComplexRec IS RECORD         ( text_attr     VARCHAR2(256)         , num_attr      NUMBER         , sub_array     TSubRecArray         , sub_hash      TSubRecHash         );       PROCEDURE test_debug_vars     AS         la_str_arr          TStringArray;         lh_str_hash         TStringHash;         lh_str_arr_hash     TStringArrayHash;         lh_str_hash_hash    TStringHashHash;         lr_simple_rec       TSimpleRec;         lt_simple_rec_arr   TSimpleRecArray;         lh_simple_rec_hash  TSimpleRecHash;         lr_complex_rec      TComplexRec;         l_key               VARCHAR2(256);         l_str               VARCHAR2(256);         l_str_2             VARCHAR2(256);     BEGIN         -- 1. TStringArray         la_str_arr(la_str_arr.COUNT+1) := 'la_str_arr-1';         la_str_arr(la_str_arr.COUNT+1) := 'la_str_arr-2';         la_str_arr(la_str_arr.COUNT+1) := 'la_str_arr-3';         -- output         DBMS_OUTPUT.put_line('TStringArray:');         FOR i IN la_str_arr.FIRST..la_str_arr.LAST LOOP             DBMS_OUTPUT.put_line('    la_str_arr('||i||') = '''||la_str_arr(i)||'''');         END LOOP;         DBMS_OUTPUT.new_line();          -- 2. TStringHash         FOR i IN 1..5 LOOP             l_key := 'map_'||TRIM(TO_CHAR(i, '000'));             lh_str_hash(l_key) := 'val_'||i;         END LOOP;         -- output         DBMS_OUTPUT.put_line('TStringHash:');         l_str := lh_str_hash.FIRST;         WHILE l_str IS NOT NULL LOOP             DBMS_OUTPUT.put_line('    lh_str_hash('''||l_str||''') = '''||lh_str_hash(l_str)||'''');             l_str := lh_str_hash.NEXT(l_str);         END LOOP;         DBMS_OUTPUT.new_line();          -- 3. TStringArrayHash         lh_str_arr_hash('arr_1') := la_str_arr;         la_str_arr(la_str_arr.COUNT+1) := 'la_str_arr-4';         lh_str_arr_hash('arr_2') := la_str_arr;         -- output         DBMS_OUTPUT.put_line('TStringArrayHash:');         l_str := lh_str_arr_hash.FIRST;         WHILE l_str IS NOT NULL LOOP             DBMS_OUTPUT.put_line('    lh_str_arr_hash('''||l_str||'''):');             FOR i IN lh_str_arr_hash(l_str).FIRST..lh_str_arr_hash(l_str).LAST LOOP                 DBMS_OUTPUT.put_line('        lh_str_arr_hash('''||l_str||''')('||i||') = '''||lh_str_arr_hash(l_str)(i)||'''');             END LOOP;             l_str := lh_str_arr_hash.NEXT(l_str);         END LOOP;         DBMS_OUTPUT.new_line();          -- 4. TStringHashHash         lh_str_hash_hash('map_1')('sub_1') := 'val_1_1';         lh_str_hash_hash('map_1')('sub_2') := 'val_1_2';         lh_str_hash_hash('map_2')('sub_1') := 'val_2_1';         lh_str_hash_hash('map_2')('sub_2') := 'val_2_2';         lh_str_hash_hash('map_2')('sub_3') := 'val_2_3';         -- output         DBMS_OUTPUT.put_line('TStringHashHash:');         l_str := lh_str_hash_hash.FIRST;         WHILE l_str IS NOT NULL LOOP             DBMS_OUTPUT.put_line('    lh_str_hash_hash('''||l_str||'''):');             l_str_2 := lh_str_hash_hash(l_str).FIRST;             WHILE l_str_2 IS NOT NULL LOOP                 DBMS_OUTPUT.put_line('        lh_str_hash_hash('''||l_str||''')('''||l_str_2||''') = '''||lh_str_hash_hash(l_str)(l_str_2)||'''');                 l_str_2 := lh_str_hash_hash(l_str).NEXT(l_str_2);             END LOOP;             l_str := lh_str_hash_hash.NEXT(l_str);         END LOOP;         DBMS_OUTPUT.new_line();          -- 5. TSimpleRec         lr_simple_rec.text_attr := 'text_1';         lr_simple_rec.num_attr := 1.1;         -- output         DBMS_OUTPUT.put_line('TSimpleRec:');         DBMS_OUTPUT.put_line('    lr_simple_rec.text_attr = '''||lr_simple_rec.text_attr||'''');         DBMS_OUTPUT.put_line('    lr_simple_rec.num_attr = '||lr_simple_rec.num_attr);         DBMS_OUTPUT.new_line();          -- 6. TSimpleRecArray         FOR i IN 1..10 LOOP             lt_simple_rec_arr(i).text_attr := 'text_'||i;             lt_simple_rec_arr(i).num_attr := 1+i\/100;         END LOOP;         -- output         DBMS_OUTPUT.put_line('TSimpleRecArray:');         FOR i IN lt_simple_rec_arr.FIRST..lt_simple_rec_arr.LAST LOOP             DBMS_OUTPUT.put_line('    lt_simple_rec_arr('||i||'):');             DBMS_OUTPUT.put_line('        .text_attr = '''||lt_simple_rec_arr(i).text_attr||'''');             DBMS_OUTPUT.put_line('        .num_attr = '||lt_simple_rec_arr(i).num_attr);         END LOOP;         DBMS_OUTPUT.new_line();          -- 7. TSimpleRecHash         FOR i IN 1..10 LOOP             l_key := 'map_'||TRIM(TO_CHAR(i, '000'));             lh_simple_rec_hash(l_key).text_attr := 'text_'||i;             lh_simple_rec_hash(l_key).num_attr := 1+i\/100;         END LOOP;         -- output         DBMS_OUTPUT.put_line('TSimpleRecHash:');         l_str := lh_simple_rec_hash.FIRST;         WHILE l_str IS NOT NULL LOOP             DBMS_OUTPUT.put_line('    lh_simple_rec_hash('''||l_str||'''):');             DBMS_OUTPUT.put_line('        .text_attr = '''||lh_simple_rec_hash(l_str).text_attr||'''');             DBMS_OUTPUT.put_line('        .num_attr = '''||lh_simple_rec_hash(l_str).num_attr||'''');             l_str := lh_simple_rec_hash.NEXT(l_str);         END LOOP;         DBMS_OUTPUT.new_line();          -- 8. TComplexRec         lr_complex_rec.text_attr := 'lvl_1_text';         lr_complex_rec.num_attr := 0.1;         lr_complex_rec.sub_array(1).sub_text_attr := 'lvl_2_text_1';         lr_complex_rec.sub_array(1).sub_num_attr := 1.1;         lr_complex_rec.sub_array(1).sub_sub_array(1).sub_sub_text_attr := 'lvl_3_text_1_1';         lr_complex_rec.sub_array(1).sub_sub_array(1).sub_sub_num_attr := 1.001;         lr_complex_rec.sub_array(1).sub_sub_array(2).sub_sub_text_attr := 'lvl_3_text_1_2';         lr_complex_rec.sub_array(1).sub_sub_array(2).sub_sub_num_attr := 1.002;         lr_complex_rec.sub_array(1).sub_sub_array(3).sub_sub_text_attr := 'lvl_3_text_1_3';         lr_complex_rec.sub_array(1).sub_sub_array(3).sub_sub_num_attr := 1.003;         lr_complex_rec.sub_array(1).sub_sub_hash('map_1_1').sub_sub_text_attr := 'lvl_3_text_1_m1';         lr_complex_rec.sub_array(1).sub_sub_hash('map_1_1').sub_sub_num_attr := 1.001;         lr_complex_rec.sub_array(1).sub_sub_hash('map_1_2').sub_sub_text_attr := 'lvl_3_text_1_m2';         lr_complex_rec.sub_array(1).sub_sub_hash('map_1_2').sub_sub_num_attr := 1.002;         lr_complex_rec.sub_array(2).sub_text_attr := 'lvl_2_text_2';         lr_complex_rec.sub_array(2).sub_num_attr := 2.1;         lr_complex_rec.sub_array(2).sub_sub_array(1).sub_sub_text_attr := 'lvl_3_text_2_1';         lr_complex_rec.sub_array(2).sub_sub_array(1).sub_sub_num_attr := 2.001;         lr_complex_rec.sub_array(2).sub_sub_array(2).sub_sub_text_attr := 'lvl_3_text_2_2';         lr_complex_rec.sub_array(2).sub_sub_array(2).sub_sub_num_attr := 2.002;         lr_complex_rec.sub_array(2).sub_sub_array(3).sub_sub_text_attr := 'lvl_3_text_2_3';         lr_complex_rec.sub_array(2).sub_sub_array(3).sub_sub_num_attr := 2.003;         lr_complex_rec.sub_array(2).sub_sub_hash('map_2_1').sub_sub_text_attr := 'lvl_3_text_2_m1';         lr_complex_rec.sub_array(2).sub_sub_hash('map_2_1').sub_sub_num_attr := 2.001;         lr_complex_rec.sub_array(2).sub_sub_hash('map_2_2').sub_sub_text_attr := 'lvl_3_text_2_m2';         lr_complex_rec.sub_array(2).sub_sub_hash('map_2_2').sub_sub_num_attr := 2.002;         lr_complex_rec.sub_hash('map_1').sub_text_attr := 'lvl_2_text_1';         lr_complex_rec.sub_hash('map_1').sub_num_attr := 1.1;         lr_complex_rec.sub_hash('map_1').sub_sub_array(1).sub_sub_text_attr := 'lvl_3_text_1_1';         lr_complex_rec.sub_hash('map_1').sub_sub_array(1).sub_sub_num_attr := 1.001;         lr_complex_rec.sub_hash('map_1').sub_sub_array(2).sub_sub_text_attr := 'lvl_3_text_1_2';         lr_complex_rec.sub_hash('map_1').sub_sub_array(2).sub_sub_num_attr := 1.002;         lr_complex_rec.sub_hash('map_1').sub_sub_hash('map_1_1').sub_sub_text_attr := 'lvl_3_text_1_m1';         lr_complex_rec.sub_hash('map_1').sub_sub_hash('map_1_1').sub_sub_num_attr := 1.001;         lr_complex_rec.sub_hash('map_1').sub_sub_hash('map_1_2').sub_sub_text_attr := 'lvl_3_text_1_m2';         lr_complex_rec.sub_hash('map_1').sub_sub_hash('map_1_2').sub_sub_num_attr := 1.002;         lr_complex_rec.sub_hash('map_2').sub_text_attr := 'lvl_2_text_1';         lr_complex_rec.sub_hash('map_2').sub_num_attr := 1.1;         lr_complex_rec.sub_hash('map_2').sub_sub_array(1).sub_sub_text_attr := 'lvl_3_text_2_1';         lr_complex_rec.sub_hash('map_2').sub_sub_array(1).sub_sub_num_attr := 2.001;         lr_complex_rec.sub_hash('map_2').sub_sub_array(2).sub_sub_text_attr := 'lvl_3_text_2_2';         lr_complex_rec.sub_hash('map_2').sub_sub_array(2).sub_sub_num_attr := 2.002;         lr_complex_rec.sub_hash('map_2').sub_sub_hash('map_2_1').sub_sub_text_attr := 'lvl_3_text_2_m1';         lr_complex_rec.sub_hash('map_2').sub_sub_hash('map_2_1').sub_sub_num_attr := 2.001;         lr_complex_rec.sub_hash('map_2').sub_sub_hash('map_2_2').sub_sub_text_attr := 'lvl_3_text_2_m2';         lr_complex_rec.sub_hash('map_2').sub_sub_hash('map_2_2').sub_sub_num_attr := 2.002;         -- output         DBMS_OUTPUT.put_line('TComplexRec:');         DBMS_OUTPUT.put_line('    lr_complex_rec:');         DBMS_OUTPUT.put_line('        .text_attr = '''||lr_complex_rec.text_attr||'''');         DBMS_OUTPUT.put_line('        .num_attr = '||lr_complex_rec.num_attr);         FOR i IN lr_complex_rec.sub_array.FIRST..lr_complex_rec.sub_array.LAST LOOP             DBMS_OUTPUT.put_line('        .sub_array('||i||'):');             DBMS_OUTPUT.put_line('            .sub_text_attr = '''||lr_complex_rec.sub_array(i).sub_text_attr||'''');             DBMS_OUTPUT.put_line('            .sub_num_attr = '||lr_complex_rec.sub_array(i).sub_num_attr);             FOR j IN lr_complex_rec.sub_array(i).sub_sub_array.FIRST..lr_complex_rec.sub_array(i).sub_sub_array.LAST LOOP                 DBMS_OUTPUT.put_line('            .sub_sub_array('||j||'):');                 DBMS_OUTPUT.put_line('                .sub_sub_text_attr = '''||lr_complex_rec.sub_array(i).sub_sub_array(j).sub_sub_text_attr||'''');                 DBMS_OUTPUT.put_line('                .sub_sub_num_attr = '||lr_complex_rec.sub_array(i).sub_sub_array(j).sub_sub_num_attr);             END LOOP;             l_str := lr_complex_rec.sub_array(i).sub_sub_hash.FIRST;             WHILE l_str IS NOT NULL LOOP                 DBMS_OUTPUT.put_line('            .sub_sub_hash('''||l_str||'''):');                 DBMS_OUTPUT.put_line('                .sub_sub_text_attr = '''||lr_complex_rec.sub_array(i).sub_sub_hash(l_str).sub_sub_text_attr||'''');                 DBMS_OUTPUT.put_line('                .sub_sub_num_attr = '||lr_complex_rec.sub_array(i).sub_sub_hash(l_str).sub_sub_num_attr);                 l_str := lr_complex_rec.sub_array(i).sub_sub_hash.NEXT(l_str);             END LOOP;         END LOOP;         l_str := lr_complex_rec.sub_hash.FIRST;         WHILE l_str IS NOT NULL LOOP             DBMS_OUTPUT.put_line('        .sub_hash('''||l_str||'''):');             DBMS_OUTPUT.put_line('            .sub_text_attr = '''||lr_complex_rec.sub_hash(l_str).sub_text_attr||'''');             DBMS_OUTPUT.put_line('            .sub_num_attr = '||lr_complex_rec.sub_hash(l_str).sub_num_attr);             FOR j IN lr_complex_rec.sub_hash(l_str).sub_sub_array.FIRST..lr_complex_rec.sub_hash(l_str).sub_sub_array.LAST LOOP                 DBMS_OUTPUT.put_line('            .sub_sub_array('||j||'):');                 DBMS_OUTPUT.put_line('                .sub_sub_text_attr = '''||lr_complex_rec.sub_hash(l_str).sub_sub_array(j).sub_sub_text_attr||'''');                 DBMS_OUTPUT.put_line('                .sub_sub_num_attr = '||lr_complex_rec.sub_hash(l_str).sub_sub_array(j).sub_sub_num_attr);             END LOOP;             l_str_2 := lr_complex_rec.sub_hash(l_str).sub_sub_hash.FIRST;             WHILE l_str_2 IS NOT NULL LOOP                 DBMS_OUTPUT.put_line('            .sub_sub_hash('''||l_str_2||'''):');                 DBMS_OUTPUT.put_line('                .sub_sub_text_attr = '''||lr_complex_rec.sub_hash(l_str).sub_sub_hash(l_str_2).sub_sub_text_attr||'''');                 DBMS_OUTPUT.put_line('                .sub_sub_num_attr = '||lr_complex_rec.sub_hash(l_str).sub_sub_hash(l_str_2).sub_sub_num_attr);                 l_str_2 := lr_complex_rec.sub_hash(l_str).sub_sub_hash.NEXT(l_str_2);             END LOOP;             l_str := lr_complex_rec.sub_hash.NEXT(l_str);         END LOOP;         DBMS_OUTPUT.new_line();     END test_debug_vars;       PROCEDURE put_dbms_output(a_clob CLOB)     AS         l_length INTEGER := 30000; --\u041a\u043e\u043b-\u0432\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435         l_offset NUMBER := 1;     BEGIN         IF a_clob IS NOT NULL THEN             LOOP EXIT WHEN l_offset > dbms_lob.getlength(a_clob);                 dbms_output.put_line(dbms_lob.substr( a_clob, l_length, l_offset));                 l_offset := l_offset + l_length;             END LOOP;         END IF;     END put_dbms_output;       FUNCTION test_clob         ( a_clob    CLOB         ) RETURN    CLOB     AS     BEGIN         put_dbms_output(a_clob);         RETURN a_clob||CHR(10)||'New Line';     END test_clob;       FUNCTION f2         RETURN VARCHAR2     AS     BEGIN         RETURN 'F_2';     END f2;       FUNCTION f3         RETURN VARCHAR2     AS     BEGIN         RETURN 'F_3';     END f3;       FUNCTION f1         ( p1        VARCHAR2         , p2        VARCHAR2         ) RETURN    VARCHAR2     AS     BEGIN         DBMS_OUTPUT.put_line('p1 = '||p1);         DBMS_OUTPUT.put_line('p2 = '||p2);         RETURN 'F_1';     END f1;       FUNCTION f0         RETURN BOOLEAN     AS     BEGIN         IF f1(p1 => f2(), p2 => f3()) = 'F_1' THEN             RETURN TRUE;         END IF;         RETURN FALSE;     END f0;       FUNCTION div         ( a         NUMBER         , b         NUMBER         ) RETURN    NUMBER     AS         l_res   NUMBER;     BEGIN         l_res := a \/ b;         RETURN l_res;     EXCEPTION         WHEN OTHERS THEN             DBMS_OUTPUT.put_line('div error: a='||a||' b='||b||'. Error: '||SQLERRM);             RAISE;     END div;       FUNCTION get_order_rec         ( a_id_client_order     INTEGER         ) RETURN                T_CLIENT_ORDER%ROWTYPE     AS         lr_order    T_CLIENT_ORDER%ROWTYPE;     BEGIN         SELECT *           INTO lr_order           FROM t_client_order o          WHERE o.id_client_order = a_id_client_order;          RETURN lr_order;     END get_order_rec;       FUNCTION get_order         ( a_id_client_order     INTEGER         ) RETURN                VARCHAR2     AS         lr_order    T_CLIENT_ORDER%ROWTYPE;         l_res       VARCHAR2(4000);     BEGIN         lr_order := get_order_rec(a_id_client_order => a_id_client_order);         l_res := 'ID='||lr_order.id_client_order||'; NUM=\"'||lr_order.num||'\"; COST='||TRIM(TO_CHAR(lr_order.cost, '9G999G990D00'))||'';          RETURN l_res;     END get_order;       PROCEDURE update_order         ( a_id_client_order     INTEGER         , a_cost                NUMBER := NULL         , a_text                VARCHAR2 := NULL         )     AS     BEGIN         UPDATE t_client_order o            SET o.cost = NVL(a_cost, o.cost)              , o.notes = a_text          WHERE o.id_client_order = a_id_client_order;         DBMS_OUTPUT.put_line(get_order(a_id_client_order => a_id_client_order));     END update_order;   END PK_DEBUG_DEMO; \/<\/code><\/pre>\n<p>\u00a0<\/p>\n<\/div>\n<\/details>\n<h3>\u0421\u0441\u044b\u043b\u043a\u0438<\/h3>\n<p><a href=\"https:\/\/www.oracle.com\/webfolder\/technetwork\/tutorials\/obe\/db\/apex\/r51\/testing_and_debugging_sqldeveloper\/testing_and_debugging_sqldeveloper.html#overview\">Testing and Debugging Procedures with SQL Developer<\/a> (www.oracle.com)<\/p>\n<p>\u041f\u0430\u043a\u0435\u0442\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/19\/arpls\/DBMS_DEBUG.html#GUID-FCA07F96-30DC-4612-A17C-E5B1429AAFB5\">DBMS_DEBUG<\/a><\/p>\n<p>\u041f\u0430\u043a\u0435\u0442\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/19\/arpls\/DBMS_DEBUG_JDWP.html#GUID-AFF566A0-9E90-4218-B5C6-A74C3BF1CE14\">DBMS_DEBUG_JDWP<\/a><\/p>\n<p>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u00a0<a href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/guides\/jpda\/jdwp-spec.html\">Java Debug Wire Protocol<\/a><\/p>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u00a0<a href=\"https:\/\/docs.oracle.com\/database\/121\/REFRN\/GUID-DC99AD40-9BDD-4099-9FF8-26C81087EB56.htm#REFRN10254\">PLSQL_DEBUG<\/a><\/p>\n<p>\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0432 TOAD\u00a0<a href=\"https:\/\/blog.toadworld.com\/2018\/08\/16\/debugging-pl\/sql-code-with-toad-for-oracle\">Debugging PL\/SQL Code with Toad for Oracle<\/a><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/805749\/\"> https:\/\/habr.com\/ru\/articles\/805749\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041c\u0430\u0440\u044f\u0445\u0438\u043d, \u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043d\u0430\u00a0Oracle. \u0412\u00a0\u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441\u00a0\u0442\u0435\u043c\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 PL\/SQL-\u043a\u043e\u0434\u0430. <\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/789856\/\">\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043c\u044b \u0438\u0437\u0443\u0447\u0438\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432\u00a0PL\/SQL Developer. \u0412 \u044d\u0442\u043e\u0439 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u2014 <strong>SQL Developer<\/strong> (\u0432\u0435\u0440\u0441\u0438\u044f 21.2.0.187 Build 187.1842). \u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u043f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b \u044d\u0442\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u00a0\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438. <\/p>\n<p>\u041a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e, \u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e\u00a0<strong>SQL Developer<\/strong> \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u0441\u0432\u0435\u0442\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f <strong>SQL Developer<\/strong> \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u0415\u0441\u043b\u0438 \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0432\u0430\u0441 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430, \u0432\u0435\u043b\u043a\u043e\u043c!<\/p>\n<h2>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/h2>\n<p>\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c <strong>SQL Developer<\/strong> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432: \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u0443\u044e; \u0441 \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430\u0445 \u043a\u043e\u0434\u0430 \u0438 \u0434\u043b\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0442\u0438\u043f\u044b), \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 (\u043a\u0440\u043e\u043c\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0432). \u042d\u0442\u043e, \u0432 \u043e\u0431\u0449\u0435\u043c, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438.<\/p>\n<p>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e <strong>SQL Developer<\/strong> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0435\u0441\u0441\u0438\u0438 \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c \u0445\u043e\u0441\u0442\u0435. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u043a\u043e\u0433\u0434\u0430 \u0434\u0435\u0444\u0435\u043a\u0442 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0441\u0442\u0435\u043d\u0434\u0435\u00a0\u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u043a\u043e\u043d\u0442\u0443\u0440\u0435 \u043b\u0438\u0431\u043e \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u0435, \u0435\u0441\u043b\u0438 \u0442\u0443\u0434\u0430 \u0435\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f,\u00a0\u2014 \u043d\u043e\u00a0\u0443\u00a0\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0438\u043b\u0438 \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043a\u0435\u0439\u0441 \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u0441\u0442\u0435\u043d\u0434\u0435. \u0422\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c\u0443 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0443 \u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u00ab\u0447\u0443\u0436\u043e\u0439\u00bb \u0441\u0435\u0441\u0441\u0438\u0438.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439: <\/p>\n<ul>\n<li>\n<p><strong>\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u043a\u043e\u0434\u0430 \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438. <\/strong>\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043d\u0435\u00a0\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442: \u0443 \u0432\u0430\u0441 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0437\u0430\u0439\u0442\u0438 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u0430\u0432\u0430 \u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u0422\u0430\u043a\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u044d\u0442\u043e \u0441 \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u0432 \u043a\u043e\u0434\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0442\u0438\u043f\u043e\u0432, \u0441\u043c. <a href=\"https:\/\/forums.oracle.com\/ords\/apexds\/post\/sql-developer-doesn-t-step-into-code-7627\">SQL Developer doesn&#8217;t step into code<\/a>. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u043f\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430, \u0443\u0434\u0430\u043b\u0438\u0432 \u043c\u0435\u0448\u0430\u044e\u0449\u0438\u0439 \u043a\u043e\u0434 \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0438\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043b\u0430\u0434\u0438\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0441\u0435\u0441\u0441\u0438\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438.<\/strong> \u0412 <strong>SQL Developer<\/strong> \u043d\u0435\u043b\u044c\u0437\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432 \u0441\u0435\u0441\u0441\u0438\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f, \u0432 <strong>PL\/SQL Developer,<\/strong> \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043d\u0430 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043e\u043d\u0430 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0438 \u0437\u0434\u0435\u0441\u044c. <\/p>\n<\/li>\n<li>\n<p><strong>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 bind-\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445.<\/strong> \u0423 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c bind-\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0441\u043a\u0440\u0438\u043f\u0442 LOB-\u043e\u0431\u044a\u0435\u043a\u0442, \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. <\/p>\n<\/li>\n<\/ul>\n<h2>\u041f\u0440\u0430\u0432\u0430 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/h2>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/789856\/\">\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043f\u0440\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043c \u0442\u0443\u0442 \u043a\u0440\u0430\u0442\u043a\u0443\u044e \u0432\u044b\u0436\u0438\u043c\u043a\u0443.<\/p>\n<pre><code class=\"pgsql\">-- \u041f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0441\u0432\u043e\u0435\u0439 \u0441\u0445\u0435\u043c\u044b: GRANT DEBUG CONNECT SESSION TO &lt;user>; -- \u041f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0447\u0443\u0436\u043e\u0439 \u0441\u0445\u0435\u043c\u044b (\u043f\u043e\u0434 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0441\u0445\u0435\u043c\u044b-\u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u0430): GRANT DEBUG ON &lt;object_name> TO &lt;user>; -- \u041f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043b\u044e\u0431\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430: GRANT DEBUG ANY PROCEDURE TO &lt;user>;<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0445\u043e\u0442\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <strong>Java Debug Wire Protocol<\/strong> (\u0432 <strong>SQL Developer<\/strong> \u043e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e), \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0430 ACL (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0441\u043c. <a href=\"https:\/\/www.oracle.com\/webfolder\/technetwork\/tutorials\/obe\/db\/apex\/r51\/testing_and_debugging_sqldeveloper\/testing_and_debugging_sqldeveloper.html#overview\">Testing and Debugging Procedures with SQL Developer<\/a>):<\/p>\n<pre><code class=\"pgsql\">-- \u041f\u043e\u0434 SYS: BEGIN     DBMS_NETWORK_ACL_ADMIN.append_host_ace(         -- * = \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f         -- \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e ip-\u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u043b\u0438 \u0438\u043c\u0435\u043d\u0438 \u0445\u043e\u0441\u0442\u0430, \u0438\u043b\u0438 \u0437\u0430\u0434\u0430\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 \u043c\u0430\u0441\u043a\u0438         host => '*',         ace  => xs$ace_type( privilege_list => xs$name_list('jdwp')                            , principal_name => 'TEST_DEBUG_USR'                            , principal_type => xs_acl.PTYPE_DB)); END;<\/code><\/pre>\n<p>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e:<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u0431\u0440\u043e\u0441 ACL<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"pgsql\">-- \u041f\u043e\u0434 SYS: BEGIN     DBMS_NETWORK_ACL_ADMIN.remove_host_ace(         host => '*',         ace  => xs$ace_type( privilege_list => xs$name_list('jdwp')                            , principal_name => 'TEST_DEBUG_USR'                            , principal_type => xs_acl.PTYPE_DB)); END;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u043f\u0438\u0441\u043a\u0430 ACL<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"sql\">SELECT dnap.principal, dna.host, dna.lower_port      , dna.upper_port, dna.acl, dnap.privilege   FROM dba_network_acls dna   JOIN dba_network_acl_privileges dnap ON dnap.acl = dna.acl                                       AND dnap.aclid = dna.aclid;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432 SQL Developer<\/h3>\n<p>\u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0440\u044f\u0434 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a. <\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043e\u0442\u043b\u0430\u0434\u043a\u0438.<strong> <\/strong>\u0415\u0441\u0442\u044c \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430:<\/p>\n<ol>\n<li>\n<p><strong>DBMS_DEBUG_JDWP<\/strong>\u00a0\u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0438 <strong>Java Debug Wire Protocol.<\/strong> \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435, \u0447\u0442\u043e\u00a0\u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0432\u00a0\u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u0443\u044e \u043e\u0442\u043b\u0430\u0434\u043a\u0443. \u0418 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0433\u043e Java\u2011source, \u043d\u043e \u0432\u00a0\u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044d\u0442\u043e\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043d\u0435\u00a0\u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c.<\/p>\n<\/li>\n<li>\n<p><strong>DBMS_DEBUG<\/strong> (<code>deprecated<\/code>)\u00a0\u2014 \u043f\u0440\u044f\u043c\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u00a0\u0411\u0414. \u0414\u043b\u044f\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432\u00a0\u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u044f, \u0447\u0442\u043e\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u0430\u043a\u0436\u0435 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/789856\/\"><strong>PL\/SQL Developer<\/strong><\/a>. \u0414\u043b\u044f <strong>SQL Developer<\/strong> \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u00a0\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0443 <strong>DBMS_DEBUG_JDWP<\/strong> \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u0438\u0435\u2011\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u00a0\u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043f\u0440\u0438\u00a0\u0441\u0435\u0442\u0435\u0432\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 (firewall \u0438\u00a0\u0442.\u00a0\u043f.). <\/p>\n<\/li>\n<\/ol>\n<p>\u041e \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u043a\u0440\u0430\u0442\u043a\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/805749\/#:~:text=%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0%20%D0%BD%D0%B0%C2%A0Oracle.-,%C2%AB%D0%9F%D0%BE%D0%B4%20%D0%BA%D0%B0%D0%BF%D0%BE%D1%82%D0%BE%D0%BC%C2%BB,-%D0%92%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%20%D0%BC%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC%D0%B0\"><em><u>\u00ab\u041f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c\u00bb<\/u><\/em><\/a><em>.<\/em><\/p>\n<h4>\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/h4>\n<p>\u0415\u0441\u043b\u0438 \u0432\u00a0\u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043d\u0435\u00a0\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f, \u0442\u043e \u043f\u0440\u0438\u00a0\u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u0440\u0430\u0437\u0443\u00a0\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0441\u044f \u0434\u043e\u00a0\u043a\u043e\u043d\u0446\u0430 \u0441\u00a0\u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0435\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e\u0433\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c, \u0432\u00a0\u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u043f\u0446\u0438\u044e <strong>Debugger<\/strong> > <strong>Start Debugging<\/strong> <strong>Option<\/strong> > <strong>Step Into<\/strong> (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0442\u043e\u0438\u0442 <strong>Run Until a Breakpoint Occurs<\/strong>):<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0423\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e\u00a0\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043f\u0440\u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430\u00a0\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <strong>Autocommit<\/strong> <strong>=<\/strong> <strong>False,<\/strong> \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a\u00a0\u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f\u043c. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u0440\u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u043d\u0430\u00a0\u043f\u0440\u043e\u0434\u0435.<\/p>\n<h3>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/h3>\n<p>\u041f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/789856\/\"><strong>PL\/SQL Developer<\/strong><\/a>\u00a0\u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<\/p>\n<ol>\n<li>\n<p>\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0432\u0440\u0443\u0447\u043d\u0443\u044e.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0439 <strong>PL\/SQL<\/strong>-\u043a\u043e\u0434, \u043d\u0430\u0436\u0430\u0442\u044c <strong>Debug&#8230;<\/strong>, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434, \u0441\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0435 \u0441\u043a\u0440\u0438\u043f\u0442. \u041d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0430\u043a\u0435\u0442\u0430:<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><\/figure>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/h3>\n<p>\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u00a0\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442\u00a0\u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043b\u044f\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0438. <\/p>\n<p><strong>1\u00a0\u0432\u0430\u0440\u0438\u0430\u043d\u0442:<\/strong> \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u0412\u00a0\u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0432\u00a0\u0441\u043a\u0440\u0438\u043f\u0442\u0435, \u043a\u0430\u043a\u00a0\u043e\u0431\u044b\u0447\u043d\u043e. \u0412\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043c\u043e\u0433\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e\u00a0\u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043b\u0443\u0447\u0448\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u00a0\u0431\u043b\u043e\u043a\u0435 <strong>DECLARE,<\/strong> \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u043e\u0434\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u043e\u0439 \u043c\u043e\u0436\u043d\u043e\u00a0\u0431\u044b\u043b\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p><strong>2\u00a0\u0432\u0430\u0440\u0438\u0430\u043d\u0442:<\/strong> \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u043d\u044e <strong>Debug&#8230;<\/strong>. \u0417\u0434\u0435\u0441\u044c \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u00a0\u0434\u0438\u0430\u043b\u043e\u0433\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430: \u0432\u00a0\u0442\u0430\u0431\u043b\u0438\u0446\u0435 <strong>Parameters<\/strong> \u0438\u043b\u0438\u00a0\u043f\u0440\u044f\u043c\u043e \u0432\u00a0\u0442\u0435\u043a\u0441\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u0438\u0430\u043b\u043e\u0433\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u00a0\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435.<\/p>\n<p>\u0414\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0435\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f: \u0432\u00a0\u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0442\u0438\u043f\u043e\u0432. \u0422\u0438\u043f\u044b LOB, BOOLEAN \u0438 \u043f\u0440. \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0440\u044f\u043c\u043e \u0432\u00a0\u0441\u043a\u0440\u0438\u043f\u0442\u0435. \u0414\u043b\u044f\u00a0\u0442\u0438\u043f\u043e\u0432 LOB \u044d\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e: CLOB \u043d\u0435\u00a0\u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u043e\u0434\u0438\u043d \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0439 \u0431\u043b\u043e\u043a\u00a0\u2014 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430\u00a0\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c; BLOB \u0432\u00a0\u044f\u0432\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u0437\u0430\u0434\u0430\u0442\u044c \u043d\u0435\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f\u00a0\u2014 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432\u00a0Base64\u00a0\u0438\u043b\u0438\u00a0\u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u0442\u044c \u0447\u0442\u043e\u2011\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435.<\/p>\n<h3>\u0417\u0430\u043f\u0443\u0441\u043a<\/h3>\n<p>\u0414\u043b\u044f\u00a0\u0437\u0430\u043f\u0443\u0441\u043a\u0430 <strong>\u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430<\/strong> \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u0432\u0430 \u0448\u0430\u0433\u0430:<\/p>\n<ol>\n<li>\n<p>\u0412\u044b\u0437\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e \u043d\u0430\u00a0\u043b\u044e\u0431\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0431\u043b\u043e\u043a\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u043d\u043a\u0442 <strong>Debug&#8230;<\/strong>:<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u0434 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442 \u0432\u00a0\u043d\u043e\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0430: \u0441\u0442\u0430\u043d\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u043e\u0439.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c <strong>\u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0433\u043e PL\/SQL\u2011\u043a\u043e\u0434\u0430<\/strong>, \u0432\u00a0\u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u043c \u043e\u043a\u043d\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0436\u0430\u0442\u044c <strong>OK<\/strong>, \u0441\u043c. <a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/805749\/#:~:text=%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B5%20%D0%BD%D0%B0%C2%A0%D0%BF%D1%80%D0%BE%D0%B4%D0%B5.-,%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0%20%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0,-%D0%9F%D0%BE%20%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8%20%D1%81\"><em><u>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/u><\/em><\/a>. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u00a0\u043a\u043e\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 (\u043f\u0430\u043a\u0435\u0442\u0430): \u0441\u0442\u0430\u043d\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u043e\u0439.<\/p>\n<h3>\u041f\u043e\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0430<\/h3>\n<p><strong><em>\u041a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/em><\/strong><\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>\u041a\u043e\u043c\u0430\u043d\u0434\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Terminate<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0435\u0440\u0432\u0430\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Find Execution Point<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a\u00a0\u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f. \u041d\u0430\u00a0\u0441\u043b\u0443\u0447\u0430\u0439, \u0435\u0441\u043b\u0438 \u044d\u0442\u0443 \u0442\u043e\u0447\u043a\u0443 \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Step Over<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u043e\u0439\u0442\u0438 \u0448\u0430\u0433 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0431\u0435\u0437\u00a0\u0437\u0430\u0445\u043e\u0434\u0430 \u0432\u00a0\u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0438\u043b\u0438\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u0412\u043d\u0443\u0442\u0440\u044c \u0437\u0430\u0439\u0434\u0451\u043c, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0432\u043e\u00a0\u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0435\u0441\u0442\u044c \u0442\u043e\u0447\u043a\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Step Into<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u0439\u0442\u0438 \u0432\u043d\u0443\u0442\u0440\u044c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0438\u043b\u0438\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0435\u0439\u0441\u044f \u043d\u0430\u00a0\u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0448\u0430\u0433\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u0414\u043b\u044f\u00a0DML\u2011\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u043a\u043d\u043e\u043f\u043a\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a\u043e \u0432\u0445\u043e\u0434\u0443 \u0432\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0442\u0440\u0438\u0433\u0433\u0435\u0440, \u0435\u0441\u043b\u0438 \u043e\u043d \u0435\u0441\u0442\u044c \u0434\u043b\u044f\u00a0\u0442\u0430\u0431\u043b\u0438\u0446\u044b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Step Out<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u044b\u0439\u0442\u0438 \u0438\u0437\u00a0\u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0438\u043b\u0438\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0430\u00a0\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u044b\u0448\u0435: \u0432\u00a0\u043a\u043e\u0434, \u0438\u0437\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0430\u0448\u043b\u0438 \u0432\u00a0\u044d\u0442\u0443 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0438\u043b\u0438\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0432\u00a0\u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Step to End of\u00a0Method<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Resume<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0434\u043e\u00a0\u043a\u043e\u043d\u0446\u0430 \u0438\u043b\u0438\u00a0\u0434\u043e\u00a0\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Pause<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0431\u0435\u0437\u00a0\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f (\u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-colwidth=\"195\" width=\"195\">\n<p align=\"left\"><strong>Suspend All Breakpoints<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u043b\u0438\u00a0\u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3>\u0422\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f<\/h3>\n<p>\u0414\u043b\u044f\u00a0\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u043d\u0430\u00a0\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f. \u0418\u0445 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u00a0\u0441\u0442\u0440\u043e\u043a\u0438, \u0447\u0442\u043e\u00a0\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438. \u0422\u043e \u0435\u0441\u0442\u044c \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u00a0\u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u00a0\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0438\u043b\u0438\u00a0\u0432\u00a0\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/p>\n<p>\u0422\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0438\u043c\u0435\u044e\u0442 \u044d\u0444\u0444\u0435\u043a\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f\u00a0\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u00a0\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0412\u00a0\u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 <a href=\"https:\/\/habr.com\/ru\/companies\/custis\/articles\/789856\/\"><strong>PL\/SQL Developer<\/strong><\/a> \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438 \u0432\u00a0\u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0430\u0445, \u043d\u043e\u00a0\u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0435\u0441\u0441\u0438\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u043a\u043e\u0433\u0434\u0430 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432\u00a0\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435.<\/p>\n<p>\u0422\u043e\u0447\u043a\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u00a0\u043d\u043e\u043c\u0435\u0440\u0443 \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043d\u043e\u043c\u0435\u0440\u0443 \u0438\u0437 <strong>dba_source. <\/strong>\u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u0432\u00a0\u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u00a0\u0435\u0449\u0451 \u043d\u0435\u00a0\u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0442\u043e \u0442\u043e\u0447\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u00a0\u043e\u0442\u043b\u0430\u0434\u043a\u0435, \u0435\u0441\u043b\u0438 \u0432 <strong>dba_source<\/strong> \u043d\u0430\u00a0\u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f. \u041e\u0434\u043d\u0430\u043a\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u00a0\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0433\u043e, \u0442\u0430\u043a \u043a\u0430\u043a\u00a0\u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u043e\u0447\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043d\u0430\u00a0\u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435.<\/p>\n<p>\u0414\u043b\u044f\u00a0\u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 <strong>SQL Developer <\/strong>\u0442\u043e\u0447\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0432\u044f\u0442\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e. \u0422\u043e \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043d\u0435\u00a0\u0431\u0443\u0434\u0443\u0442 \u0432\u0438\u0434\u0435\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u043c\u0438 \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.<\/p>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 <\/h4>\n<p>\u0422\u043e\u0447\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e: \u043a\u043b\u0438\u043a\u043e\u043c \u043d\u0430\u00a0\u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432\u00a0\u043e\u0431\u044a\u0435\u043a\u0442\u0435. \u0421\u043c. \u0441\u043a\u0440\u0438\u043d:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u043a\u00a0\u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u00a0\u043d\u0443\u0436\u043d\u043e\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0435, \u043e\u0442\u043a\u0440\u044b\u0432 \u0435\u0433\u043e \u0434\u043b\u044f\u00a0\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0438\u043b\u0438\u00a0\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u0430\u043a \u0438 \u0438\u0437\u00a0\u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0438, \u043a\u043e\u0433\u0434\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u0443\u0436\u0435 \u0432\u00a0\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u043e\u0435 \u0434\u043b\u044f\u00a0\u043d\u043e\u043c\u0435\u0440\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430:<\/p>\n<figure class=\"\"><\/figure>\n<p>\u0415\u0449\u0451 \u043e\u0434\u0438\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u00a0\u2014 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <strong>Breakpoints<\/strong>, \u0432\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0435\u0441\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u043a\u0438 (\u043f\u0443\u043d\u043a\u0442 <strong>Source Breakpoint<\/strong>). \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u0439\u0442\u0435, \u0447\u0442\u043e\u00a0\u0432\u00a0\u044d\u0442\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0432\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0442\u043e\u0447\u043a\u0438\u00a0\u2014 \u0442\u0438\u043f, \u0438\u043c\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0438 \u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438\u00a0\u2014 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f\u00a0\u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u0442\u0438\u043f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432\u00a0\u0432\u0438\u0434\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 $Oracle.PackageBody.&lt;\u0418\u041c\u042f_\u0421\u0425\u0415\u041c\u042b>, \u0438 \u0438\u043c\u044f \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u00a0\u0432\u0438\u0434\u0435 &lt;\u0418\u041c\u042f_\u041f\u0410\u041a\u0415\u0422\u0410>.pls, \u0447\u0442\u043e\u00a0\u043d\u0435\u00a0\u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0443\u0434\u043e\u0431\u043d\u043e:<\/p>\n<figure class=\"full-width\"><\/figure>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 <\/h4>\n<p>\u0414\u043b\u044f\u00a0\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0442\u043e\u0447\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u0438\u0430\u043b\u043e\u0433 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0414\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0440\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430.<\/p>\n<p><strong>\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e.<\/strong> \u0427\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e \u043d\u0430\u00a0\u0437\u043d\u0430\u0447\u043a\u0435 <\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-372873","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/372873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=372873"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/372873\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=372873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=372873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=372873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}