|
|
|
Передача парметров через SQLEXEC
|
|||
|---|---|---|---|
|
#18+
Добрый день! Использую функцию SQLEXEC и могу передать передать в хранимую процедуру не более 27 параметров (это есть ограничение в VFP 8.0?). А если мне надо сразу изменить 30 полей в таблице, то создавать две хранимые процедуры? Кто-нибудь сталкивался с такой проблемой? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 09:56 |
|
||
|
Передача парметров через SQLEXEC
|
|||
|---|---|---|---|
|
#18+
Я постоянно передаю куда больше и вообще каким образом у вас ограничение получилось. Код в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:05 |
|
||
|
Передача парметров через SQLEXEC
|
|||
|---|---|---|---|
|
#18+
Используй не ? (параметры), а составления команды T-SQL типа: Код: plaintext 1. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:08 |
|
||
|
Передача парметров через SQLEXEC
|
|||
|---|---|---|---|
|
#18+
Вот допустим код = sqlexec(hConn, 'Exec ins_os ?param2,?param3,....?param27') Если ставить param28, то FOX выдаст синтактическую ошибку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:12 |
|
||
|
Передача парметров через SQLEXEC
|
|||
|---|---|---|---|
|
#18+
Попробую пример, предложенный выше, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:14 |
|
||
|
Передача парметров через SQLEXEC
|
|||
|---|---|---|---|
|
#18+
А хранимая процедура как воспринимает эту строку составления. Что мне в ней менять? Что-то я не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:32 |
|
||
|
Передача парметров через SQLEXEC
|
|||
|---|---|---|---|
|
#18+
karpiВот допустим код = sqlexec(hConn, 'Exec ins_os ?param2,?param3,....?param27') Если ставить param28, то FOX выдаст синтактическую ошибку Длина вот этого 'Exec ins_os ?param2,?param3,....?param27,?param28' > 254 символов. Поэтому: local lcSqlExec as string lcSqlExec='Exec ins_os ?param2,?param3,....?param27,?param28' SQLEXEC(lh, m.lcSqlExec) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:43 |
|
||
|
Передача парметров через SQLEXEC
|
|||
|---|---|---|---|
|
#18+
А чего тут не понятного. У вас должна получиться строка, которую вы бы набрали из QA для выполнения ее на сервере. И без разницы,что за команда, хоть SELECT @@VERSION, хоть вызов вашей хранимой процедуры Вот пример с хранимой процедурой: Код: plaintext 1. 2. 3. 4. 5. 6. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 10:45 |
|
||
|
Передача парметров через SQLEXEC
|
|||
|---|---|---|---|
|
#18+
Hi karpi! > Использую функцию SQLEXEC С каким севрером идёт работа, какой используется драйвер, почему именно EXEC (его вовсе не все SQL сервера и соответствующие ODBC драйверы правильно воспринимают), а не "обобщёный" специально для ODBC синтаксис с {call sp(...)} (а уже забота ODBC драйвера как это "перевести" на язык конкретного SQL сервера - EXEC использовать или ещё что-то). Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 01:12 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33488777&tid=1592570]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 459ms |

| 0 / 0 |
