Из-за того, что наш bash-скрипт использует оператор mariadb в виде одной строки через переменную, у нас возникают проблемы с использованием разделителя.Есть ли способ иметь разделитель в однострочном операторе?
while read -r tmp;
do
chomped_line=${tmp}
myOut+=("$chomped_line")
done < <(mysql -u myUn -pmyPw -h myHost -D myDb --batch --xml<<<${mySqlVar})
mariadb, который работает как скрипт в многострочном
delimiter |
select @myCount .... from table WHERE (myVal='valA' AND active=1); IF (@myCount > 0) THEN start transaction; .....; commit; END IF|
НЕ работает как одна строка, когда передается через ${mySqlVar}, останавливается после delimiter |
delimiter | select @myCount .... from table WHERE (myVal='valA' AND active=1); IF (@myCount > 0) THEN start transaction; .....; commit; END IF|