Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с вызовом процедуры из -под MS SQL Server 2000!
|
|||
|---|---|---|---|
|
#18+
При вызове процедуры таким образом: m= SQLEXEC(lnHandle,' [zag].[dbo].[NewEntry] Accdtid ','code_'), где lnHandle-соединение,zag-база на сервере,NewEntry-процедура,Accdtid-параметр процедуры ;) OUTPUT естессно,code_ - курсор в который хочу занести Accdtid. Вся конструкция отрабатывает(m=1). Но когда хочу просмотреть содержимое курсора, выдает Object Can't find! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 11:45 |
|
||
|
Помогите с вызовом процедуры из -под MS SQL Server 2000!
|
|||
|---|---|---|---|
|
#18+
попробуй m= SQLEXEC(lnHandle,'exec [zag].[dbo].[NewEntry] Accdtid ','code_'), ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 12:55 |
|
||
|
Помогите с вызовом процедуры из -под MS SQL Server 2000!
|
|||
|---|---|---|---|
|
#18+
Не помогло. Всё то же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 17:13 |
|
||
|
Помогите с вызовом процедуры из -под MS SQL Server 2000!
|
|||
|---|---|---|---|
|
#18+
Очень секретная программа? Насколько я понимаю, для вызова ХП нужно передать параметер. А раз так, то было бы неплохо запостиь сюда кусок кода, в котором будет не только SQLEXEC, но и те танцы с бубном, которые ему предшествуют (область доступа и значение параметра). По предьявленному коду могу сказать только следующее: Перед параметром неплохо-бы поставить "?" , то есть переписать строку так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 11:41 |
|
||
|
Помогите с вызовом процедуры из -под MS SQL Server 2000!
|
|||
|---|---|---|---|
|
#18+
А учитывая что это out параметр то еще и @ Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 13:22 |
|
||
|
Помогите с вызовом процедуры из -под MS SQL Server 2000!
|
|||
|---|---|---|---|
|
#18+
Кстати, а может процедура [NewEntry] просто не возвращает никаких наборов данных, а только выходной параметр? Поэтому и отрабатывает без ошибок (m=1), и курсор 'code_' не создает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 14:47 |
|
||
|
Помогите с вызовом процедуры из -под MS SQL Server 2000!
|
|||
|---|---|---|---|
|
#18+
Процедура на сервере такая: CREATE procedure NewEntry as SET NOCOUNT ON DECLARE @AccKtId CHAR(9), @Sum NUMERIC(18,2),@CurId CHAR(9),@CurSum NUMERIC(18,2),@Amount NUMERIC(18,3) ,@ProvKind CHAR(1), @DtFlags TINYINT, @KtFlags TINYINT SELECT @AccKtId=ACCKTID,@Active=ACTIVE ,@Sum=SUM,@CurId=CURRID,@CurSum=CURSUM,@Amount=AMOUNT ,@ProvKind=PROVKIND,@DtFlags=DTFLAGS,@KtFlags=KTFLAGS FROM sentry GO А вызов : m = SQLEXEC(lnHandle,'[zag].[dbo].[NewEntry] ','code_') Но в code_ всё равно ничего не вносится, да и вообще его не определяет. В чем дело здесь, может кто знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 15:26 |
|
||
|
Помогите с вызовом процедуры из -под MS SQL Server 2000!
|
|||
|---|---|---|---|
|
#18+
Явная ошибка в ДНК... Че делается то хоть? Ну заполнились переменные и чего? Резалтсет процедурой не создается и переменные эти тоже не out... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 15:48 |
|
||
|
Помогите с вызовом процедуры из -под MS SQL Server 2000!
|
|||
|---|---|---|---|
|
#18+
CripЯвная ошибка в ДНК... Че делается то хоть? Ну заполнились переменные и чего? Резалтсет процедурой не создается и переменные эти тоже не out... Прям как чувствовал %). Похоже зря Кедра суда перенаправили из правильной конфы. cedrПроцедура на сервере такая: CREATE procedure NewEntry as SET NOCOUNT ON DECLARE @AccKtId CHAR(9), @Sum NUMERIC(18,2),@CurId CHAR(9),@CurSum NUMERIC(18,2),@Amount NUMERIC(18,3) ,@ProvKind CHAR(1), @DtFlags TINYINT, @KtFlags TINYINT SELECT @AccKtId=ACCKTID,@Active=ACTIVE ,@Sum=SUM,@CurId=CURRID,@CurSum=CURSUM,@Amount=AMOUNT ,@ProvKind=PROVKIND,@DtFlags=DTFLAGS,@KtFlags=KTFLAGS FROM sentry GO А вызов : m = SQLEXEC(lnHandle,'[zag].[dbo].[NewEntry] ','code_') Но в code_ всё равно ничего не вносится, да и вообще его не определяет. В чем дело здесь, может кто знает? BOL поможет. Смотри CREATE PROCEDURE с примерами, потом потренируйся с Query Analyzer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 16:59 |
|
||
|
|

start [/forum/topic.php?fid=41&gotonew=1&tid=1596144]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get first new msg: |
20ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 422ms |

| 0 / 0 |
