TheFan1968 icon

MariaDB: Procedure using dynamic outfile name

TheFan1968 | PRO | 01/19/17 01:11:30 PM UTC | 0 ⭐ | 266 👁️ | Never ⏰ | []
MySQL |

960 B

|

None

|

0 👍

/

0 👎

CREATE DEFINER=`wendelp`@`%` PROCEDURE `test`()
    LANGUAGE SQL
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
declare var_filename,var_titel, var_endung,var_dok varchar(100);
declare var_dokument longtext;
declare var_done int default false;
 
declare export_cur cursor for
select distinct 
    doc.Titel, doc.Dokument, doc.Dateiendung, vov.Key_DOK
    from VOV_MED vov
    join DOK_MED doc
        on doc.Key_DOK = vov.Key_DOK 
    where vov.Typ in (1,7,9,11,12,13,14,15,16,17,18,19)
        and vov.Key_DOK > 0;
 
declare continue handler for not found set var_done= true;
 
open export_cur;
read_loop:loop
    fetch export_cur into var_titel,var_dokument,var_endung,var_dok;
        if var_done then 
            leave read_loop;
        end if;
        
        set @sql = concat('select ''', var_dokument, ''' into outfile ''/opt/abdamed/', replace(var_titel,'/','_'),'_',var_dok,'.txt','''' );
        prepare psql from @sql;
 
        execute psql;
        
        
end loop;
close export_cur;
 
 
 
END

Comments