Имя пользователя:

Пароль:


Список форумов КАНАДА Работа Программирование и IT Просмотров: 982 Промотать вниз к быстрому ответу

*** Загадки для программистов


Давим клаву за бабло
   Поделиться темой: 
  #1
Сообщение 26 авг 2014, 08:36
Ursego Аватара пользователя
СОЗДАТЕЛЬ ТЕМЫ
Canada, Ontario
Город: Toronto
Стаж: 4 года 3 месяца 16 дней
Постов: 9103
Лайкнули: 2623 раз
Карма: 29%
СССР: Днепропетровск
Пол: М
Лучше обращаться на: ты
Заход: 3 часа 12 мин назад

У меня имеется SQL-файлик, в котором я храню различные запросы, используемые в девелопменте и тестировании (например, нахождение entities с определёнными свойствами, необходимыми для определённых тестов). Использую TOAD. Итак, вопрос:

Почему первым запросом идёт "select 1 from kuku;"?

Намёк: это имеет чисто практическое значение.

Разумеется, наша база данных достаточно серьёзна, чтоб в ней не было таблицы/вью/синонима с именем "kuku".

  #2     *** Загадки для программистов
Сообщение 26 авг 2014, 08:44
Canada, Ontario
Город: Toronto
Стаж: 3 года 10 месяцев
Постов: 3867
Лайкнули: 889 раз
Карма: 23%
СССР: Кишлак "Кызыл пиез"
Пол: М
Лучше обращаться на: ты
Заход: 1 час 48 мин назад

идёт "select 1 from kuku;"?

именем "kuku".

Какого черта позвольте узнать ?
Почему это - Вы милорд используете KUKU.
Это прерогатива АS400 или в крайнем случае UNIX.
Будьте любезны использовать QUQU.
Благодарю.
Корпоративное и персональное налогообложение. Бухгалтерия. (Канада, Израиль). Открытие/закрытие, оценка бизнеса. www.MyTaxAdviser.ca

  #3     *** Загадки для программистов
Сообщение 26 авг 2014, 11:13
Cth Аватара пользователя
Canada, British Columbia
Город: Vancouver
Стаж: 2 года 11 месяцев 16 дней
Постов: 1507
Лайкнули: 297 раз
Карма: 20%
Пол: М
Заход: 29 сен 2016, 10:53

Почему первым запросом идёт "select 1 from kuku;"?

чтобы проверить, есть ли коннект к базе из той среды, где команда будет екзекьютиться? одно дело получить ошибку, что такой таблицы не существует и совсем другое - смерть сессии по ttl, или фейл аутентификации.
или если вдруг как-то этот скулёвый файл кто-то додумается полностью скормить мускулю, чтобы мускуль остановился на первой же команде и не стал экзекутить опасные команды с дропами, инпутами, апдейтами, etc.

я могу встречный хитрый вопрос задать: при создании таблицы методом селекта другой таблицы в условии часто пишут 1=2. Зачем? :)
типа:
CREATE TABLE new_tbl SELECT * FROM orig_tbl WHERE 1=2;


и еще один, простенький:

почему при записи stored procedure через консоль нужно изменять DELIMETER?

  #4     *** Загадки для программистов
Сообщение 26 авг 2014, 11:42
Ursego Аватара пользователя
СОЗДАТЕЛЬ ТЕМЫ
Canada, Ontario
Город: Toronto
Стаж: 4 года 3 месяца 16 дней
Постов: 9103
Лайкнули: 2623 раз
Карма: 29%
СССР: Днепропетровск
Пол: М
Лучше обращаться на: ты
Заход: 3 часа 12 мин назад

Почему это - Вы милорд используете KUKU.
Это прерогатива АS400 или в крайнем случае UNIX.
Будьте любезны использовать QUQU.
Canadian English, yeah?

чтобы проверить, есть ли коннект к базе из той среды, где команда будет екзекьютиться?
Нет. Даю намёк: важно, что этот запрос - первый в файле.

я могу встречный хитрый вопрос задать: при создании таблицы методом селекта другой таблицы в условии часто пишут 1=2. Зачем? :)
Чтоб скопировалась только структура таблицы, без содержащихся в ней данных. Правда, по Эйнштейну 1=2 - не всегда false, но пока работало нормально.

и еще один, простенький:

почему при записи stored procedure через консоль нужно изменять DELIMETER?
Чтоб делиметеры, которые делимятят стейтменты внутри сторед просиджера, не были приняты за делимитер, который делимитит стейтмент, создающий сам сторед просиджер.


...Клара у Карла украла кларнет.

  #5     *** Загадки для программистов
