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

क्या अस्थायी फ़ंक्शन जैसी कोई चीज़ है?

कोई CREATE TEMP FUNCTION ... . नहीं है मौजूदा CREATE TEMP TABLE ... . की तरह . लेकिन अस्थायी स्कीमा pg_temp . में फ़ंक्शन बनाने की तरकीब है , जैसे लिंक किया गया उत्तर प्रदान करता है . फ़ंक्शन केवल उसी सत्र में दिखाई देता है और इसे केवल स्कीमा-योग्य नाम से ही बुलाया जा सकता है:

CREATE FUNCTION pg_temp.f_inc(int)
  RETURNS int AS 'SELECT $1 + 1' LANGUAGE sql IMMUTABLE;

SELECT pg_temp.f_inc(42);
f_inc
-----
43

मैं इस विचार को टॉम लेन की इस पोस्ट पर वापस देख सकता हूं pgsql-सामान्य

तरकीबों के बिना निकटतम चीज एक तैयार बयान . होगा . अस्थायी SQL फ़ंक्शन की तरह कार्य करता है जो सत्र के अंत में मर जाता है। समान नहीं चीज़, हालांकि, और केवल स्वयं ही उपयोग की जा सकती है, किसी बड़ी क्वेरी के संदर्भ में नहीं। उदाहरण:

PREPARE upd_tbl AS
UPDATE tbl t SET set_name = $2 WHERE tbl_id = $1;

कॉल करें:

EXECUTE upd_tbl(123, 'foo_name');

विवरण:




  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. समग्र प्राथमिक कुंजी वाली तालिका में अभिलेखों का क्रम क्या है

  3. सभी वर्षों में दिनांक सीमा (एक ही महीने और दिन) के अनुसार फ़िल्टर करें

  4. SQL DDL कथन के लिए मौजूदा तालिका से स्तंभ नाम फ़िल्टर करें

  5. आपको PostgreSQL क्यों सीखना चाहिए?