Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Функции / 8 сообщений из 8, страница 1 из 1
13.12.2013, 11:24:45
    #38499713
joker63
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции
Есть функция "А". В ней вызываю другую функию "Б". В функции "Б" - курсор.
При вызове "Б" из "А", "А" слетает. При вызове "Б" из редактора, функция работает.

Вообщем из функции не вызывается функция с курсором :(.
Версия mysql: 5.5.34
...
Рейтинг: 0 / 0
13.12.2013, 11:26:00
    #38499717
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции
joker63"А" слетаеткак это выглядит технически?
...
Рейтинг: 0 / 0
13.12.2013, 11:40:03
    #38499735
joker63
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции
miksoft,

Ничего не возвращает. Ну или как говорит lazarus:"No result from query"
...
Рейтинг: 0 / 0
13.12.2013, 11:45:24
    #38499741
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции
Боюсь, что без воспроизводимого тест-кейса я даже проблему понять до конца не смогу...

На всякий случай - гляньте в доку, что она там говорит про курсоры.
...
Рейтинг: 0 / 0
13.12.2013, 12:02:35
    #38499781
hedgehogelez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции
Прикольно. Какой вопрос такой ответ!!! 5+
...
Рейтинг: 0 / 0
13.12.2013, 13:12:06
    #38499944
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции
о каких только извращениях не узнаешь из форума

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

можно вопрос - а почему сделано именно так?
...
Рейтинг: 0 / 0
13.12.2013, 13:18:56
    #38499957
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции
Cygapb-007а почему сделано именно так?чтобы вместо
Код: sql
1.
2.
select a,count(b)
from c

писать так
Код: sql
1.
2.
3.
4.
select a,f(c.a)
from (select distinct a from c);

/*function f(x): select count(*) into result from c where a=x; return result;*/

? А чо, функции там, все дела, и смотрится круто. А потом это всё ещё в объекты обернуть, и будет ваще крутяк!
...
Рейтинг: 0 / 0
13.12.2013, 15:15:56
    #38500192
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функции
tanglir,

у Вас облегченный вариант, для подсчета количества значений не задействован курсор
Но смысл задумки понятен
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Функции / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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