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

पीएल/पीजीएसक्यूएल में रोटाइप द्वारा टेबल कैसे वापस करें?

आपके पास अब तक जो है वह अच्छा लग रहा है। अनुपलब्ध घटक:बहुरूपी प्रकार

CREATE OR REPLACE FUNCTION change_val(_tbl_type anyelement)
  RETURNS SETOF anyelement  -- problem solved
  LANGUAGE plpgsql AS
$func$
BEGIN
   RETURN QUERY EXECUTE format(
      'UPDATE %s SET val = 2 RETURNING *;'
     , pg_typeof(_tbl_type))
     );
END
$func$;

कॉल (महत्वपूर्ण):

SELECT * FROM change_val(NULL::some_tbl);

db<>fiddle यहां
पुराना sqlfiddle

देखें (अंतिम पैराग्राफ):




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज - लापता डेटा के लिए 0 गिनती के साथ पंक्तियों को कैसे वापस करें?

  2. PostGIS का उपयोग करने वाले उपयोगकर्ताओं के पास तेजी से खोजें

  3. PostgreSQL सरणी कॉलम डिफ़ॉल्ट मान के रूप में खाली सरणी

  4. array_agg () के विकल्प?

  5. Libpq का उपयोग करके iPhone ऐप को PostgreSQL से कनेक्ट करें