Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Параметры в хранимых процедурах / функциях / 9 сообщений из 9, страница 1 из 1
18.09.2014, 09:59:19
    #38750011
dt88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры в хранимых процедурах / функциях
Изучая тему. Вот увидел такую "особенность", например:

Принимаем параметр id и выполняем
DELETE FROM TABLE WHERE `id` = id;

удалит все строчки, а не с данным id, т.е. получается, путает их. Есть ли какой-то способ маркировки параметров и переменных, чтобы СУБД не путала их с именами столблцов? Или просто нужно создавать отличающиеся имена от имен столбцов?

Заранее спасибо!
...
Рейтинг: 0 / 0
18.09.2014, 10:46:24
    #38750067
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры в хранимых процедурах / функциях
Отличие имён переменных от имён полей и есть тот самый "способ маркировки".
А ещё можно использовать локальные переменные - имя поля не может начинаться с "@".
...
Рейтинг: 0 / 0
18.09.2014, 11:00:27
    #38750082
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры в хранимых процедурах / функциях
dt88Или просто нужно создавать отличающиеся имена от имен столбцов?Именно так.
...
Рейтинг: 0 / 0
18.09.2014, 11:31:09
    #38750113
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры в хранимых процедурах / функциях
если очень хочется , то можно
Код: sql
1.
2.
3.
DELETE
  FROM xx
  WHERE xx.id = id
...
Рейтинг: 0 / 0
18.09.2014, 12:03:18
    #38750178
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры в хранимых процедурах / функциях
dt88Изучая тему. Вот увидел такую "особенность", например:

Принимаем параметр id и выполняем
DELETE FROM TABLE WHERE `id` = id;

удалит все строчки, а не с данным id, т.е. получается, путает их. Есть ли какой-то способ маркировки параметров и переменных, чтобы СУБД не путала их с именами столблцов? Или просто нужно создавать отличающиеся имена от имен столбцов?

Заранее спасибо!

я бы зашол с другой стороны.

вот я это ты, а ты это я, и я дт88 прошу тебя помочь мне

у меня чтото не правильно работает.

procedure (a,b,c,d in) с параметрами

Таблица table(a,b,c,d)
и в процедуре текст

select * from table where a = (b + c) and b=(c+d) and c=(d+a) and d=(a+b)


сможешь сказать где что имееться виду?
...
Рейтинг: 0 / 0
18.09.2014, 15:54:01
    #38750595
dt88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры в хранимых процедурах / функциях
спасибо всем!

alex564657498765453, да..пожалуй очень нелогично и запутанно получается именовать одинаково и переменные и столбцы и параметры.
...
Рейтинг: 0 / 0
18.09.2014, 18:44:21
    #38750839
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры в хранимых процедурах / функциях
dt88спасибо всем!

alex564657498765453, да..пожалуй очень нелогично и запутанно получается именовать одинаково и переменные и столбцы и параметры.
ну ж если говорить о логичности - то надо указывать полное имя столбцов - база.таблица.поле
ну в добавак ещё и схему....как в mssql....
...
Рейтинг: 0 / 0
18.09.2014, 19:04:30
    #38750855
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры в хранимых процедурах / функциях
вадяdt88спасибо всем!

alex564657498765453, да..пожалуй очень нелогично и запутанно получается именовать одинаково и переменные и столбцы и параметры.
ну ж если говорить о логичности - то надо указывать полное имя столбцов - база.таблица.поле
ну в добавак ещё и схему....как в mssql....

ну ещо надо бы тогда и коментариями автора этого кода, мыло и/или другие контактные данные, версию кода, сылку на гитхаб ...
...
Рейтинг: 0 / 0
18.09.2014, 20:04:11
    #38750905
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметры в хранимых процедурах / функциях
alex564657498765453вадяпропущено...

ну ж если говорить о логичности - то надо указывать полное имя столбцов - база.таблица.поле
ну в добавак ещё и схему....как в mssql....

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


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