मैं एक संग्रहीत प्रक्रिया को चलाने की कोशिश कर रहा हूं जिसमें पैरामाटर्स में कई और बाहर हैं। प्रक्रिया केवल अन्य उपयोगकर्ताओं को नेविगेट करके मेरे कनेक्शन पैनल में देखी जा सकती है | पैकेज | |
यदि मैं राइट क्लिक करता हूं, तो मेनू आइटम "ऑर्डर सदस्य द्वारा ..." और "यूनिट टेस्ट बनाएं" (ग्रे आउट किया गया) हैं। उपयोगकर्ता द्वारा एक्सेस किए जाने पर प्रक्रिया "रन" करने की क्षमता संभव नहीं लगती है।
मैं एक गुमनाम ब्लॉक बनाने का एक उदाहरण खोजने की कोशिश कर रहा हूं ताकि मैं SQL फ़ाइल के रूप में प्रक्रिया को चला सकूं, लेकिन मुझे यह काम नहीं मिला।
क्या किसी को पता है कि मैं SQL डेवलपर से इस प्रक्रिया को कैसे निष्पादित कर सकता हूं? मैं संस्करण 2.1.1.64 का उपयोग कर रहा हूं।
अग्रिम में धन्यवाद!
संपादित करें 1:
मैं जिस प्रक्रिया को कॉल करना चाहता हूं उसमें यह हस्ताक्षर हैं:
user.package.procedure(
p_1 IN NUMBER,
p_2 IN NUMBER,
p_3 OUT VARCHAR2,
p_4 OUT VARCHAR2,
p_5 OUT VARCHAR2,
p_6 OUT NUMBER)
अगर मैं अपना अनाम ब्लॉक इस तरह लिखूँ:
DECLARE
out1 VARCHAR2(100);
out2 VARCHAR2(100);
out3 VARCHAR2(100);
out4 NUMBER(100);
BEGIN
EXECUTE user.package.procedure (33,89, :out1, :out2, :out3, :out4);
END;
मुझे त्रुटि मिली:
Bind Varialbe "out1" is NOT DECLCARED
anonymous block completed
मैंने * वैरिएबल्स को शुरू करने की कोशिश की है:
out1 VARCHAR2(100) := '';
लेकिन एक ही त्रुटि प्राप्त करें:
संपादित करें 2:
एलेक्स के जवाब के आधार पर, मैंने कॉलोन को पारमों के सामने से हटाने की कोशिश की और यह प्राप्त किया:
Error starting at line 1 in command:
DECLARE
out1 VARCHAR2(100);
out2 VARCHAR2(100);
out3 VARCHAR2(100);
out4 NUMBER(100);
BEGIN
EXECUTE user.package.procedure (33,89, out1, out2, out3, out4);
END;
Error report:
ORA-06550: line 13, column 17:
PLS-00103: Encountered the symbol "USER" when expecting one of the following:
:= . ( @ % ; immediate
The symbol ":=" was substituted for "USER" to continue.
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action: