|
|
|
DW и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
PB 9.02, MS SQL 2000. При создании DW на основе хранимой процедуры с аргументом сервер выдает ошибку преобразования типов данных(20005) независимо от типа данных аргумента. Без аргумента все нормально. В чем здесь причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2005, 16:57 |
|
||
|
DW и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
А пример процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 09:07 |
|
||
|
DW и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
Процедура выбирает все дочерние узлы дерева, начиная с заданного. CREATE PROCEDURE get_all_child @node_id int AS DECLARE @level int /* Creating temporary table for tree storage*/ CREATE TABLE #temp_tree ( [level] int, id_parent int not null primary key, id_child int ) INSERT #temp_tree ([level], id, parent) SELECT 0, id_child, parent FROM linktypprimobj WHERE id_parent = @node_id select @level = 0 WHILE 1 = 1 BEGIN INSERT #temp_tree (level, id, parent) SELECT @level + 1, t.id_parent, t.id_child FROM linktypprimobj t, #temp_tree tt WHERE t.id_child = tt.id_parent and tt.level = @level IF @@rowcount = 0 BREAK select @level = @level + 1 END SELECT id_parent, id_child FROM #temp_tree DROP TABLE #temp_Tree GO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:37 |
|
||
|
DW и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
PVNCREATE PROCEDURE get_all_child @node_id int PB 9.0.1 ни какиз проблем с аргументами тип int не замечено, PB 6.5.1 в приложении более 1500 DW основанных на процедурах с разным набором аргументов, проблемы были с нумериками больше 16 цифр, пришлось передавать через строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 14:44 |
|
||
|
DW и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
P.S. А сама процедура из QA вызывается нормально? Код: plaintext А другие процедуры с другими наборами аргументов? Нет ли второго набора dll-ей (pbvm90.dll,...) в разных каталогах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 14:51 |
|
||
|
DW и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
Ошибка в среде PB. Лишних копий библиотек нет. На ПК коллег эффект тот же, т.е. ошибка систематическая. Соединение - через ODBC. Проблема на уровне взаимодействия PB 9.02 и MS SQL2000. Именно в такой комбинации у кого-нибудь есть положительный опыт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 18:00 |
|
||
|
DW и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
А другие процедуры? Была в свое время проблема в том что при создании DW с параметрами PB выполняет процедуру подставляя в качестве значений параметров 0-для инта, ""-для строки. Приходилось специально эту ситуацию обрабатывать. А по делу: 1) если изменить процедуру на Код: plaintext 1. 2. 3. 4. 2) В ODBC можно включить Trace, что там в последних строчках? (только выключить не забудь) 3) В MS SQL включить профайлер что посылается на сервер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 18:38 |
|
||
|
DW и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
4) Что стоит и менялось ли что-нибудь в настройках Database Profile Setup - ODBC dialog box Можно ли посмотреть на текст с закладки "Preview" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 18:52 |
|
||
|
DW и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
При переходе на соединение с БД через интерфейс MSS все проблемы решились. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 20:16 |
|
||
|
DW и хранимые процедуры
|
|||
|---|---|---|---|
|
#18+
Была похожая проблема, но под Oracle. Как выяснилось позже, Билдер, как и следовало ожидать, пихал NULL-ы в параметры при создании ДВ. Отсюда мораль: необходимо чтобы при вызове процедуры с NULL-овыми параметрами не возникало ошибок. Т.е. чтоб процедура всё-таки открывала курсор, хоть и без строк. И тогда будет вам щастье. После создания ДВ есессно можно всё вернуть взад. Таков уж он этот серверный олень - PB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 14:28 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=83&tid=1338228]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 340ms |

| 0 / 0 |
