2015-11-22 9 views
8

क्या डीबगिंग में सहायता के लिए किसी भी समय स्थानीय चर नामों और उनके मूल्यों की एक सूची वाली एक स्ट्रिंग प्राप्त करना संभव है (यानी डेटाबेस की लॉग तालिका में एक पंक्ति में जोड़ें एक पाठ स्ट्रिंग)?पीएल/एसक्यूएल स्थानीय चर डंप

+2

निश्चित रूप से यह किसी भी तरह संभव है क्योंकि वहाँ Oracle DB में मोड debuging, लेकिन मैं आपको PL/SQL जैसे कुछ आईडीई का उपयोग करने का सुझाव डेवलपर या ओरेकल एसक्यूएल डेवलपर जो डिबगिंग विंडो में बनाया गया है जो आपको बिल्कुल ऐसा करने की अनुमति देता है - ब्रेक पॉइंट सेट करने के लिए, चरणबद्ध करने के लिए, वैरिएबल के मौजूदा मान देखने के लिए, – Martina

+0

व्यक्तिगत रूप से मैं डिबगर्स का उपयोग नहीं करता लेकिन लॉगिंग करता हूं। पीएल/एसक्यूएल स्कोप में जो एक समर्पित लॉग टेबल है, समर्थन पीएल/एसक्यूएल कोड, सशर्त संकलन और बहुत अच्छी तरह से स्वरूपित ["प्रिंट" -स्टेटमेंट्स] (http://stackoverflow.com/q/189562/272735) । – user272735

+0

क्या उन्हें लॉग इन करने के लिए सभी स्थानीय चरों को पकड़ने का एक सामान्य तरीका है –

उत्तर

1

नहीं, यह संभव नहीं है।

DBMS_DEBUG पीएल/एसक्यूएल चर का निरीक्षण कर सकते हैं, लेकिन यह आवश्यक है कि चलने वाला सत्र निलंबित हो और निरीक्षण करने के लिए दूसरा सत्र संलग्न हो।

मैंने एक दूसरे सत्र (डीबीएमएस_SCHEDULER के माध्यम से) बनाने के लिए एक एपीआई बनाने के बारे में सोचा है जो कॉलिंग सत्र को रोक देगा, इसका निरीक्षण करेगा, इसे पुनरारंभ करेगा, और रिपोर्ट करेगा।

यह बहुत शामिल होगा और मुझे यकीन नहीं है कि यह DBMS_DEBUG का समर्थित उपयोग केस होगा।

उस से कम, कुछ भी नहीं है।

2

डीबग जानकारी के साथ एक स्ट्रिंग प्राप्त करना संभव नहीं है, हालांकि एसक्यूएल डेवलपर (ओरेकल फ्री टूल) का उपयोग करके आप अपने पीएल/एसक्यूएल को सामान्य रूप से किसी अन्य चर के लिए VALUE सहित किसी अन्य भाषा के लिए किसी अन्य डीबग टूल को डिबग कर सकते हैं।

यह इसके प्रलेखन से लिया जाता है:

Sqldeveloper debug overview

HTH

+0

यह उत्तर अधिक अपवर्तकों से अवगत होना चाहिए। धन्यवाद। – Wolfgang

संबंधित मुद्दे