Details

      Description

      Ich habe mehrere MariaDB Instanzen. Auf der 10.1.11 läuft folgende Funktion durch, auf der Version 10.2.6 nicht. Fehlermeldung: SQL Fehler (5) nicht genügend Speicher.

      Ich rufe eine Prozedur auf, in der folgendes SELECT enthalten ist - eingebettet in einem INPUT Statement, welches ich hier weglasse. Das SELECT alleine läuft bereits nicht durch:

      SELECT 
            tbl_tmp_import_deals_etl1.counterparty_id,
            tbl_tmp_import_deals_etl1.deal_id_kits AS `deal_id`,
            GET_SUB_PORTFOLIO_DEAL_GERMANY(tbl_tmp_import_deals_etl1.deal_id_scpm) AS `sub_portfolio`
        FROM
            tbl_tmp_import_deals_etl1;
      

      Die aufgerufene Funktion ist wie folgt spezifiziert:

      DROP FUNCTION IF EXISTS test_database.GET_SUB_PORTFOLIO_DEAL_GERMANY;
      CREATE FUNCTION test_database.`GET_SUB_PORTFOLIO_DEAL_GERMANY`(v_deal_id BIGINT(20)) RETURNS varchar(50) CHARSET utf8 COLLATE utf8_unicode_ci
          READS SQL DATA
          DETERMINISTIC
      BEGIN
       
      DECLARE r_rueck VARCHAR(50);
       
      SELECT IFNULL(value,'no subportfolio') FROM tbl_tmp_import_deal_type_detail
             WHERE deal_id_scpm = v_deal_id AND upper(description) = 'GESELLSCHAFT'
        INTO r_rueck;	
       
      	RETURN r_rueck;
      END;
      

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                andi1306 Andreas
              • Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: