|
|
|
Указатели в PL\SQL
|
|||
|---|---|---|---|
|
#18+
Привет! Не подскажите, как продекларировать функцию из внешней DLL, у которой тип одного параметра - (BYTE *)? Пробовал описывать этот параметр как "IN OUT NOCOPY", но функция при вызове "падает". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 13:36 |
|
||
|
Указатели в PL\SQL
|
|||
|---|---|---|---|
|
#18+
"Nocopy" ne podderzivaetsya ODBC/JDBC connect, t.k. tvoi interface ne moget identifizirovat' ptr* na result... Eto or binary_integer, or raw ( bit or "world") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 13:47 |
|
||
|
Указатели в PL\SQL
|
|||
|---|---|---|---|
|
#18+
Что-то не понимаю, причём тут ODBC? Во внешней ДЛЛ есть такая функция (С++): INT Func(const BYTE * Param1, const BYTE * Param2); Фактически, параметры - это указатели на массивы байт. Я ей хочу воспользоваться в хранимой оракловой процедуре. Для этого пишу: CREATE OR REPLACE LIBRARY ExtLib AS 'c:\oracle\ora81\ExtLib.dll'; Далее: FUNCTION Func ( p_Param1 IN OUT NOCOPY VARCHAR2, p_Param2 IN OUT NOCOPY VARCHAR2 ) RETURN BINARY_INTEGER AS LANGUAGE C LIBRARY ExtLib NAME "Func"; После чего: declare p1 varchar2(10000) := 'asd'; p2 varchar2(10000) := 'asd'; i binary_integer := 0; begin i := Func(p1, p2); end; Получаю ошибку - "ORA-01405: fetched column value is NULL". В чём может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 15:12 |
|
||
|
Указатели в PL\SQL
|
|||
|---|---|---|---|
|
#18+
teper' ponyatno! Ya dumal, chto obrashenie idet is vneshnei application via ODBC. Ty sam dal otvet. Varchar2 in Oracle eto ne zepochka bit, a array:: { row_id , character }. Poetomy conversion (const BYTE * Param1, const BYTE * Param2) ne prohodit. Data conversion:: API C++ OCI OCCI BYTES Bytes OCCIBYTES OCCI ROWID Bytes OCCIROWID Tebe nugno { RAW unsigned char[n] }. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 18:06 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32112188&tid=1991679]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 492ms |

| 0 / 0 |
