|
|
|
Как получить переменные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, как при вызове хранимой процедуры (на DB2) из FOXPRO задать один параметр и получить на выходе значение нескольких параметров входной параметр @NOMVAG=21 выходные параметры RODVAG,CODE N=SQLConnect("имя базы","логин","пароль") n2=sqlexec(N,Call имя схемы.название процедуры(NOMVAG=21) returning RODVAG,CODE) *скорее всего тут синтаксическая ошибка. пробовала и по другому n2=sqlexec(N,"{Call имя схемы.название процедуры(21,0,0)}") *но при этом не знаю получилось или нет, так как не знаю, как потом выходные значения увидеть и взять sqldisconnect(n) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 11:24 |
|
||
|
Как получить переменные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 11:30 |
|
||
|
Как получить переменные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Зачем плодить топики :) На примере: Есть процедура SetConn в базе данных BEGIN declare loNewKd,loKdMax integer default -1; set loNewKd = 2; set loKdMax = 3 select loNewKd,loKdMax; END Вызываем ее из фокса Код: plaintext 1. 2. С Ув. Игорь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 11:35 |
|
||
|
Как получить переменные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Не прочитал че ЭТ входной параметр... Процедура prob но есть одна условность параметр должен быть OUT или INOUT BEGIN set par1 = 2; END Код: plaintext 1. 2. На выходе получил 2... С Ув. Игорь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 12:03 |
|
||
|
Как получить переменные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Хочу дать ответ в виде примеров на свой вопрос тем, кто сюда зайдет с аналогичным вопросом N=SQLConnect("имя базы","логин","пароль") 1 пример забор из хранимой процедуры временной таблицы A1,A2,A3,A4,A5,A6,A7,A8,A9,A10 входные переменные надо указывать входные и выходные параметры. n1=sqlexec(N,"{Call имя процедуры(?A1,?A2,?A3,?A4,?A5,?A6,?A7,?A8,?A9,?A10,?a11,?a12,?a13)}",'временная таблица') 2 пример забор из хранимой процедуры переменных b1 -входная переменная b2-b6 выходные переменные n2=sqlexec(N,"Call имя процедуры ?b1,?@b2,?@b3,?@b4,?@b5,?@b6",'proba1') ?b1 -входная переменная ?@b2- ,?@b6 выходные переменные sqldisconnect(n) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 16:27 |
|
||
|
Как получить переменные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
По второму пункту... CupeHbn2=sqlexec(N,"Call имя процедуры ?b1,?@b2,?@b3,?@b4,?@b5,?@b6",'proba1') И где ЭТ так можно вызвать в MySql... Синтаксис Call для MySql 5.1 Надо обЪявить переменную, а потом уже вызывать процедуру Call имя процедуры (параметры) Тестовый пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. И хорошо былоБ указать версию Лисы и МуСкуля... С Ув. Игорь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 18:15 |
|
||
|
Как получить переменные из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Фокс у меня 8 Процедура написана разработчиком на С++ ,находится в базе DB2. Как создавалась процедура и как объявлядись параметры мне не надо. Главное мне передали : входные и выходные параметры, тип и их последовательность. Что касается примеров,то это работает и безошибочно,правда пришлось поспрашивать. С Уважением,Сирень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2008, 13:06 |
|
||
|
|

start [/forum/topic.php?fid=41&gotonew=1&tid=1587809]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 361ms |

| 0 / 0 |
