2010-10-31 16 views

उत्तर

16

उपयोग कर रहा हूँ एसक्यूएल में इसके अलावा आप यह कर सकते हैं:

var x number 
exec :x := myfunction(); 

या आप एसक्यूएल उपयोग करने में सक्षम हो सकता है:

select myfunction() from dual; 
+1

क्योंकि मैं एक अद्यतन बयान एसक्यूएल समारोह के अंदर है मैं नहीं चुन सकते। Exec ... काम करता है। धन्यवाद! – Mattan

+0

क्या पूर्णतया है? क्या होगा यदि यह एक फ़ंक्शन या प्रक्रिया है जिसका आप परीक्षण कर रहे हैं जो पैकेज में है? – user447607

2

ऊपर दिया गया उदाहरण दिखाता है कि एसक्यूएल * प्लस से फ़ंक्शन को कैसे कॉल करें। यदि आप पीएल/एसक्यूएल प्रक्रिया से फ़ंक्शन को कॉल कर रहे हैं, तो नीचे दिए गए उदाहरण को देखें।

DECLARE 
    x NUMBER; 
BEGIN 
    x := myfunction(); 
END; 

एक अधिक जटिल उदाहरण है कि 100 (10 * 10) के मान वापस आ जाएगी:

DECLARE 

    x NUMBER; 

    FUNCTION mysquare(in_y IN NUMBER) RETURN NUMBER IS 
    BEGIN 
    RETURN in_y * in_y; 
    END mysquare; 

BEGIN 

    dbms_output.enable; 
    x := mysquare(10); 
    dbms_output.put_line(x); 

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

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