|
|
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
Имеем вот такую SP (СУБД - InterBase 6.1 которая шла с Делфи 6) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Работаю с БД, которая содержит эту ХП через клиентскую программу написанную на Делфи 6. Если клиет работает на сервере, то все идет гладко. Если работать с другой машины, то при выполнении накого вот кода вывыливается ошибка: Код: plaintext 1. 2. 3. 4. 5. Причем 1 раз эта процедура выполняется нормально. (804 - SQLDA отсутствует или неверное число/тип параметров) Есть еще одна процедура. тоже 1 входной, другой выходной, так та вообще вылетает с исключением в модуле gdb32.dll.... Что не так и что такое SQLDA???? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 10:06 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
Не знаю в чём ошибка, но раз не работает - засунь вызов процедуры в обычный запрос и вызывай его в обычных компонентах типа TIBDataSet. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 12:08 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
А, ещё в процедуре нужен SUSPEND !!! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. И, если честно, смысла этой процедуры я не понимаю. Зачем она нужна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 12:11 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
Может я тоже что-то непонимаю, но сделано это для ускорения/упрощения получения имени пункта меню по его ID... Но все равно странно, что если клиент запущен на сервере таких ошибок не возникает.... Может действительно дело в суспенде... попробую. а что такое SQLDA никто не знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 12:26 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
Еще на счет суспенда : в этой процедуре он тоже необходим? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 12:32 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
везде где возвращается набор данных нужен suspend в остальных случаях exit достаточно. у тебяж ни того ни другого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 12:36 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
А что значит Exit достаточно? Он нужен только там, где нужен. Я его раза 3 использовал за всю жизнь, не больше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 12:42 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
Понятно. будем править почти все ХП. Но все же! Почему работает на сервере???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 12:44 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
гхм... может я чего нетак написал, но у меня же не возвращается набор данных ни в первой ни во второй ХП. Возвращается 1 переменная типа строка.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 12:47 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
1 переменная типа строка это и есть набор данных 2gold может быть. просто както гдето читал что процедура должна заканчиваться exitом. вот я их и заканчиваю екситом чё мне жалко чтоли? кста народ, а где на клавиатуре буква ё? чета найти не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 13:01 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
Ё под ESCAPE (на клавиатуре QWERTY). На других не помню... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 13:05 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
2 :Alex_k ё над табом там где на англицкой раскладке ~ Как же ты её вставил в текст если найти не смог?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 13:06 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
:-) мы долго ржали этож старый прикол :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 13:10 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
А чё, букву то вставить можно из таблицы символов, а вот если в командировку в Зимбабве поехать, к примеру, и там клава не обычная - можно долго буквы искать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 13:14 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
Просто на простые вопросы и ответить приятно! Это даже способ сменить тему, чтоб никому обидно не было ;) Кстати... если клава из Зимбабве, то можно так: зажимаешь <ALT> на доп цифр клаве набираешь 240 отпускаешь <ALT> маленькая ё - 241. В принципе это тож стары прикол, его все знают.... ЗЫ: Может я повторюсь, но у меня осталось 2 вопроса 1) что такое SQLDA 2)почему такая байда работает на сервере, и хотя бы 1 раз на клиенте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 13:28 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
1) The XSQLDA is a host-language data structure that DSQL uses to transport data to or from a database when processing an SQL statement string. There are two types of XSQLDAs: input descriptors and output descriptors. Both input and output descriptors are implemented using the XSQLDA structure. Обычному смертному это не нужно. 2) Не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 13:45 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
Чтож... спасибо всем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 13:54 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
Такс.... рано радовался!!!! Тема не закрыта. суспенд помог наполовину! в самой первой ХП все еще выскакивает ошибка-804. Зато второй более страшный сбой похоже больше не появляется... Итак : что не так в ХП Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. вызов в Д 6 : Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 19:05 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
Сделай через обычный SELECT, я ж тебе говорил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 20:36 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
Я помню. говорил. Но через селект долго и не красиво. Мне нужно по ид быстренько схавать одно имя и все.... только на чтение, в редкие промежутки времени, когда пользователь шагнул по дереву вниз или вверх. Мне кажется здесь какой-то баг сетевых драйверов IB6. Работает же локально! фиг знает.... вощем может мне отдельную транзакцию для таких вызовов выделить.... Мож я вообще, ничего не понимаю..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 21:16 |
|
||
|
Ошибка вызова SP.
|
|||
|---|---|---|---|
|
#18+
Может я тормоз, простите. Но я раскопал причину ошибки на сайте ibase.ru http://ibase.ru/devinfo/ibstp.htm Там как раз говорится что уважаемый Gold был прав. ХП интербейза надо вызывать чезез селект. Вот. Еще раз спасибо за внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2003, 17:57 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32305687&tid=1579577]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 516ms |

| 0 / 0 |
