आप OUT
. कीवर्ड का उपयोग करके आउट पैरामीटर को परिभाषित करते हैं नाम और डेटा प्रकार घोषणा के बीच। आईई:
CREATE OR REPLACE PROCEDURE blah (OUT_PARAM_EXAMPLE OUT VARCHAR2) IS ...
यदि निर्दिष्ट नहीं है, तो IN
डिफ़ॉल्ट है। यदि आप किसी पैरामीटर को अंदर और बाहर दोनों के रूप में उपयोग करना चाहते हैं, तो इसका उपयोग करें:
CREATE OR REPLACE PROCEDURE blah (INOUT_PARAM_EXAMPLE IN OUT VARCHAR2) IS ...
निम्न उदाहरण IN और OUT मापदंडों के साथ एक प्रक्रिया बनाता है। फिर प्रक्रिया को निष्पादित किया जाता है और परिणाम मुद्रित किए जाते हैं।
<?php
// Connect to database...
$c = oci_connect("hr", "hr_password", "localhost/XE");
if (!$c) {
echo "Unable to connect: " . var_dump( oci_error() );
die();
}
// Create database procedure...
$s = oci_parse($c, "create procedure proc1(p1 IN number, p2 OUT number) as " .
"begin" .
" p2 := p1 + 10;" .
"end;");
oci_execute($s, OCI_DEFAULT);
// Call database procedure...
$in_var = 10;
$s = oci_parse($c, "begin proc1(:bind1, :bind2); end;");
oci_bind_by_name($s, ":bind1", $in_var);
oci_bind_by_name($s, ":bind2", $out_var, 32); // 32 is the return length
oci_execute($s, OCI_DEFAULT);
echo "Procedure returned value: " . $out_var;
// Logoff from Oracle...
oci_free_statement($s);
oci_close($c);
?>
संदर्भ: