raw в Pro*C

solo28
Дата: 11.08.2005 20:06:53
как работать с RAW в Pro*C ?

вставлять получается только 16-ти ричные значение
а select ничего не тянет
char arr[100];
select raw_data into :arr ...

при печати сплошные /0
Leonid Kudryavtsev
Дата: 12.08.2005 13:09:39
Читаем доку и примеры с metalink'а

У меня в программе как-то так.
1. Объявление переменной
EXEC SQL BEGIN DECLARE SECTION;
  EXEC SQL TYPE vr IS VARRAW(10000);
  vr my_vr;
  long total, amount, offset;
  int done;

  long SQLCODE;
EXEC SQL END DECLARE SECTION;
2. Чтение с сервера (через процедуру)
  // Read next part
  EXEC SQL EXECUTE 
    BEGIN
      db_media.read_file( :amount, :offset, :my_vr );
    END;
  END-EXEC;

Объявление процедуры:

PROCEDURE read_file( amount IN OUT pls_integer, offset IN pls_integer, buf OUT RAW );
solo28
Дата: 16.08.2005 18:57:08
нашел у Кайта
http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:702825000306