0 / 0 / 2
Регистрация: 10.05.2014
Сообщений: 230
|
|||||||||||
1 | |||||||||||
Использование хранимых процедур29.06.2014, 15:39. Показов 1115. Ответов 6
Метки нет (Все метки)
Суть:
Есть две хранимые процедуры, А и Б А - главная, Б - дочерняя А должна вызывать Б заданное число раз это А
Где косяк, подскажите пожалуйста
0
|
29.06.2014, 15:39 | |
Ответы с готовыми решениями:
6
Пример создания парметризированных зпросов и хранимых процедур и использование их в ASP Перенос хранимых процедур Декорирование хранимых процедур Отладка хранимых процедур |
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
||||||
29.06.2014, 15:58 | 2 | |||||
Antykus, если у вас @import_type не равно 3, то у вас в процедуре test_main возникает бесконечная рекурсия. Судя по тому, что у вас выводится куча единичек, то вы либо передаете в процедуру 1, либо не передаете ни чего.
Хотите 1, 2, 3, делайте так:
0
|
0 / 0 / 2
Регистрация: 10.05.2014
Сообщений: 230
|
|
29.06.2014, 16:03 [ТС] | 3 |
суть как раз в том, чтобы была возможность именно из дочерней процедуры вернуть значение переменной, которая одновременно является входящим параметром для основной процедуры
0
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
|
29.06.2014, 16:28 | 4 |
Antykus, то есть, грубо говоря, вы хотите передать в процедуру 1, чтобы она вам, с помощью еще одной хранимой процедуры, вернула 1? Зачем вообще вызывать такую процедуру? Не проще сразу взять значение параметра? Ну и не ясно, при чем здесь 1, 2, 3, если сейчас вы говорите, что хотите вернуть одно значение ...
В общем, не понятно ни чего: не понятно, что вы хотите сделать, не понятно, зачем вы это хотите сделать. Понятно только одно - бесконечное количество единиц появляется из-за бесконечной рекурсии в вашей процедуре. Уберите ее, и единица в выводе останется одна.
0
|
0 / 0 / 2
Регистрация: 10.05.2014
Сообщений: 230
|
|
29.06.2014, 16:49 [ТС] | 5 |
В данном случае я просто учусь и тестирую.
А в целом хочу сделать следующее: Есть три процедуры, в которых при помощи курсора я гружу данные из одной таблички в другую. Механизм каждой из трёх процедур схож, используются лишь разные выборки, и переменные. Вот хочу создать одну процедуру-мать, и три дочерние процедуры, и чтобы в основной процедуре был входной параметр, обозначающий номер процедуры, и чтобы этот входной параметр меняла процедура дочерняя
0
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
||||||
29.06.2014, 17:28 | 6 | |||||
Antykus, вызывайте процедуру следующим образом
1
|
0 / 0 / 2
Регистрация: 10.05.2014
Сообщений: 230
|
|
29.06.2014, 17:34 [ТС] | 7 |
вот спасибо большущее!
0
|
29.06.2014, 17:34 | |
29.06.2014, 17:34 | |
Помогаю со студенческими работами здесь
7
Объявление входных параметров хранимых процедур Определить количество системных хранимых процедур Вызов хранимых процедур в теле транзакции Проблемы с выполнением хранимых процедур MSSQLServer Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |