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

आईएन ऑपरेटर को गतिशील रूप से मूल्य कैसे पास करें?

एक संग्रह प्रकार बनाएं:

CREATE TYPE stringlist IS TABLE OF VARCHAR2(100);
/

फिर आप इसे एक प्रक्रिया में पास कर सकते हैं और MEMBER OF . का उपयोग कर सकते हैं ऑपरेटर (IN . के बजाय ऑपरेटर):

CREATE PROCEDURE Test (
  in_list     IN  stringlist,
  out_results OUT SYS_REFCURSOR
)
IS
BEGIN
  OPEN out_results FOR
  SELECT *
  FROM   your_table
  WHERE  your_column MEMBER OF in_list;
END;
/

यदि आप किसी बाहरी भाषा से जुड़ रहे हैं तो आप प्रक्रिया (जावा उदाहरण) के लिए आसानी से एक सरणी पास कर सकते हैं या आप पीएल/एसक्यूएल में या एक सीमित सूची से सूची बना सकते हैं।




  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. एफएनडीसीपास और AFPASSWD

  3. Oracle में पंक्तियों को गतिशील रूप से स्तंभों में पिवट करना

  4. ओरेकल रैंक के बराबर MySQL ()

  5. SQL सर्वर से Oracle में बार-बार डेटा ले जाना