Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

क्या मैं अज्ञात पीएल/एसक्यूएल ब्लॉक से PHP को मान वापस कर सकता हूं?

आप 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);
 ?>

संदर्भ:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे कोलेशन समझ में नहीं आ रहा है? (मैसकल, आरडीबीएमएस, कैरेक्टर सेट)

  2. मैं Oracle में एक अद्वितीय अनुक्रमणिका कैसे बना सकता हूं लेकिन नल को अनदेखा कर सकता हूं?

  3. Oracle अंतर्निहित कार्य मेटाडेटा

  4. मैं Oracle की मैन्युअल अनइंस्टॉल कैसे करूँ?

  5. ORA-00900:अमान्य SQL कथन त्रुटि? मेरे sql में क्या गलत है?