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

PostgreSQL:एक वैध चर असाइनमेंट नमूना?

Postgres SQL में कोई चर नहीं हैं (आप केवल प्रक्रियात्मक भाषाओं में चर का उपयोग कर सकते हैं)।

RETURNING का उपयोग करें में WITH क्वेरी:

WITH insert_cat AS (
    INSERT INTO main_categorie (description)
    VALUES ('Verbe normal')
    RETURNING id
),
insert_mot AS (
    INSERT INTO main_mot (txt,im,date_c,date_v_d,date_l)
    VALUES ('je m''abaisse',1,NOW(),NOW(),NOW())
    RETURNING id
)
INSERT INTO main_motcategorie (mot_id,categorie_id) 
SELECT m.id, c.id
FROM insert_mot m, insert_cat c;

एक विकल्प के रूप में, आप इस पोस्ट में वर्णित तरीके से कस्टम कॉन्फ़िगरेशन पैरामीटर का उपयोग कर सकते हैं ।

दो कार्य बनाएँ:

create or replace function set_var (name text, value text)
returns void language plpgsql as $$
begin
    execute format('set mysql.%s to %s', name, value);
end $$;

create or replace function get_var (name text)
returns text language plpgsql as $$
declare
    rslt text;
begin
    execute format('select current_setting(''mysql.%s'')', name) into rslt;
    return rslt;
end $$;

फ़ंक्शंस के साथ आप चर का अनुकरण कर सकते हैं, जैसे उदाहरण में:

INSERT INTO main_categorie (description)
VALUES ('Verbe normal');

SELECT set_var('PRONOMINAL', (SELECT currval('main_categorie_id_seq')::text));

INSERT INTO main_mot (txt,im,date_c,date_v_d,date_l)
VALUES ('je m''abaisse',1,NOW(),NOW(),NOW());

SELECT set_var('verbe_149', (SELECT currval('main_mot_id_seq')::text));

INSERT INTO main_motcategorie (mot_id,categorie_id) 
SELECT get_var('verbe_149')::int, get_var('PRONOMINAL')::int;

यह निश्चित रूप से अच्छे कोड का उदाहरण नहीं है। विशेष रूप से कास्टिंग की आवश्यकता परेशानी है। हालांकि, रूपांतरण अर्ध-स्वचालित रूप से किया जा सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में एक स्ट्रिंग से सभी गैर-अल्फा न्यूमेरिक वर्णों को कैसे हटाएं?

  2. MySQL में टिनींट, स्मॉलिंट, मीडियमिंट, बिगिंट और इंट में क्या अंतर है?

  3. लापता माह को क्वेरी परिणाम में जोड़ें

  4. PHP/MySQL अपॉइंटमेंट/बुकिंग सिस्टम के लिए सर्वोत्तम अभ्यास

  5. बड़ी संख्या में mysql अपडेट और इंसर्ट को तेज करना