<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: DBIX::Class выполнение procedure из MySQL</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/7262.html</link>
    <description> Подскажите пожалуйста - как справиться с получением результата хранимой в MySQL процедуры&lt;br&gt; силами DBIX::Class &lt;br&gt;&lt;br&gt; я описываю ее как виртуальную таблицу схемы:&lt;br&gt;__PACKAGE__-&amp;gt;table(&apos;subtreenodes&apos;);&lt;br&gt;__PACKAGE__-&amp;gt;result_source_instance-&amp;gt;is_virtual(1);&lt;br&gt;__PACKAGE__-&amp;gt;result_source_instance-&amp;gt;view_definition(q&#091;&lt;br&gt;CALL fetch_subtree_ids(?, ?, ?, ?, ?, ?)&lt;br&gt;&#093;);&lt;br&gt;&lt;br&gt;потом можно вызывать в каталисте ResultSet передавая параметры через bind:&lt;br&gt;&lt;br&gt;my &#064;rs = $c-&amp;gt;model(&apos;DB::Subtreenodes&apos;)-&amp;gt;search(&#123;&#125;,&lt;br&gt; &#123;  &lt;br&gt;   bind =&amp;gt; &#091;&apos;task_types&apos;,&apos;code&apos;,&apos;parent_code&apos;,1,10,true&#093; &lt;br&gt;  &#125;);&lt;br&gt;&lt;br&gt;это пример из кук-бука, но сдается мне в MySQL вообще нельзя результаты выполнения процедуры использовать как подзапрос, а DBIX class как раз и генерирует что то типа&lt;br&gt; SELECT me.code FROM (&lt;br&gt;                CALL fetch_subtree_ids(?, ?, ?, ?, ?, ?)&lt;br&gt;        ) me: &apos;types&apos;, &apos;code&apos;, &apos;parent_code&apos;, &apos;1&apos;, &apos;10&apos;, &apos;0&apos;&lt;br&gt;&lt;br&gt; сама процедура может возвращать или resultset или писать результат в переменную.&lt;br&gt;</description>

<item>
    <title>DBIX::Class выполнение procedure из MySQL (ACCA)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/7262.html#7</link>
    <pubDate>Thu, 16 Jun 2011 14:58:21 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;  Подскажите пожалуйста - как справиться с получением результата хранимой в MySQL &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; процедуры &lt;br&gt;&amp;gt;&amp;gt; Есть забавная штука DBIx::ProcedureCall &lt;br&gt;&amp;gt;  DBIx::ProcedureCall - нет драйвера для MySQL =( &lt;br&gt;&lt;br&gt;Возьми за образец DBIx::ProcedureCall::PostgreSQL и напиши свой DBIx::ProcedureCall::MySQL. Возможно, что там достаточно сделать s/PostgreSQL/MySQL/g&lt;br&gt;&lt;br&gt;Напиши тесты, оттестируй и выложи на CPAN.&lt;br&gt;</description>
</item>

<item>
    <title>DBIX::Class выполнение procedure из MySQL (Azudim)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/7262.html#6</link>
    <pubDate>Mon, 13 Jun 2011 12:17:08 GMT</pubDate>
    <description>&amp;gt;&amp;gt;  Подскажите пожалуйста - как справиться с получением результата хранимой в MySQL &lt;br&gt;&amp;gt;&amp;gt; процедуры  &lt;br&gt;&amp;gt; Есть забавная штука DBIx::ProcedureCall &lt;br&gt;&lt;br&gt; DBIx::ProcedureCall - нет драйвера для MySQL =( &lt;br&gt;&lt;br&gt; &apos;While this module&apos;s interface is database-independent, only Oracle and PostgreSQL are currently supported.&apos;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>DBIX::Class выполнение procedure из MySQL (Azudim)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/7262.html#5</link>
    <pubDate>Sat, 11 Jun 2011 13:00:09 GMT</pubDate>
    <description>&amp;gt; Catalyst::Manual::Cookbook ? или кто-то книжку написал ?&lt;br&gt;&lt;br&gt;  да вроде тот самый =)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>DBIX::Class выполнение procedure из MySQL (Azudim)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/7262.html#4</link>
    <pubDate>Sat, 11 Jun 2011 12:58:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt;  Подскажите пожалуйста - как справиться с получением результата хранимой в MySQL &lt;br&gt;&amp;gt;&amp;gt; процедуры &lt;br&gt;&amp;gt;&amp;gt;  силами DBIX::Class &lt;br&gt;&amp;gt; Есть забавная штука DBIx::ProcedureCall &lt;br&gt;&amp;gt; IMHO ты не туда полез. Рвать гланды ORM через жопу конкретного DBD &lt;br&gt;&amp;gt; - это конкретный экстрим. Переформулируй задачу, чтобы отпала надобность в stored &lt;br&gt;&amp;gt; procedure. Современный тренд - утаскивать нагрузку с сервера базы данных, а &lt;br&gt;&amp;gt; в пределе вообще уходить на NoSQL.&lt;br&gt;&lt;br&gt;Я еще с динамическим программированием не доразобрался, как тут за трендами угнаться =) &lt;br&gt;&lt;br&gt;По существу: есть готовые процедуры для выборки потомков и предков для вывода дерева из таблицы (code, parent_code). Я понимаю что не везде уместно средствами ORMа решать бытовые задачи, просто не знал всех не/возможностей DBIX::Class  &lt;br&gt;</description>
</item>

<item>
    <title>DBIX::Class выполнение procedure из MySQL (ACCA)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/7262.html#3</link>
    <pubDate>Sat, 11 Jun 2011 11:28:41 GMT</pubDate>
    <description>&amp;gt;  Подскажите пожалуйста - как справиться с получением результата хранимой в MySQL &lt;br&gt;&amp;gt; процедуры &lt;br&gt;&amp;gt;  силами DBIX::Class &lt;br&gt;&lt;br&gt;Есть забавная штука DBIx::ProcedureCall&lt;br&gt;&lt;br&gt;IMHO ты не туда полез. Рвать гланды ORM через жопу конкретного DBD - это конкретный экстрим. Переформулируй задачу, чтобы отпала надобность в stored procedure. Современный тренд - утаскивать нагрузку с сервера базы данных, а в пределе вообще уходить на NoSQL.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>DBIX::Class выполнение procedure из MySQL (Феликс Жопорезку)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/7262.html#2</link>
    <pubDate>Fri, 10 Jun 2011 18:39:36 GMT</pubDate>
    <description>Catalyst::Manual::Cookbook ? или кто-то книжку написал ?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>DBIX::Class выполнение procedure из MySQL (Феликс Жопорезку)</title>
    <link>https://opennet.dev/openforum/vsluhforumID8/7262.html#1</link>
    <pubDate>Fri, 10 Jun 2011 18:36:36 GMT</pubDate>
    <description>Чё за кукбук ? Я тоже хочу! Где взять ?&lt;br&gt;</description>
</item>

</channel>
</rss>
