Latest posts on Pypyodbc + хранимые процедуры mssql topichttp://python.su/forum/topic/34052/2017-11-10T08:36:15+02:00Общий :: Базы данных :: Pypyodbc + хранимые процедуры mssql
2017-11-10T08:36:15+02:00Ainur186185нашла проблему. В процедуре был вывод на экран результатов, убрала print в хранимой процедуре и вуаля
Общий :: Базы данных :: Pypyodbc + хранимые процедуры mssql
2017-11-10T07:28:23+02:00Ainur186184<div class="code"><pre> <span class="k">def</span> <span class="nf">MyFunction3</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">ui</span><span class="o">.</span><span class="n">textEdit_2</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">""</span><span class="p">)</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">connection</span> <span class="o">=</span> <span class="n">pypyodbc</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s1">'Driver={SQL Server};Server=*;Database=*; uid=*;pwd=*'</span><span class="p">)</span>
<span class="n">cursor</span> <span class="o">=</span> <span class="n">connection</span><span class="o">.</span><span class="n">cursor</span><span class="p">()</span>
<span class="n">code2</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">ui</span><span class="o">.</span><span class="n">textEdit_4</span><span class="o">.</span><span class="n">toPlainText</span><span class="p">()</span> <span class="c1">#ввод параметра с экрана</span>
<span class="n">date</span> <span class="o">=</span> <span class="p">(</span><span class="s2">"""</span>
<span class="s2"> declare @pmday_ int = datediff(day,'19900101','</span><span class="si">%s</span><span class="s2">')</span>
<span class="s2"> exec dbo.spkz_autoretr_finder @lid_net = 623, @lid_ret = 17, @pmday = @pmday_;"""</span> <span class="o">%</span><span class="n">code2</span><span class="p">)</span>
<span class="n">cursor</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="n">date</span><span class="p">)</span>
<span class="n">connection</span><span class="o">.</span><span class="n">commit</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">ui</span><span class="o">.</span><span class="n">textEdit_2</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s1">'Successful'</span><span class="p">)</span>
<span class="k">except</span> <span class="ne">Exception</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">ui</span><span class="o">.</span><span class="n">textEdit_2</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s1">'Error. Please, try again'</span><span class="p">)</span>
</pre></div>Добрый день<br/> выполняю построчно все работает. При выполнении функции, конектится к базе и не завершает выполнение процедуры, в трассере базы ошибка прерывания клиентом. От чего это может быть? Но при этом в приложении нет ошибки, пишет что выполнено успешно. Другая процедура выполняется на ура и выводит резулт. Помогите плз… уже все перерыла