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

तालिका बनाने या इसमें चयन करने के लिए ईवेंट ट्रिगर कैसे बनाएं?

यह मेरा कोड है, यह मेरी ज़रूरतों को पूरा करता है

कोड:

CREATE OR REPLACE FUNCTION trg_create_table_func()
RETURNS event_trigger
LANGUAGE plpgsql
AS $$
DECLARE
    obj record;    
BEGIN
  FOR obj IN SELECT * FROM pg_event_trigger_ddl_commands() WHERE command_tag in ('SELECT INTO','CREATE TABLE','CREATE TABLE AS')
  LOOP
        if   obj.object_identity !~ 'public.temp_'  
        THEN
        raise EXCEPTION 'The table name must begin with temp_';
        end if;
        END LOOP;
END;
$$;

CREATE EVENT TRIGGER trg_create_table ON ddl_command_end
WHEN TAG IN ('SELECT INTO','CREATE TABLE','CREATE TABLE AS')
EXECUTE PROCEDURE trg_create_table_func();

आउट रिकॉर्ड्स

[त्रुटि] त्रुटि:तालिका का नाम temp_CONTEXT से शुरू होना चाहिए:PL/pgSQL फ़ंक्शन trg_create_table_func() पंक्ति 10 RAISE पर

यह अच्छा है ~



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्प्रिंग JdbcTemplate अपडेट पोस्टगिस भूगोल कॉलम

  2. स्कीमा पर उपयोग अनुदान वास्तव में क्या करता है?

  3. PostgreSQL 12 (विंडोज़) में अपडेट करने के बाद pg_catalog.pg_settings से चयन धीमा हो गया

  4. PostgreSQL में आंकड़े लक्ष्य जांचें

  5. मानदंड का उपयोग करके नेस्टेड क्वेरी को हाइबरनेट करें