Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызов функции 
:(
    Опции темы
n3wplayer
  Дата 7.10.2010, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 7.10.2010

Репутация: нет
Всего: нет



Приветствую

Подскажите, как из Delphi вызвать SQL-функцию следующего вида:

Код

function add_group ( code (varchar2), name (varchar2)) return number;


В Oracle SQL Developer`е это делается так:

Код

declare
v number;
begin
  v:=SYS_ADM.ADMIN.ADD_GROUP('G_CODE','G_NAME');
end;



Использовал для этих целей ADOStoredProc

Код

ADOStoredProc.Parameters.ParamValues['code'] := Edit1.Text;
ADOStoredProc.Parameters.ParamValues['name'] := Edit2.Text;
ADOStoredProc.ExecProc;


Вылетает ошибка

Цитата:ORA-06550: line 1, column 7:
PLS-00221:’ADD_GROUP’ is not a procedure or is undefined
ORA-06550: line1, column 7:
PL/SQL: Statement ignored. 

Связана ошибка, видимо, с тем, что должен быть возвращен идентификатор созданной группы (return number), но как это реализовать не знаю. 

Это сообщение отредактировал(а) n3wplayer - 7.10.2010, 12:57
PM MAIL   Вверх
cat512
Дата 7.10.2010, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 438
Регистрация: 20.3.2007

Репутация: 1
Всего: 15



Предполагаю что проблема в доступе к схеме SYS_ADM.  Логинишься под SYS_ADM? Если нет то
попробуй залогиниться под SYS_ADM
PM MAIL   Вверх
n3wplayer
Дата 7.10.2010, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 7.10.2010

Репутация: нет
Всего: нет



Цитата(cat512 @  7.10.2010,  13:36 Найти цитируемый пост)
Предполагаю что проблема в доступе к схеме SYS_ADM.  Логинишься под SYS_ADM? Если нет топопробуй залогиниться под SYS_ADM


Захожу под system. Остальные процедуры в пакете вызываются нормально. Правда, там ничего не возвращается после выполнения.

PM MAIL   Вверх
pseud
Дата 13.10.2010, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



Цитата(n3wplayer @  7.10.2010,  11:52 Найти цитируемый пост)
Использовал для этих целей ADOStoredProc

где сам запрос?
если функция находится в пакете, необходимо указывать полный путь ПАКЕТ.ФУНКЦИЯ



--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0419 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.