|
|
|
Передача параметров в процедуру SQL из клиента VFP
|
|||
|---|---|---|---|
|
#18+
Мужики если подскажете как - буду премного благодарен. Хочу сделать так: на SQL- сервере существует таблица Spr_Lico (ID INT,KOD C(2),NAM C(100)) на SQL- сервере создается процедура,например CREATE PROCEDURE sp_Test @Spr_Nam varchar(20),@Field_Ret varchar(100),@TextWhere varchar(150) AS DECLARE @TextQuery VARCHAR(255) SELECT @TextQuery =' SELECT '+@Field_Ret+' FROM '+@Spr_Nam+' WHERE '+@TextWhere EXEC (@TextQuery) GO Если эту процедуру запустить из Query Analyzer c таким текстом: DECLARE @P1 varchar(10),@P2 varchar(10),@P3 varchar(100) set @P1='SPR_LICO' set @P2='NAM' set @P3='KOD="02"' exec sp_test @P1,@P2,@P3 то она выполнется - т.е. ОДНИМ ПАРАМЕТРОМ мы передаем процедуре целое ВЫРАЖЕНИЕ ПРОБЛЕМА: не могу собрать аналогичную строку для запуска процедуры на клиентской части приложения. КОНКРЕТНО: не могу запихнуть в строковое выражение аналог параметра @P3: = SQLEXEC (gnConnHandle,"{CALL &LcProcName &LcString}") где LcProcName='sp_test' , а LcString - строка параметров (тут еще возвращается параметр - но это не суть важно - и в процедуре эти детали не отображены) в LcString надо указать аналог @P3,в котором должно присутствовать нечто 'KOD="02"' - т.е. надо запихнуть "строку в строку" - а на это VFP ужасно ругается. Сейчас же эту проблему приходится решать написанием ОТДЕЛЬНЫХ ПРОЦЕДУР для каждого конкретного случая,где отдельно указывается параметр "KOD" и ОТДЕЛЬНО в виде параметра его значение (напр-р,'02'). А хотелось бы иметь нечто более универсальное. Заранее премного благодарен если кто ответит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2002, 16:56:32 |
|
||
|
Передача параметров в процедуру SQL из клиента VFP
|
|||
|---|---|---|---|
|
#18+
Примерно так: Фрагмент VFP: Код: plaintext Фрагмент SP на T-SQL: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2002, 17:06:32 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3364&tid=1818281]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 287ms |

| 0 / 0 |
