Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Как передать в процедуру массив данных   Найти похожие ветки 

 
alsov1   (2004-10-15 12:07) [0]

Приветствую Мастера

Подскажтие, как передать параметром в поцедуру массив (одномерный или двумерный)?

Нужно передать структуру такого типа:
      type TTest is record(
           ID_Z NUMBER(8),
           ID_D NUMBER(8),
           DATA TIMESTAMP(1),
           ZNACH NUMBER,
           SOSI CHAR(1));
           
      type TArrTest is table of TTest;

Заранее спасибо


 
1008 ©   (2004-10-15 12:12) [1]

procedure MyProc(MyArray:array of integer; Struct: ...


 
alsov1   (2004-10-15 12:23) [2]

Тип объявлен внутри процедуры


 
alsov1   (2004-10-15 12:25) [3]

Всё это на Оракле


 
Reindeer Moss Eater ©   (2004-10-15 12:52) [4]

Подскажтие, как передать параметром в поцедуру массив (одномерный или двумерный)?

Зашибись вопрос.
Откуда передать?
Если из Оракла в Оракл, то в чем проблема? Только в том, что декларация локальная. перноси все в пакет.

Если из приложения в Оракл, то где декларация структуры ДЛЯ ПРИЛОЖЕНИЯ которую надо передать?


 
alsov1   (2004-10-15 15:18) [5]

Сори, уточняю

Передавать нужно из клиентского приложения на паскале(делфя)
использую TAdoCtoredProc, но как массив опиать в паскале и в оракле, чтоб они друг друга понимали - даже не представляю.


 
Reindeer Moss Eater ©   (2004-10-15 15:21) [6]

Ну так и где то, что нужно передать в Оракл?


 
alsov1   (2004-10-15 15:27) [7]

в паскале создаю массив так
type Tmass = record
 p1:integer;
 p2:double;
end;

var
arr: array[1..1000] of Tmass;

заполнить, заполню, а как передать в ораклу?


 
Reindeer Moss Eater ©   (2004-10-15 15:28) [8]

использую TAdoCtoredProc

BDE (точнее SQL Links), например, не понимает целую кучу оракловых типов данных (CLOB,BLOB).
Подозреваю что ADO тоже имеет свои ограничения.

А значит стоит смотреть в сторону процедуры с перечнем скалярных параметров которая сможет послужить "прокладкой" между упомянутой выше процедурой и приложением.

Либо передавать "прокладке" блоб (или long raw) и делать в ней разбор.


 
alsov1   (2004-10-15 15:35) [9]

/А значит стоит смотреть в сторону процедуры с перечнем скалярных параметров которая сможет послужить "прокладкой" между упомянутой выше процедурой и приложением.
/
Где и как такую процедуру написать?

/передавать "прокладке" блоб (или long raw) и делать в ней разбор.
/

На паскале не составит труда, а на оракле я не знаю как такое сделать


 
Reindeer Moss Eater ©   (2004-10-15 16:18) [10]

На паскале не составит труда, а на оракле я не знаю как такое сделать

dbms_lob.read


 
alsov1   (2004-10-15 17:54) [11]

А пример какой нибудь можно?



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.054 c
14-1098686675
syte_ser78
2004-10-25 10:44
2004.11.14
Как сделать чтобы DmClient 2.1.2 запомнил имя и емейл в форме ?


14-1098528423
31512
2004-10-23 14:47
2004.11.14
Как вызвать метод класса в другом потоке?


9-1081771079
maxim
2004-04-12 15:57
2004.11.14
Зацените игрушку


14-1098565309
Exeption
2004-10-24 01:01
2004.11.14
Правда ли что Word писался не Microsoftom?


14-1098870383
Tor
2004-10-27 13:46
2004.11.14
Установка Apollo SQL 6.0