Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.034 c
1-1099029748
dms_main
2004-10-29 10:02
2004.11.14
Dll и TThread


1-1099042745
race1
2004-10-29 13:39
2004.11.14
unicode + win95 98


3-1098106003
Елена
2004-10-18 17:26
2004.11.14
Дата в dBAse


14-1099084497
Alein
2004-10-30 01:14
2004.11.14
SkinMaker_ство.


4-1097040756
П7
2004-10-06 09:32
2004.11.14
Консольное приложение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский