|
|
|
Как правильно выполнить процедуру из пакета Oracle 9 в программе на С++ ?
|
|||
|---|---|---|---|
|
#18+
Не понимаю в чем ошибка ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Как правильно выполнить процедуру из пакета Oracle 9 в программе на С++ ? (если в SQL Navigator 5.0 все три варианта работают без ошибок) Очень нужно выполнить именно - процедуру из пакета Oracle, а не команды типа INSERT, UPDATE и т.д. (т.е. не просто SQL, а PL/SQL) но если кто подскажет функцию из пакета (с возвращаемым значением) то еще лучше. ПОМОГИТЕ !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2007, 18:04 |
|
||
|
Как правильно выполнить процедуру из пакета Oracle 9 в программе на С++ ?
|
|||
|---|---|---|---|
|
#18+
cdb.ExecuteSQL("BEGIN MYPACKAGE.INSERT_RECORD('ИВАНОВ'); END;"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2007, 18:17 |
|
||
|
Как правильно выполнить процедуру из пакета Oracle 9 в программе на С++ ?
|
|||
|---|---|---|---|
|
#18+
Да, была описка (пропустил точку с запятой). Этот запрос ошибки не дает Код: plaintext но и не выполняется - программа уходит в дикое ожидание, как и при Код: plaintext в последней строке все правильно с точки зрения Oracle, но с точки зрения C++ (или ODBC) по-видимому нет (не нравится наличие любого вхождения точки с запятой) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2007, 21:40 |
|
||
|
Как правильно выполнить процедуру из пакета Oracle 9 в программе на С++ ?
|
|||
|---|---|---|---|
|
#18+
запрос с точкой с запятой не выполняется на сервере и программа на С++ дальше этой строки не выполняется тож. Ошибок никаких не диагностируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2007, 21:45 |
|
||
|
Как правильно выполнить процедуру из пакета Oracle 9 в программе на С++ ?
|
|||
|---|---|---|---|
|
#18+
может кто знает почему "DRIVER={Microsoft ODBC for Oracle}" не любит точку с запятой или он не поддерживает PL/SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2007, 21:50 |
|
||
|
Как правильно выполнить процедуру из пакета Oracle 9 в программе на С++ ?
|
|||
|---|---|---|---|
|
#18+
Ищу помощь ...может кто знает почему "DRIVER={Microsoft ODBC for Oracle}" не любит точку с запятой или он не поддерживает PL/SQL Через ODBC c Ораклом не работал, не знаю, насколько адекватен майкрософтовский драйвер... Но посоветую всё-таки взять родной: http://www.oracle.com/technology/software/tech/windows/odbc/index.html А чтобы определить причину "зависания", можно посмотреть, что именно выполняется в рамках сессии, например так: http://www.sql.ru/faq/faq_topic.aspx?fid=389 или любым SQL Monitor'ом ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2007, 23:15 |
|
||
|
Как правильно выполнить процедуру из пакета Oracle 9 в программе на С++ ?
|
|||
|---|---|---|---|
|
#18+
Заработало !!! Код: plaintext Это было не ожидание, а ОЧЕНЬ-ОЧЕНЬ медленное выполнение ;-) Реально у процедуры было около десятка параметров, а в таблице около 900 тыс.строк, а при добавлении КАЖДОЙ строки (а их было около тысячи), проверялось есть-ли строка с такими значениями, если нет - то добавлялась, если есть - то изменялся один из столбцов в этой строке. 2 Тынц. СПАСИБО ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 11:14 |
|
||
|
Как правильно выполнить процедуру из пакета Oracle 9 в программе на С++ ?
|
|||
|---|---|---|---|
|
#18+
Ищу помощь ... Это было не ожидание, а ОЧЕНЬ-ОЧЕНЬ медленное выполнение ;-) Реально у процедуры было около десятка параметров, а в таблице около 900 тыс.строк, а при добавлении КАЖДОЙ строки (а их было около тысячи), проверялось есть-ли строка с такими значениями, если нет - то добавлялась, если есть - то изменялся один из столбцов в этой строке. http://ln.com.ua/~openxs/projects/oracle/ora049.html И ещё, по поводу Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 11:58 |
|
||
|
Как правильно выполнить процедуру из пакета Oracle 9 в программе на С++ ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Создал индекс (дата транзакции, сумма, карта, АТМ) - все полетело P.S. У Кайта в начале 2 тома очень хорошо написано, как использовать ... OVER (PARTITON BY ...) - очень ценная вещь (до этого не совсем понятно было) - проще запросы и работает быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 12:24 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34660559&tid=2028521]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 458ms |

| 0 / 0 |
