Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-16259

sql_mode=ORACLE: Keywords from keyword_sp_head do not work in assignments

Details

    Description

      In Oracle these keywords work in assignments:

      • CONTAINS
      • LANGUAGE
      • NO
      • CHARSET
      • FOLLOWS
      • PRECEDES

      In MariaDB this script returns a syntax error:

      SET sql_mode=ORACLE;
      DELIMITER /
       
      DECLARE
        CONTAINS INT;
      BEGIN
        CONTAINS:=10;
      END;
      /
       
      DECLARE
        LANGUAGE INT;
      BEGIN
        LANGUAGE:=10;
      END;
      /
       
      DECLARE
        NO INT;
      BEGIN
        NO:=10;
      END;
      /
       
      DECLARE
        CHARSET INT;
      BEGIN
        CHARSET:=10;
      END;
      /
       
      DECLARE
        FOLLOWS INT;
      BEGIN
        FOLLOWS:=10;
      END;
      /
       
      DECLARE
        PRECEDES INT;
      BEGIN
        PRECEDES:=10;
      END;
      /
      

      Attachments

        Issue Links

          Activity

            bar Alexander Barkov created issue -
            bar Alexander Barkov made changes -
            Field Original Value New Value
            bar Alexander Barkov made changes -
            bar Alexander Barkov made changes -
            bar Alexander Barkov made changes -
            Description In Oracle these keywords work in assignments:
            - CONTAINS
            - LANGUAGE
            - NO
            - CHARSET
            - FOLLOWS
            - PRECEDES

            In MariaDB this script returns a syntax error:
            {code:sql}
            SET sql_mode=ORACLE;
            DECLARE
              CONTAINS INT;
            BEGIN
              CONTAINS:=10;
            END;
            /

            DECLARE
              LANGUAGE INT;
            BEGIN
              LANGUAGE:=10;
            END;
            /

            DECLARE
              NO INT;
            BEGIN
              NO:=10;
            END;
            /

            DECLARE
              CHARSET INT;
            BEGIN
              CHARSET:=10;
            END;
            /

            DECLARE
              FOLLOWS INT;
            BEGIN
              FOLLOWS:=10;
            END;
            /

            DECLARE
              PRECEDES INT;
            BEGIN
              PRECEDES:=10;
            END;
            /
            {code}
            In Oracle these keywords work in assignments:
            - CONTAINS
            - LANGUAGE
            - NO
            - CHARSET
            - FOLLOWS
            - PRECEDES

            In MariaDB this script returns a syntax error:
            {code:sql}
            SET sql_mode=ORACLE;
            DELIMITER /

            DECLARE
              CONTAINS INT;
            BEGIN
              CONTAINS:=10;
            END;
            /

            DECLARE
              LANGUAGE INT;
            BEGIN
              LANGUAGE:=10;
            END;
            /

            DECLARE
              NO INT;
            BEGIN
              NO:=10;
            END;
            /

            DECLARE
              CHARSET INT;
            BEGIN
              CHARSET:=10;
            END;
            /

            DECLARE
              FOLLOWS INT;
            BEGIN
              FOLLOWS:=10;
            END;
            /

            DECLARE
              PRECEDES INT;
            BEGIN
              PRECEDES:=10;
            END;
            /
            {code}
            bar Alexander Barkov made changes -
            Labels Compatibility
            serg Sergei Golubchik made changes -
            Fix Version/s 10.4 [ 22408 ]
            serg Sergei Golubchik made changes -
            Workflow MariaDB v3 [ 87404 ] MariaDB v4 [ 140791 ]
            julien.fritsch Julien Fritsch made changes -
            Fix Version/s 10.3 [ 22126 ]

            People

              bar Alexander Barkov
              bar Alexander Barkov
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.