<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Помогите записать процедуру]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2227&amp;type=atom" />
	<updated>2011-06-03T22:35:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2227</id>
		<entry>
			<title type="html"><![CDATA[Re: Помогите записать процедуру]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16654#p16654" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Попробуйте так:<br /></p><div class="codebox"><pre><code>DROP FUNCTION IF EXISTS `transliterate`//</code></pre></div></blockquote></div><p>вот это помогло проблема решена, спасибо&nbsp; Hanut.</p>]]></content>
			<author>
				<name><![CDATA[Taveren]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3636</uri>
			</author>
			<updated>2011-06-03T22:35:02Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16654#p16654</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите записать процедуру]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16653#p16653" />
			<content type="html"><![CDATA[<p>Попробуйте так:<br /></p><div class="codebox"><pre><code>DROP FUNCTION IF EXISTS `transliterate`//</code></pre></div><p>И используйте здесь двойные кавычки:<br /></p><div class="codebox"><pre><code>&quot;admin&quot;@&quot;localhost&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-06-03T19:38:02Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16653#p16653</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите записать процедуру]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16652#p16652" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>В поле разделителя введите два слеша (//), и обязательно на последней строке добавьте два слеша после END, чтобы было так: END //</p></blockquote></div><p>непомогло выдает ошибку - <br />Вероятно, SQL-запрос содержит ошибку. При наличии таковой, ниже будет выведена ошибка MySQL-сервера, облегчающая диагностику проблемы.</p><p>ERROR: Неизвестная пунктуация @ 30<br />STR: //<br />SQL: DROP FUNCTION `transliterate`//DROP FUNCTION `transliterate`//DROP FUNCTION `transliterate`//</p><br /><p>SQL-запрос: </p><p>DROP FUNCTION `transliterate`// </p><p>Ответ MySQL:&nbsp; </p><p>#1305 - FUNCTION maket1.transliterate does not exist</p>]]></content>
			<author>
				<name><![CDATA[Taveren]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3636</uri>
			</author>
			<updated>2011-06-03T19:16:51Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16652#p16652</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите записать процедуру]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16649#p16649" />
			<content type="html"><![CDATA[<p>В поле разделителя введите два слеша (//), и обязательно на последней строке добавьте два слеша после END, чтобы было так: END //</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-06-03T18:53:43Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16649#p16649</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Помогите записать процедуру]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16645#p16645" />
			<content type="html"><![CDATA[<p>Столкнулся с такой проблемой уже второй раз, в первый раз проблема была решена вставкой в поле Разделитель помимо &quot;;&quot; символа - &quot;//&quot; теперь при переустановке бд немогу записать процедуру выдает ошибку - &quot;Вероятно, SQL-запрос содержит ошибку. При наличии таковой, ниже будет выведена ошибка MySQL-сервера, облегчающая диагностику проблемы.<br />ERROR: Неизвестная пунктуация @ 30 ..........&quot; точно знаю что проблема связана с полем разделитель, но что туда надо вставить непомню... вот сама процедура - </p><p>DROP FUNCTION `transliterate`//<br />CREATE DEFINER=`admin`@`localhost` FUNCTION `transliterate`( str TEXT) RETURNS text CHARSET cp1251<br />&nbsp; &nbsp; DETERMINISTIC<br />&nbsp; &nbsp; SQL SECURITY INVOKER<br />BEGIN<br /> declare str2 varchar(2);<br /> declare str3 text;<br /> declare len int(11);<br /> declare i int(11);<br /> set str3 = &#039;&#039;;<br /> set i = 1;<br /> set len = length(str);<br /> while i &lt;= len do<br />&nbsp; set str2 = elt(<br />&nbsp; &nbsp; instr(<br />&nbsp; &nbsp; &nbsp; &#039; ,./АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя[]{}\\&quot;&#039;,<br />&nbsp; &nbsp; &nbsp; substr(str,i,1)<br />&nbsp; &nbsp; ),<br />&nbsp; &nbsp; &#039;_&#039;,&#039;&#039;,&#039;&#039;,&#039;&#039;,&#039;a&#039;,&#039;a&#039;,&#039;b&#039;,&#039;b&#039;,&#039;v&#039;,&#039;v&#039;,&#039;g&#039;,&#039;g&#039;,&#039;d&#039;,&#039;d&#039;,&#039;e&#039;,&#039;e&#039;,&#039;jo&#039;,&#039;jo&#039;,&#039;zh&#039;,&#039;zh&#039;,<br />&nbsp; &nbsp; &#039;z&#039;,&#039;z&#039;,&#039;i&#039;,&#039;i&#039;,&#039;j&#039;,&#039;j&#039;,&#039;k&#039;,&#039;k&#039;,&#039;l&#039;,&#039;l&#039;,&#039;m&#039;,&#039;m&#039;,&#039;n&#039;,&#039;n&#039;,&#039;o&#039;,&#039;o&#039;,&#039;p&#039;,&#039;p&#039;,&#039;r&#039;,&#039;r&#039;,<br />&nbsp; &nbsp; &#039;s&#039;,&#039;s&#039;,&#039;t&#039;,&#039;t&#039;,&#039;u&#039;,&#039;u&#039;,&#039;f&#039;,&#039;f&#039;,&#039;h&#039;,&#039;h&#039;,&#039;c&#039;,&#039;c&#039;,&#039;ch&#039;,&#039;ch&#039;,&#039;sh&#039;,&#039;sh&#039;,&#039;sch&#039;,&#039;sch&#039;,<br />&nbsp; &nbsp; &#039;&#039;,&#039;&#039;,&#039;y&#039;,&#039;y&#039;,&#039;&#039;,&#039;&#039;,&#039;e&#039;,&#039;e&#039;,&#039;yu&#039;,&#039;yu&#039;,&#039;ya&#039;,&#039;ya&#039;,&#039;&#039;,&#039;&#039;,&#039;&#039;,&#039;&#039;,&#039;&#039;,&#039;&#039;<br />&nbsp; );</p><p>&nbsp; if str2 is null then<br />&nbsp; &nbsp; &nbsp;set str2 = substr(str,i,1);<br />&nbsp; end if;<br />&nbsp; set str3 = concat(str3,str2);<br />&nbsp; set i = i + 1;<br /> end while;</p><p> return lower(str3);</p><p>END</p>]]></content>
			<author>
				<name><![CDATA[Taveren]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3636</uri>
			</author>
			<updated>2011-06-03T12:32:19Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16645#p16645</id>
		</entry>
</feed>
