<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Поведение кнопки &apos;Выполнить&apos; в SQL-редакторе при нескольких зап</title>
    <link>https://some1cdnweb.freemyip.com/openforum/vsluhforumID8/8444.html</link>
    <description>Мы делаем LibreDB Studio, SQL-редактор под MIT (https://github.com/libredb/libredb-studio). &lt;br&gt;В прошлый раз я публиковал здесь анонс проекта, и обратная связь оказалась полезнее, чем где бы то ни было ещё, поэтому прихожу с вопросом, а не с релизом.&lt;br&gt;&lt;br&gt;Вопрос поднял один из контрибьюторов, и у нас нет уверенного ответа. Пусть в редакторе набрано:&lt;br&gt;&lt;br&gt;&#096;&#096;&#096;&lt;br&gt;    CREATE TABLE test (...);&lt;br&gt;    INSERT INTO test VALUES (...);&lt;br&gt;    SELECT * FROM test;&lt;br&gt;&#096;&#096;&#096;&lt;br&gt;&lt;br&gt;Что должно произойти по &quot;Выполнить&quot;?&lt;br&gt;&lt;br&gt;Варианты, которые мы рассматриваем:&lt;br&gt;&lt;br&gt;1. Выполняется весь буфер. Для части кода есть отдельное &quot;Выполнить выделенное&quot;.&lt;br&gt;2. Выполняется оператор под курсором. Весь буфер идёт через отдельное &quot;Выполнить всё&quot;.&lt;br&gt;3. Выделение имеет приоритет: нет выделения, выполняется оператор под курсором; есть выделение, выполняется выделенное; &quot;Выполнить всё&quot; вынесено отдельно.&lt;br&gt;&lt;br&gt;Как сейчас сделано у нас, чтобы вопрос не выглядел абстрактным: работает третий вариант, но без последней части. Есть выделение, выполняется оно; нет выделения, в</description>

<item>
    <title>Поведение кнопки &apos;Выполнить&apos; в SQL-редакторе при нескольких зап (zd3n)</title>
    <link>https://some1cdnweb.freemyip.com/openforum/vsluhforumID8/8444.html#5</link>
    <pubDate>Mon, 09 Nov 2026 09:43:36 GMT</pubDate>
    <description>Пользуюсь Sybase Central с его Interactive SQL (Для СУБД SYBASE (SAP) ASE).&lt;br&gt;Там в меню верхнем (SQL) есть кнопки: &lt;br&gt;Execute  &lt;br&gt;Execute Selection&lt;br&gt;Single Step&lt;br&gt;Stop&lt;br&gt;&lt;br&gt;А на панель инструментов, по умолчанию, выведены только 2 кнопки - Execute и Stop.&lt;br&gt;&lt;br&gt;Т.е., по умолчанию, выполняется весь код.&lt;br&gt;&lt;br&gt;НО, в настройках есть такие опции для настройки:&lt;br&gt;&lt;br&gt;Select one of the following options to set the behavior of the &quot;Execute&quot; toolbar button:&lt;br&gt;() Execute all statements&lt;br&gt;() Execute selected statements&lt;br&gt;Only selected statements are executed. If nothing is selected, all statements are executed.&lt;br&gt;</description>
</item>

<item>
    <title>- (libredb)</title>
    <link>https://some1cdnweb.freemyip.com/openforum/vsluhforumID8/8444.html#2</link>
    <pubDate>Thu, 17 Sep 2026 21:42:21 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; не смешиваются, но у емакса и region можно зафиксировать выделенным вроде &lt;br&gt;&amp;gt; алсо, если пользуетесь кликпадами, они имеют обыкновение глючить и ломать region, а &lt;br&gt;&amp;gt; уж курсор от неглючного тачпада и так сам скачет куда не &lt;br&gt;&amp;gt; надо &lt;br&gt;&amp;gt;&amp;gt;Отдельный вопрос, который на практике оказывается важнее первого: транзакции.&lt;br&gt;&amp;gt; бахну не в тему: запилите инсёрт мелкими батчами с автотранзакциями по страницам, &lt;br&gt;&amp;gt; страницы рисовать самим, куча неоsqlяторов, особенно не умеющих рисовать транзакции в &lt;br&gt;&amp;gt; огромном инсерт-скрипте скажут вам спасибо &lt;br&gt;&amp;gt;&amp;gt;Ответы вида &quot;я работаю в psql и GUI мне не нужен&quot; &lt;br&gt;&amp;gt; а у вас есть консольная версия?&lt;br&gt;&lt;br&gt;Спасибо, &lt;br&gt;Сразу скажу, зачем я вообще пришёл с вопросом, а не с готовым решением: как это чинить, мы хотим решать вместе с теми, кто каждый день работает в SQL-редакторах, а не выбрать вариант внутри команды и потом объяснять, почему он такой. Поэтому и спрашиваю до того, как что-то меняется.&lt;br&gt;&lt;br&gt;Довод про тачпад и сбитый region для меня новый, и он бьёт не по выбору</description>
</item>

<item>
    <title>- (Аноним)</title>
    <link>https://some1cdnweb.freemyip.com/openforum/vsluhforumID8/8444.html#1</link>
    <pubDate>Thu, 17 Sep 2026 15:52:17 GMT</pubDate>
    <description>запилите внутри функций отдельно execute-last, execute-region и execute-all, у всех семантика разная, меньшее удивление - разбить на 3 функции.&lt;br&gt;&lt;br&gt;по результатам того, что чаще всего используется, биндьте кнопки&lt;br&gt;&lt;br&gt;максимум, если особо хочется - сделайте execute-all смерженный с execute-region в случае наличия этого region, при этом мутируйте иконку execute-all в регион по выделению&lt;br&gt;&lt;br&gt;я не очень помню, как там в каких редакторах, но у емакса выполнить все окно, выполнить выделение и выполнить стейтмент чётко разделены и не смешиваются, но у емакса и region можно зафиксировать выделенным вроде&lt;br&gt;&lt;br&gt;алсо, если пользуетесь кликпадами, они имеют обыкновение глючить и ломать region, а уж курсор от неглючного тачпада и так сам скачет куда не надо&lt;br&gt;&lt;br&gt;&amp;gt;Отдельный вопрос, который на практике оказывается важнее первого: транзакции.&lt;br&gt;&lt;br&gt;бахну не в тему: запилите инсёрт мелкими батчами с автотранзакциями по страницам, страницы рисовать самим, куча неоsqlяторов, особенно не умеющих рисовать транзакции в огромном инсерт-скрипт</description>
</item>

</channel>
</rss>
