Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли курсору передавать параметры / 10 сообщений из 10, страница 1 из 1
20.11.2015, 10:56:15
    #39108663
Даниил Пакоv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли курсору передавать параметры
Господа, можно ли в Mysql передать курсору некоторые параметры? Есть ли пример?
...
Рейтинг: 0 / 0
20.11.2015, 11:07:03
    #39108674
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли курсору передавать параметры
Даниил Пакоv,

Судя по примерам в доке, нет.
...
Рейтинг: 0 / 0
20.11.2015, 11:09:55
    #39108681
Даниил Пакоv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли курсору передавать параметры
Спасибо
...
Рейтинг: 0 / 0
20.11.2015, 18:23:56
    #39109379
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли курсору передавать параметры
Даниил Пакоv,
можно. Через локальные переменные.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
create procedure procname()
begin
  declare my_variable int;
  declare no_more int default 0;

  -- параметризованный курсор
  declare my_cursor cursor for
        select ... from sometable
        where filterfield = my_variable;

  declare continue handler for not found set no_more = 1;


  set my_variable = 333;
  open my_cursor;
  loop
      fetch my_cursor into ... ;
      if no_more then leave; end if;
      ...
  end loop;
  close my_cursor;

  set my_variable = 555;
  open my_cursor;
  ...
  close my_cursor;
end
...
Рейтинг: 0 / 0
23.11.2015, 04:53:32
    #39110544
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли курсору передавать параметры
Даниил ПакоvГоспода, можно ли в Mysql передать курсору некоторые параметры? Есть ли пример?
можно.

where field1 = ?parameter1
and field2 = ?parameter2

и так далее.
...
Рейтинг: 0 / 0
23.11.2015, 10:21:35
    #39110632
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли курсору передавать параметры
MasterZivДаниил ПакоvГоспода, можно ли в Mysql передать курсору некоторые параметры? Есть ли пример?
можно.

where field1 = ?parameter1
and field2 = ?parameter2

и так далее.И как потом подставлять значения в эти параметры?
Конструкции OPEN ... USING ... в MySQL нет.
...
Рейтинг: 0 / 0
23.11.2015, 13:44:12
    #39110939
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли курсору передавать параметры
miksoftMasterZivпропущено...

можно.

where field1 = ?parameter1
and field2 = ?parameter2

и так далее.И как потом подставлять значения в эти параметры?
Конструкции OPEN ... USING ... в MySQL нет.

Полагаю, с этим легко справится клиентский CLI или код хранимой процедуры.
...
Рейтинг: 0 / 0
23.11.2015, 14:16:17
    #39110985
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли курсору передавать параметры
MasterZivклиентский CLIВ смысле, передавать с клиента?
Тогда это сильно ограничивает применение курсоров. Один и тот же курсор второй раз с другими параметрами уже не откроешь.
Да и что-то я сомневаюсь, что такое возможно.
MasterZivили код хранимой процедуры.А это как, если нужного синтаксиса просто нет?
...
Рейтинг: 0 / 0
23.11.2015, 14:30:19
    #39111002
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли курсору передавать параметры
miksoftMasterZivклиентский CLIВ смысле, передавать с клиента?


Выполнить соответств. вызов CLI (например, ODBC) для подготовки запроса с параметрами на исполнение,
затем выполнить запрос, и получить результаты.

miksoftТогда это сильно ограничивает применение курсоров. Один и тот же курсор второй раз с другими параметрами уже не откроешь.


Закроешь, откроешь другой.

Вообще, понятие " курсор " весьма многогранно...

miksoftДа и что-то я сомневаюсь, что такое возможно.
MasterZivили код хранимой процедуры.А это как, если нужного синтаксиса просто нет?

Это как только что привели уже пример в топике.
...
Рейтинг: 0 / 0
23.11.2015, 14:34:09
    #39111013
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли курсору передавать параметры
MasterZivЗакроешь, откроешь другой.10 раз вызывать - 10 раз одинаковые курсоры писать?
А если заранее неизвестно сколько раз вызвать?


MasterZivЭто как только что привели уже пример в топике.Пример привели только с переменными.
MasterZivwhere field1 = ?parameter1
and field2 = ?parameter2А вот с этим-то что делать?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли курсору передавать параметры / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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