powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TSQLStoredProc не видит параметры процедуры
15 сообщений из 40, страница 2 из 2
TSQLStoredProc не видит параметры процедуры
    #39805577
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvmy_nik_name_isХоть select, хоть exec. Но с exec меньше возни.
suspend в процедуре не имеет смысла, если процедура не предполагает возврат больше одной "строки", и соответствено, ее не планируют вызывать через select (для получения более одной строки).Пусть в FB я лох, но вопрос звучит иначе: "TSQLStoredProc не видит параметры процедуры". И причём тут параметры?
Да хоть милиарды строк селекта и миллионы строк другого селекта.
Другое дело, как дельфя несколько рекордсетов получит... Как в ADO? Каждый рекордсет своему датасету?
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39805585
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorИ причём тут параметры?
про параметры уже обсудили. Кстати, у dbExpress эта же проблема с параметрами не только с ФБ, но и с Sybase, Oracle и прочими.

Так что я ответил про то, в чём человек, видимо, плавает.

Gatorкак дельфя несколько рекордсетов получит
каких еще несколько рекордсетов... В ИБ-ФБ процедура возвращает только один рекордсет. И то, если вызывается по select * from proc. При execute proc никакие рекордсеты не возвращаются, возвращается одна строка с выходными параметрами.
При этом рекордсет или курсор параметром быть не может.
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39805587
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Good night and need for sleep now...

Ну про рекордсеты я в терминах MSSQL i mean.
Он же может внутри ХП смешивать неколько разнных селектов (даже с разными наборами полей) и селекты с инсёртами и апдаты и делеты... Ещё и триггеры нагадить могут. Про CLR и CTP я вообще молчу
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39805612
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

т.е., даже без suspend будет возвращено значение выходной переменной? А сервер ФБ жалуется, что "selectable procedure without suspend"
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39805681
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_isдаже без suspend будет возвращено значение выходной переменной?
по execute proc - конечно.
Ещё раз - suspend - для селективных процедур, которые вызываются по select * from myproc. Такие процедуры можно вызывать по execute proc, но они будут возвращать только первую запись (потому что execute proc не предусматривает выборки нескольких записей).
Тут всё написано
http://www.ibase.ru/sp_call/
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39805773
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_is
Код: pascal
1.
FProc.ParamByName('u_name').AsString  := AName;

my_nik_name_is"Parameter "u_name" not found."
my_nik_name_is
Код: pascal
1.
 FProc.Params[0].Value := AName;

my_nik_name_isЧасть проблемы решена.
Ну так теперь осталась самая малость - посмотреть, что за параметр создается
Код: pascal
1.
ShowMessage(FProc.Params[0].Name);
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39808092
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvmy_nik_name_isдаже без suspend будет возвращено значение выходной переменной?
по execute proc - конечно.
Ещё раз - suspend - для селективных процедур, которые вызываются по select * from myproc. Такие процедуры можно вызывать по execute proc, но они будут возвращать только первую запись (потому что execute proc не предусматривает выборки нескольких записей).
Тут всё написано
http://www.ibase.ru/sp_call/
А вот и нет. Без suspend, внезапно "Error: Param "..." not found".
Где-то я видел инфу, что suspend выталкивает параметр из процедуры. Давно, уже не помню где. Получается, что использование suspend необходимо для получения значения параметра в приложении.
И даже пример видел недавно
Код: sql
1.
2.
3.
4.
5.
6.
if(...) then
begin
  ...
  suspend;
  exit;
end


Как-то так
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39808094
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас попробовал в IBExpert - процедура без suspend не возвращает параметр ни по select, ни по exec
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39808107
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_isСейчас попробовал в IBExpert - процедура без suspend не возвращает параметр ни по select, ни по exec
ЧЯДНТ?
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39808109
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmi45ЧЯДНТ?
select from то же работает?
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39808124
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmangoldmi45ЧЯДНТ?
select from то же работает?
Нет, select не работает. Требует suspend. Но my_nik_name_is сказал, что и exec не работает.
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39809742
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Упс


А вот с suspend
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39809746
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Без suspend
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39809747
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и c execute та же фигня
...
Рейтинг: 0 / 0
TSQLStoredProc не видит параметры процедуры
    #39810021
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_isи c execute та же фигня
Да ну. )) А почему у меня не так?
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TSQLStoredProc не видит параметры процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]