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

Oracle संग्रहित प्रक्रिया से दो वापसी मूल्य कैसे प्राप्त करें?

-- IN arguments : you get them. You can modify them locally but caller won't see it
-- IN OUT arguments: initialized by caller, already have a value, you can modify them and the caller will see it
-- OUT arguments: they're reinitialized by the procedure, the caller will see the final value.
CREATE PROCEDURE f (p IN NUMBER, x IN OUT NUMBER, y OUT NUMBER)
IS
BEGIN
   x:=x * p;
   y:=4 * p;
END;
/

SET SERVEROUTPUT ON

declare
   foo number := 30;
   bar number := 0;
begin
   f(5,foo,bar);
   dbms_output.put_line(foo || ' ' || bar);
end;
/

आउटपुट:150 20



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle टेबल ऑडिट के लिए जोड़ा गया दिनांक और संशोधित दिनांक

  2. C#.Net और Oracle के बीच भिन्न एन्क्रिप्शन परिणाम प्राप्त करना

  3. बिना जॉइन के Oracle IN क्लॉज के प्रदर्शन निहितार्थ क्या हैं?

  4. Oracle.DataAccess.dll मौजूद नहीं है, हालांकि यह मौजूद है

  5. इस क्वेरी को तत्काल तत्काल चलाने से यह विफल क्यों हो जाता है?