powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Можно ли курсору передавать параметры
10 сообщений из 10, страница 1 из 1
Можно ли курсору передавать параметры
    #39108663
Даниил Пакоv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, можно ли в Mysql передать курсору некоторые параметры? Есть ли пример?
...
Рейтинг: 0 / 0
Можно ли курсору передавать параметры
    #39108674
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даниил Пакоv,

Судя по примерам в доке, нет.
...
Рейтинг: 0 / 0
Можно ли курсору передавать параметры
    #39108681
Даниил Пакоv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
Можно ли курсору передавать параметры
    #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
Можно ли курсору передавать параметры
    #39110544
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даниил ПакоvГоспода, можно ли в Mysql передать курсору некоторые параметры? Есть ли пример?
можно.

where field1 = ?parameter1
and field2 = ?parameter2

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

where field1 = ?parameter1
and field2 = ?parameter2

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

можно.

where field1 = ?parameter1
and field2 = ?parameter2

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

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


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

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


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

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

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

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


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


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