|
|
|
Файл не надо качать
|
|||
|---|---|---|---|
|
#18+
&& Хранимая процедура в базе данных IB сервера CREATE PROCEDURE NEW_PROBA ( X1 INTEGER, Y1 INTEGER, Z1 INTEGER) RETURNS ( XYZ INTEGER) AS begin if (X1 > Y1) then Z1 = X1 - Y1; else Z1 = Y1 + X1; XYZ=Z1; end ///////////////////////////////////////// && Программа в VFP LOCAL X1, Y1, Z1 X1=350 Y1=250 Z1=0 =SQLPREPARE(gnConnHandle, 'EXECUTE PROCEDURE NEW_PROBA (?X1,?Y1,?@Z1)') =SQLEXEC(gnConnHandle, 'EXECUTE PROCEDURE NEW_PROBA (?X1,?Y1,?@Z1)') Результат выполнения SQLPREPARE и SQLEXEC возвращает 1, т.е. успешно, но Z1 (или XYZ) равно 0, хотя в данном конкретном случае долно равнятся 100 Помогите разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2005, 12:58 |
|
||
|
Файл не надо качать
|
|||
|---|---|---|---|
|
#18+
Hi Mike222! А чего-то типа OUT или OUTPUT около третьего параметра в самой ХП писать не нужно??? Проконсультируйся с мануалом по IB - как там оформляются OUTPUT (возвращаемые) параметры. Ну а собственно результат выполнения функции (тот что "внутри" назван XYZ) ты нигде и не принимаешь - так что ничего удивительного. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 01:14 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=41&tid=1592919]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
172ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 429ms |

| 0 / 0 |
