|
|
|
Переменная в WHERE
|
|||
|---|---|---|---|
|
#18+
Yaffil 877 + IBExpert Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. An error was found in the application program input parameters for the SQL statement. Dynamic SQL Error. SQL error code = -804. SQLDA missing or incorrect version, or incorrect number/type of variables. Смысл в том, что если я подаю в переменную 0 - то выдать все записи, а если реальный ID (заведомо не 0) - то только нужную строку. В оракле эта конструкция успешно работает, а в IB выходит, что нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 11:21:44 |
|
||
|
Переменная в WHERE
|
|||
|---|---|---|---|
|
#18+
а так? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 11:42:10 |
|
||
|
Переменная в WHERE
|
|||
|---|---|---|---|
|
#18+
Интересно, вроде на днях использовал нечто похожее, сейчас проверим... Все работает! Мой вариант: select * from holding h where :Client in (h.owner_j_client_id, h.owner_f_client_id) - работает! Пробум твой: select * from holding h where :Client in (0, h.owner_f_client_id) - тоже работает. И никаких "... or incorrect version..." Даю на вход 0 - полчаю все записи. Даю 1 - только записи с таким значением. ПРИМЕЧАНИЕ: FireBird 1.5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 17:37:43 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32570278&tid=1578401]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
453ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 738ms |

| 0 / 0 |
