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

Вниз

Использование пакетов ORACLE в программе   Найти похожие ветки 

 
Work_NOV   (2002-06-28 13:28) [0]

В ORACLE кроме встроеных процедур и функций с которыми можно через StoredProc работать, есть PACKAGE
в базе которую мне теперь придется сопровождать их аж 285
в них (в PACKAGE) описано море процедур и функций, а я хожу вокруг и облизываюсь
Подскажите каким образом с ними можно работать из программы,
или хотябы скажите где почитать про их использование.

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


 
Johnny Smith   (2002-06-28 14:34) [1]

Так же, как и с обычными процедурами (через TStoredProc и иже с ним). Но могут возникать проблемы с их видимостью в Object Inspector, поэтому возможно, придется прописыватьих ручками (как и их параметры).
Описываются как:
<Имя пакета>.<Имя процедуры>
(My_Package.MyPacageProcedure)


 
Work_NOV   (2002-06-28 15:25) [2]

Нет, что то не идет, после того как прописал
имя пакета.имя процедуры при обращении к параметрам
или при активизации выдается ошибка в модуле ORA805.DLL
Access violation at address 6410405B in module "ORA805.DLL".
Read of address 00000000

Наверно еще что то надо


 
Judith   (2002-06-28 15:59) [3]

Во-первых, имя пакета и процедуры пиши большими буквами. Во-вторых, в BDE параметр DLL32 выстави SQLORA32.DLL, параметры прописывать не придется.


 
Work_NOV   (2002-06-28 16:53) [4]

SQLORA32.DLL это для 7 Oracle с ним 8 вообще неконектится,
а буквы я уже всякие перепробовал
непомогает :(


 
Внук   (2002-06-28 17:20) [5]

Я работаю со своими и со стандартными пакетами через компонент TOraclePackage из DOA. Очень удобно...


 
dimis   (2002-06-28 18:51) [6]

>>Внук
полностью согласен, правда я работаю через ODAC, но разницы никакой все пакеты и процеруры видно
>>Work_NOV советую тоже перейти на компоненты прямого доступа к Oracle это удобнее и надежнее


 
Work_NOV   (2002-06-29 11:06) [7]

Наверно я совсем чайник, а где взять эти библиотеки DOA
ODAC в стандартной поставке Delphi6 их нет


 
Work_NOV   (2002-06-29 13:46) [8]

Действительно чайник
Нашел сам DAO для 6ой DELPHI поставил, но теперь вопрос
как использовать
Пакеты TOraclePackage все видит, а как запустить функцию из пакета ???
Вот например у меня есть пакет PTOOLS в нем функция SUMMATOSTR
с двумя параметрами сумма(число) и код валюты строка (например "810") как использовать эту функцию
помогите пожалуйста, а то голова уже дымится.

Заранее СПАСИБО (с меня пиво :) )


 
Work_NOV   (2002-06-29 14:21) [9]

В продолжение к предыдущему сообщению....
Что то совсем плохо,
Если с приведенным выше примером еще можно побороться,
в Helpe кое что есть, то абсолютно темным пятном остается
вопрос как показать (обработать) набор записей
если функция его возвращает
Через SQL использовать ???


 
Aexandr R   (2002-06-30 20:20) [10]

В SQL пиши так :
begin
PTOOLS.SUMMATOSTR(:sm,:id_val)
end;
sm,id_val - параметры
Удачи! :-))



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

Форум: "Базы";
Текущий архив: 2002.07.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
1-70730
Александр
2002-07-11 15:44
2002.07.22
ListBox


3-70636
Explorer
2002-07-01 13:00
2002.07.22
try...except при коннекции


7-70942
sir_musatov
2002-04-29 11:49
2002.07.22
функция format в Win2k


6-70845
yastal
2002-05-14 12:15
2002.07.22
Как узнать размер файла на удаленном хосте, используя TIdFTP


3-70645
Splinter
2002-06-27 17:00
2002.07.22
Добавление поля в таблицу





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский