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

PostgreSQL व्यू के लिए जहां पैरामीटर पास करें?

आप एक सेट रिटर्निंग फ़ंक्शन का उपयोग कर सकते हैं:

create or replace function label_params(parm1 text, parm2 text)
  returns table (param_label text, param_graphics_label text)
as
$body$
  select ...
  WHERE region_label = $1 
     AND model_id = (SELECT model_id FROM models WHERE model_label = $2)
  ....
$body$
language sql;

तब आप यह कर सकते हैं:

select *
from label_params('foo', 'bar')

बीटीडब्ल्यू:क्या आप वाकई चाहते हैं:

AND model_id = (SELECT model_id FROM models WHERE model_label = $2)

अगर model_label अद्वितीय नहीं है (या प्राथमिक कुंजी) तो यह अंततः एक त्रुटि फेंक देगा। आप शायद चाहते हैं:

AND model_id IN (SELECT model_id FROM models WHERE model_label = $2)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में एक तालिका को संदर्भित करने वाले संग्रहीत कार्यों की सूची बनाएं

  2. Postgresql सुपरसुसर के रूप में "बनाया गया" के साथ डीबी नहीं बना रहा है, फिर भी त्रुटियों को आउटपुट नहीं कर रहा है

  3. PostgreSQL डेटाबेस को दूसरे सर्वर पर कॉपी करना

  4. DROP TABLE यदि PostgreSQL में उदाहरण मौजूद है

  5. रूबी-ऑन-रेल के साथ उपयोग के लिए विंडोज़ पर पोस्टग्रेज़ स्थापित करना