Сообщение 26 авг 2014, 11:55
Canada, Ontario
Город: Toronto
Стаж: 3 года 10 месяцев
Постов: 3867
Лайкнули: 889 раз
Карма: 23%
СССР: Кишлак "Кызыл пиез"
Пол: М
Лучше обращаться на: ты
Заход: 1 час 48 мин назад

Canadian English, yeah?

Никакого английского. Просто исторически сложилось.
Под виндой будь любезен используй ququ. Только когда начнешь постигать истину и приближаться с источнику истинного познания.
Сможешь перейти на kuku.
Корпоративное и персональное налогообложение. Бухгалтерия. (Канада, Израиль). Открытие/закрытие, оценка бизнеса. www.MyTaxAdviser.ca

  #6     *** Загадки для программистов
Сообщение 26 авг 2014, 13:43
Cth Аватара пользователя
Canada, British Columbia
Город: Vancouver
Стаж: 2 года 11 месяцев 16 дней
Постов: 1507
Лайкнули: 297 раз
Карма: 20%
Пол: М
Заход: 29 сен 2016, 10:53

Не для того, чтобы превентнуть екзекушн всего файла?

  #7     *** Загадки для программистов
Сообщение 26 авг 2014, 14:40
Canada, Ontario
Город: Toronto
Стаж: 3 года 10 месяцев
Постов: 3867
Лайкнули: 889 раз
Карма: 23%
СССР: Кишлак "Кызыл пиез"
Пол: М
Лучше обращаться на: ты
Заход: 1 час 48 мин назад

Почему первым запросом идёт "select 1 from kuku;"?
Намёк: это имеет чисто практическое значение.


По аналогии с утренним вопросом, обращенным к зеркалу. Кто я ? Где я ? Как меня зовут ?
Корпоративное и персональное налогообложение. Бухгалтерия. (Канада, Израиль). Открытие/закрытие, оценка бизнеса. www.MyTaxAdviser.ca

  #8     *** Загадки для программистов
Сообщение 26 авг 2014, 15:05
Canada, Ontario
Город: Newmarket
Стаж: 3 года 3 месяца 2 дня
Постов: 1447
Лайкнули: 453 раз
Карма: 32%
СССР: Крым
Пол: М
Лучше обращаться на: ты
Заход: 11 часов 49 мин назад
Почему первым запросом идёт "select 1 from kuku;"?


to determine existence of a value in the database from an outside language using outsode tool like TOAD
"dubito, ergo cogito, ergo sum" - René Descartes

  #9     *** Загадки для программистов
Сообщение 26 авг 2014, 15:17
Cth Аватара пользователя
Canada, British Columbia
Город: Vancouver
Стаж: 2 года 11 месяцев 16 дней
Постов: 1507
Лайкнули: 297 раз
Карма: 20%
Пол: М
Заход: 29 сен 2016, 10:53

Ладно, Миша, давай говори уже ответ, никто не догадается.

  #10     *** Загадки для программистов
Сообщение 26 авг 2014, 15:33
Canada, Ontario
Город: Newmarket
Стаж: 3 года 3 месяца 2 дня
Постов: 1447
Лайкнули: 453 раз
Карма: 32%
СССР: Крым
Пол: М
Лучше обращаться на: ты
Заход: 11 часов 49 мин назад
Ладно, Миша, давай говори уже ответ, никто не догадается.

та причем здесь не догадаетса? юз кейсов может быть много, но автар дал только 2 зацепки: TOAD (значит Oracle RDBMS) и row-SQL query to check data existence in the DB.
"dubito, ergo cogito, ergo sum" - René Descartes

  #11     *** Загадки для программистов
Сообщение 26 авг 2014, 15:49
Ursego Аватара пользователя
СОЗДАТЕЛЬ ТЕМЫ
Canada, Ontario
Город: Toronto
Стаж: 4 года 3 месяца 16 дней
Постов: 9103
Лайкнули: 2623 раз
Карма: 29%
СССР: Днепропетровск
Пол: М
Лучше обращаться на: ты
Заход: 3 часа 12 мин назад

Не для того, чтобы превентнуть екзекушн всего файла?
Бинго! :_aplodismenty_:

Дело в том, что в редакторе TOAD можно запустить команду SQL, в которой находится курсор мыши, нажатием клавиши F9, что я обычно и делаю. Но проблема в том, что я много провозился с вёрсткой двух сайтов (этого форума и сайта жены) и выработал привычку нажимать F5 чтобы рефрешнуть страницу, из-за чего подлый палец постоянно тыкает в F5 вместо F9. А F9 в TOAD-е - запуск всех команд файла от первой к последней. Конечно, если это произошло, можно нажать кнопку Cancel, но она работает довольно тормознуто - я успеваю вдоволь поматериться. А так первая-же команда ляпнулась, и всё сразу кончено!


Чтобы ответить в этой теме, зарегистрируйтесь или быстро войдите через соцсеть: