|
|
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
kdvmy_nik_name_isХоть select, хоть exec. Но с exec меньше возни. suspend в процедуре не имеет смысла, если процедура не предполагает возврат больше одной "строки", и соответствено, ее не планируют вызывать через select (для получения более одной строки).Пусть в FB я лох, но вопрос звучит иначе: "TSQLStoredProc не видит параметры процедуры". И причём тут параметры? Да хоть милиарды строк селекта и миллионы строк другого селекта. Другое дело, как дельфя несколько рекордсетов получит... Как в ADO? Каждый рекордсет своему датасету? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2019, 23:53 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
GatorИ причём тут параметры? про параметры уже обсудили. Кстати, у dbExpress эта же проблема с параметрами не только с ФБ, но и с Sybase, Oracle и прочими. Так что я ответил про то, в чём человек, видимо, плавает. Gatorкак дельфя несколько рекордсетов получит каких еще несколько рекордсетов... В ИБ-ФБ процедура возвращает только один рекордсет. И то, если вызывается по select * from proc. При execute proc никакие рекордсеты не возвращаются, возвращается одна строка с выходными параметрами. При этом рекордсет или курсор параметром быть не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2019, 00:59 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
kdv, Good night and need for sleep now... Ну про рекордсеты я в терминах MSSQL i mean. Он же может внутри ХП смешивать неколько разнных селектов (даже с разными наборами полей) и селекты с инсёртами и апдаты и делеты... Ещё и триггеры нагадить могут. Про CLR и CTP я вообще молчу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2019, 01:42 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
kdv, т.е., даже без suspend будет возвращено значение выходной переменной? А сервер ФБ жалуется, что "selectable procedure without suspend" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2019, 08:15 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
my_nik_name_isдаже без suspend будет возвращено значение выходной переменной? по execute proc - конечно. Ещё раз - suspend - для селективных процедур, которые вызываются по select * from myproc. Такие процедуры можно вызывать по execute proc, но они будут возвращать только первую запись (потому что execute proc не предусматривает выборки нескольких записей). Тут всё написано http://www.ibase.ru/sp_call/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2019, 11:50 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
my_nik_name_is Код: pascal 1. my_nik_name_is"Parameter "u_name" not found." my_nik_name_is Код: pascal 1. my_nik_name_isЧасть проблемы решена. Ну так теперь осталась самая малость - посмотреть, что за параметр создается Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2019, 14:48 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
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. Как-то так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 07:17 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
Сейчас попробовал в IBExpert - процедура без suspend не возвращает параметр ни по select, ни по exec ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 07:20 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
my_nik_name_isСейчас попробовал в IBExpert - процедура без suspend не возвращает параметр ни по select, ни по exec ЧЯДНТ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 08:04 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
goldmi45ЧЯДНТ? select from то же работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 08:19 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
wadmangoldmi45ЧЯДНТ? select from то же работает? Нет, select не работает. Требует suspend. Но my_nik_name_is сказал, что и exec не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 08:49 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2019, 17:45 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
Без suspend ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2019, 17:46 |
|
||
|
TSQLStoredProc не видит параметры процедуры
|
|||
|---|---|---|---|
|
#18+
и c execute та же фигня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2019, 17:47 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39805585&tid=2039516]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 476ms |

| 0 / 0 |
