Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DAO передача параметров
|
|||
|---|---|---|---|
|
#18+
Приветствую всех. Есть проект, старая и новая версия. На С++Builder. Компоненты DAO. Отличие в проектах - в новом используется "модифицированная" процедура с увеличенным кол-вом входных параметров. Плохо знаю Оракл, и, возможно, ошибся веткой. Но.. Если запускать старую версию на модифицированной схеме Oracle - ошибка "Ошибочное число и типы аргументов". Как сделать чтобы работало? Процедура по кол-ву параметров выдает select из таблицы, кол-во полей не поменялось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 14:46 |
|
||
|
DAO передача параметров
|
|||
|---|---|---|---|
|
#18+
FullKettleКомпоненты DAO. Не верю. Скорее всё-таки ADO или DOA. В любом случае чтобы вызвать процедуру с меньшим числом параметров, для остальных параметры должны быть заданы DEFAULT значения при её объявлении. Если этого не сделано (я судя по ошибке явно нет) - в морг, к тому чудаку, который поменял ей число параметров. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 14:54 |
|
||
|
DAO передача параметров
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovFullKettleКомпоненты DAO. Не верю. Скорее всё-таки ADO или DOA. В любом случае чтобы вызвать процедуру с меньшим числом параметров, для остальных параметры должны быть заданы DEFAULT значения при её объявлении. Если этого не сделано (я судя по ошибке явно нет) - в морг, к тому чудаку, который поменял ей число параметров. Извиняюсь, ошибся. Direct Oracle Access. И ругается не на процедуру с select, а с insert. В таблице новое поле, NULL значения принимает. В самом инсерте это поле задано как NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 15:22 |
|
||
|
DAO передача параметров
|
|||
|---|---|---|---|
|
#18+
FullKettle, В любом случае это проблема БД. Вам надо в БД для "лишних" параметров задать DEFAULT-ы. И при передаче параметров указывать их по имени, или неуказанные должны идти в конце списка параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 16:55 |
|
||
|
DAO передача параметров
|
|||
|---|---|---|---|
|
#18+
MasterZivFullKettle, В любом случае это проблема БД. Вам надо в БД для "лишних" параметров задать DEFAULT-ы. И при передаче параметров указывать их по имени, или неуказанные должны идти в конце списка параметров. А это ошибка разве генерируется не компонентом, например, TOracleQuery? Определен перечень параметров в Variables. Компонент видит что в схеме другой набор...и exception. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2013, 16:36 |
|
||
|
DAO передача параметров
|
|||
|---|---|---|---|
|
#18+
FullKettleА это ошибка разве генерируется не компонентом, например, TOracleQuery? Определен перечень параметров в Variables. Компонент видит что в схеме другой набор...и exception. Может видит, может нет. Ты же не говоришь как ты это процедуру вызываешь... При явном указании запроса компонент ну никак не может такого делать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2013, 16:58 |
|
||
|
DAO передача параметров
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovFullKettleА это ошибка разве генерируется не компонентом, например, TOracleQuery? Определен перечень параметров в Variables. Компонент видит что в схеме другой набор...и exception. Может видит, может нет. Ты же не говоришь как ты это процедуру вызываешь... При явном указании запроса компонент ну никак не может такого делать. У меня и SQL и Variables заполняются в designtime, динамически ничего не создаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2013, 17:38 |
|
||
|
DAO передача параметров
|
|||
|---|---|---|---|
|
#18+
FullKettle, Какая вообще разница как они там заполняются ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2013, 18:38 |
|
||
|
DAO передача параметров
|
|||
|---|---|---|---|
|
#18+
FullKettleУ меня и SQL и Variables заполняются в designtime Но ты нам, конечно, этот SQL ни за что не покажешь. Постыдишься. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2013, 18:59 |
|
||
|
DAO передача параметров
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovFullKettleУ меня и SQL и Variables заполняются в designtime Но ты нам, конечно, этот SQL ни за что не покажешь. Постыдишься. Да проблема в том, что я не понимаю как компонент работает. Счас выложу пример кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 11:00 |
|
||
|
DAO передача параметров
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Вот код, на примере которого можно показать. Старая версия программа p_type присваивает 1, новая - 2. Добавлено в новой версии поле field_value и соответствующий входной параметр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 11:07 |
|
||
|
DAO передача параметров
|
|||
|---|---|---|---|
|
#18+
FullKettle, Ещё раз, по буквам. Тебе надо поставить на новый параметр дефолтное значение чтобы этот параметр стал необязательным для указания при вызове. Если новый парамето должен быть обязательным, то придётся тебе пересобрать старую версию и добавить указание и этого нового параметра тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 11:38 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38437272&tid=2019906]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
179ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 286ms |
| total: | 569ms |

| 0 / 0 |
