Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, в чём подвох? на питоне скрипт вызывает хранимую процедуру: Код: python 1. всё ок, никаких ошибок. Но фактически процедура не отрабатывает, она должна у сеанса 12345 изменить тип на 2 (эти параметры и передаю). Я запускаю профайлер, вижу, что pymssql подключилось и передаёт: Код: sql 1. беру копирую этот код, вставляю его в SQL SMS и исполняю - всё ок, процедура отрабатывает, тип изменяется ?????!!!! Как так то? При этом всё остальное работает, если обратится к процедурам возвращающим значения - всё в питон возвращается, всё в штатном режиме. А тут не пойму в чём дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 11:59 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
Учетки у тебя и питона одинаковые? Права на процедуру "питону" даны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 12:06 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
авторчто pymssql подключилось и передаёт Посмотрите в контексте какой базы происходит вызов. И еще, требуемая UpdateSeance - у Вас находится в схеме dbo? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 12:15 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
Кусочек, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 12:21 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
ШыфлКусочек, Код: sql 1. Если Вы ТС, то - это не контекст базы исполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 13:18 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
Кусочек, он не ТС, но мыслит в правильном направлении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 13:20 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
CammomileУчетки у тебя и питона одинаковые? Права на процедуру "питону" даны? да, учётки одинаковые, собственно sa. Права, соответственно, тоже одинаковые. КусочекПосмотрите в контексте какой базы происходит вызов. у меня при подключении указывается база: Код: python 1. Тем более, "соседние" процедуры, которые делают выгрузку данных - исполняются без проблем, данные возвращают. КусочекИ еще, требуемая UpdateSeance - у Вас находится в схеме dbo? да. Шыфл Код: sql 1. А как мне это поможет? Данная процедура ни чего не возвращает(мне и не надо), она должна поменять поле(это отразится в совершенно другой программе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 14:06 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
Serg58, авторА как мне это поможет? Данная процедура ни чего не возвращает(мне и не надо), она должна поменять поле(это отразится в совершенно другой программе). она у вас может матом ругается. ну и обычная история поиска второй sp с другим овнером Код: sql 1. сколько записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 14:15 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
TaPaKона у вас может матом ругается. когда я только вчера начал писать скрипт и написал вызов процедуры без параметров - она ругалась матом. Потом неправильно параметры передал, она тоже ругалась матом. Потом дошёл до того что никакой ошибки нет, всё выполняется, но фактически не изменяется поле. Запустил профайлер - вижу, что уходит в базу запрос(процитирован в первом сообщении), беру его, выполняю через SMS - всё работает. То есть я пока ещё сижу в отладчике питона и вижу ошибки. TaPaKну и обычная история поиска второй sp с другим овнером Код: sql 1. сколько записей? одна запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 14:25 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
хм...сейчас попробовал вот так переписать, вместо использования callproc(вызов процедуры) обычным запросом: Код: python 1. и вот так попробовал: Код: python 1. 2. никаких ошибок, всё ок. но не работает даже так. Опять же, копирую эти запросы непосредственно в SMS - всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 14:50 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
Serg58, ну и для нашего спокойствия авторcursor.execute('exec dbo.UpdateSeance @paramName1 = 12345, @paramName2 = 2') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 14:57 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
TaPaKну и для нашего спокойствия дык пробовал ;) вот сейчас ещё раз пробежался: Код: sql 1. Код: sql 1. - выполняются БЕЗ ошибок, но в БД значение не меняется. Оба варианта через SMS работают верно, значение меняется. ради интереса выполнил: Код: sql 1. - питон мне выдаёт: "@type1 is not a parameter for procedure..." если выполнить вот так: Код: sql 1. выдаёт ошибку: "Procedure or function 'UpdateSeance' expects parameter '@seance', which was not supplied." Параметр 1 обязательный, как раз @seance ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 15:11 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
Serg58, ну и сейчас окажется что сервер не тот, триггер футболит и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 15:14 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
ВСЁЁЁ! ;) заработало) вот чисто интуитивно решил в конце скрипта дописать: Код: sql 1. и всё работает теперь. Вообще все вышеперечисленные примеры работают и через callproc(вызов процедуры) и и через execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 15:16 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
Serg58ВСЁЁЁ! ;) заработало) вот чисто интуитивно решил в конце скрипта дописать: Код: sql 1. и всё работает теперь. Вообще все вышеперечисленные примеры работают и через callproc(вызов процедуры) и и через execute https://stackoverflow.com/questions/9419276/calling-a-stored-procedure-python автор conn = pyodbc.connect(driver = '{SQL Server Native Client 10.0}', server = '(local)', database = 'Inventory', uid = 'sa', pwd = 'p@$$w0rd123',autocommit=True) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 15:26 |
|
||
|
не отрабатывает процедуру из python
|
|||
|---|---|---|---|
|
#18+
Serg58ВСЁЁЁ! ;) заработало) вот чисто интуитивно решил в конце скрипта дописать: Код: sql 1. и всё работает теперь. Вообще все вышеперечисленные примеры работают и через callproc(вызов процедуры) и и через execute *facepalm* То есть ты просто не читал доку к своим питоновским коннекторам? Яснопонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2018, 15:45 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39593386&tid=1690389]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 365ms |

| 0 / 0 |
