Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQLState 22002
|
|||
|---|---|---|---|
|
#18+
Есть процедура Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Есть ее вызов из среды Delphi Код: plaintext 1. Я получаю при значении выходного параметра NULL Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. SQLState 22002. Что нужно предпринять, что-бы не допустить подобных эксцессов? При работе с Oracle, MSSQL, IB, подобных проблем не возникает. Т.е как правильно определить indicator variable внутри процедуры, чтобы он не "торчал" наружу в Delphi коде, т.к. можно дописать SP но совершенно невозможно переписывать их вызовы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 11:54 |
|
||
|
SQLState 22002
|
|||
|---|---|---|---|
|
#18+
Похоже, что то, что вызывает эту процедуру, делает это неправильно. В самой процедуре ничего сделать нельзя. Попробуйте сделать вызов из CLP типа: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 12:52 |
|
||
|
SQLState 22002
|
|||
|---|---|---|---|
|
#18+
а что за вызов такой из delphi? какой класс? и что значит 2-ой параметер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 13:17 |
|
||
|
SQLState 22002
|
|||
|---|---|---|---|
|
#18+
A нельзя ли ссылочку на пример адекватного случаю вызова из С ( или идеально Delphi ), что-бы показать местному системщику, который про DB2 ни ухом ни рылом, но с другими БД справился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 13:24 |
|
||
|
SQLState 22002
|
|||
|---|---|---|---|
|
#18+
В Delphi используется класс StoredProc, который никак работать с индикаторами у меня не хочет. Он наверно ожидает, что используемый драйвер решит эту проблему. Работая с CLI в "стандартной поставке" через BDE я не вижу, что кто-то может выполнить логику обработки индикатора. Значит пути следующие 1. Попрoбовать счастья с DBExpress. 2. Найти драйвер, более интеллектуальный чем CLI в "стандартной поставке". 3. Дописать логику класса StoredProc, включив в него недостающие элементы из процедуры - Код: plaintext 1. SOURCE FILE NAME: samples\spclient.sqc. Никто на дорожку ничего не присоветует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 14:39 |
|
||
|
SQLState 22002
|
|||
|---|---|---|---|
|
#18+
из delphi можно работать через набор ADO-классов ADOConnection + ADOStoredProc. если будет глючить ExecProc, Open или задание параметров, то перед этим нужно try FMyStp.Parameters.Refresh; except end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 15:25 |
|
||
|
SQLState 22002
|
|||
|---|---|---|---|
|
#18+
До ADO мы пока не дожили. Реально BDE либо DBExpress. Нашел с подачи VMetelica JR19891 PATCH2=57 ADDED TO ALLOW DELPHI APPLICATIONS TO HANDLE NULL VALUES WHEN CALLING STORED PROCEDURES (AS HAPPENED IN V7) Поставил. TStoredProc стало вести себя по другому. Но как разобраться как этим NULL сейчаc управлять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 17:15 |
|
||
|
SQLState 22002
|
|||
|---|---|---|---|
|
#18+
в каком смысле управлять? почему не можете применить например ... FMyDBXStorProc:TSQLStoredProc // это для DBExpress ... (* если устанавливать в NULL, лучше явно указать тип *) FMyDBXStorProc.ParamByName('SHARE').DataType := ftInteger; FMyDBXStorProc.ParamByName('SHARE').Value := NULL; аналогично любой другой класс, работающий с StoredProc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 19:51 |
|
||
|
SQLState 22002
|
|||
|---|---|---|---|
|
#18+
А просто BDE совсем не работает? У меня работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. и ломается Код: plaintext 1. 2. 3. 4. 5. 6. 7. И это только с DB2. DBExpress смогу попробовать позже, когда его прокатают на всех других БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 20:28 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=33854798&tid=1605233]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 363ms |

| 0 / 0 |
