|
|
|
Type Mismatch
|
|||
|---|---|---|---|
|
#18+
Существует хранимая процедура с такой шапкой: CREATE OR REPLACE PROCEDURE SCORE_ATM_RGB (P_PACT_ID IN VARCHAR2, P_CON_ID IN VARCHAR2, P_SCORERESULT_ID OUT VARCHAR2) Из сторонней программы (Oracle Siebel CRM) через ADODB происходит ее вызов (VB): <....> Set conn = CreateObject("ADODB.Connection") conn.Open connStr Set oCmd = CreateObject("ADODB.Command") With oCmd Set .ActiveConnection = conn .CommandText = "{call siebel.SCORE_ATM_RGB(?, ?, ?)}" .Parameters.Append .CreateParameter("P_PACT_ID", 200, 1, 45, Script.GetParameter ("AgrId")) .Parameters.Append .CreateParameter("P_CON_ID", 200, 1, 45,"") .Parameters.Append .CreateParameter("P_SCORERESULT_ID", 200, 2, 10) .Execute End With <...> Далее, происходит следующее присвоение: strScoreResId = Trim(oCmd("P_SCORERESULT_ID")) (переменная strScoreResId объявлена как Dim strScoreResId as String ) На этом присваивании возникает ошибка Scripting language error 13 occurred at line 46 in procedure 'Question_Enter' of SmartScriptQuestion [SPK_IncommingCall.Scoring]: Type mismatch БД ORACLE 8 Подскажите, плз, с чем это может быть связано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2007, 18:01 |
|
||
|
Type Mismatch
|
|||
|---|---|---|---|
|
#18+
Все просто, вот такой синтаксис oCmd("P_SCORERESULT_ID") возвращает не значение параметра а сам парамтр т.е. обьект типа Parameter и естественно он не может быт« приведен к типу String. Нужно использовать Trim$(oCmd("P_SCORERESULT_ID").Value) Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2007, 18:45 |
|
||
|
Type Mismatch
|
|||
|---|---|---|---|
|
#18+
Хм.. прошу прощения, поспешил. В данном случае должно читаться свойство по умолчанию параметра, которым и является Value. В самой хранимке результаты правильных форматов? Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2007, 18:59 |
|
||
|
Type Mismatch
|
|||
|---|---|---|---|
|
#18+
Да, в процедуре всё верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2007, 20:53 |
|
||
|
Type Mismatch
|
|||
|---|---|---|---|
|
#18+
Нашёл источник проблемы. Оказывается, P_SCORERESULT_ID была NULL и его не получалось преобразовать в строку. Спасибо за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 09:11 |
|
||
|
Type Mismatch
|
|||
|---|---|---|---|
|
#18+
С зибелем работаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 10:23 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=237&tid=2164120]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 377ms |

| 0 / 0 |
