@dba_ru

Страница 113 из 718
Al
04.04.2017
17:36:04
Это понятно. Но у марии свои игрушки и условия.

синтаксис...
https://mariadb.com/kb/en/mariadb/parentheses/

Alexey
04.04.2017
17:50:21
то ли лыжи не катят, то ли я там ничего не нашел

Al
04.04.2017
18:14:32
то ли лыжи не катят, то ли я там ничего не нашел
Давай начнем с начала. С синтаксиса. If (......)

Google
Alexey
04.04.2017
18:15:19
я только за

спасибо

Al
04.04.2017
18:15:25
https://mariadb.com/kb/en/mariadb/if-function/

Alexey
04.04.2017
18:22:35
CREATE TRIGGER add_spb_prefix BEFORE INSERT ON cel FOR EACH ROW BEGIN select if (LENGTH(NEW.cid_num)='7', NEW.cid_num=CONCAT('7812',NEW.cid_num)); END

мимо

Al
04.04.2017
18:39:23
Ыыыыы

Я не можу

Наверное у тебя еще диплом есть и ты вот работу за денежку такую творишь.

@etkee доктор тут к вам пациент

Alexey
04.04.2017
18:41:24
стёб? я рад за вас.

Al
04.04.2017
18:42:04
стёб? я рад за вас.
Слушай. Там у них есть справочная по синтаксу с примерами.

Там наглядно написано еуда что писать. И как мух от кот.. в смысле условия от действия отделять

Alexey
04.04.2017
18:59:49
ну вот бейте меня веником, но логика вроде такая должна быть:

Google
Alexey
04.04.2017
18:59:51
CREATE TRIGGER add_spb_prefix BEFORE INSERT ON cel FOR EACH ROW BEGIN UPDATE cel SET NEW.cid_num = select if (LENGTH(NEW.cid_num)='7', NEW.cid_num=CONCAT('7812',NEW.cid_num),NEW.cid_num); END

lost
04.04.2017
19:03:40
тебя не смущает, что ты пытаешься обновить запись, которой еще нет?

Alexey
04.04.2017
19:07:33
смущает

AFTER?

lost
04.04.2017
19:12:42
CREATE DEFINER = 'paralyzah'@'%' TRIGGER sandbox.telnums_before_insert BEFORE INSERT ON sandbox.telnums FOR EACH ROW BEGIN SET NEW.telnum = IF(CHAR_LENGTH(COALESCE(NEW.telnum, '')) = 7, CONCAT('7812', NEW.telnum), NEW.telnum); END

Anton
04.04.2017
19:23:44
коллеги, посоветуйте как штатными средствами Oracle получить абстрактный размер попугаев на абстрактных DML операциях?
imho лучшее что есть для тестирования https://kevinclosson.net/2012/02/06/introducing-slob-the-silly-little-oracle-benchmark/

lost
04.04.2017
19:31:12
астериськ, телефония, ммм

Alexey
04.04.2017
19:31:33


дабы все кавычки на месте были

lost
04.04.2017
19:35:14
кавычки в названиях объектов обычно нужны, если ты используешь для именования зарезервированные слова языка

Alexey
04.04.2017
19:41:40
без них не взлетело

Fike
04.04.2017
20:54:32
@etkee доктор тут к вам пациент
так-то я с SQL практически не алё (

Infernal
05.04.2017
13:54:32
зачем?

Fike
05.04.2017
14:38:12
кАвычках

Vladislav
06.04.2017
08:35:01
Всегда рекомендую использовать названия в ковычках
В большинстве БД, если прописывать путь от таблицы/альяса, то это не надо

Хотя для меня на днях стало откровение, что постгрес чувствителен даже к регистру SQL

Google
Evgeniy
06.04.2017
09:14:36
может не каждый, а если специально это настроить?

Vladislav
06.04.2017
10:50:04
не замечал такого
Для жиры поставил 9.5 все в дефолте, делал альтер, маленькими буквами не взлетело, переписал на большие и все ок...

Mikhail
06.04.2017
11:04:25
Хотя для меня на днях стало откровение, что постгрес чувствителен даже к регистру SQL
Вовсе нет. "Key words and unquoted identifiers are case insensitive. " Имена таблиц и т.д. без кавычек приводятся к нижнему регистру

Vladislav
06.04.2017
14:00:28
Mikhail
06.04.2017
14:02:14
Я про SQL ключевые слова, т.е. alter и ALTER - это две разные вещи
И я про них. И документация тоже про них

Vladislav
06.04.2017
14:03:03
Сейчас как раз полезу в постгре, покажу

Eugene
06.04.2017
16:21:43
всем добрый день

у меня проблема такая возникла юзаю Дельфи ХЕ8 сделал базу в ms access делаю выборку через adoquery.sql SELECT name, stage, besttime, pilotid FROM pilots,results в таблицу вносятся эти поля из двух таблиц

делаю фильтр stage=1

включаю, и у меня таблица идет с повторениями записей, бесконечно



т.е. как будто он парсит таблицу по циклу. в чем проблема? где-то в adoquery настройки еще надо выставить?

lost
06.04.2017
16:34:24
FROM pilots,results

ты получаешь декартово произведение строк 2х таблиц

Admin
ERROR: S client not available

lost
06.04.2017
16:35:03
у тебя нет предиката соединения таблиц

Sergey
06.04.2017
16:35:25
Я помню в студенчестве порядком помучался

Eugene
06.04.2017
16:37:36
ты получаешь декартово произведение строк 2х таблиц
мне так и надо, из пилотс взять имя и стейдж, а из результс - бесттайм и пилотид (тут записан как раз ключевой номер пилота из таблицы пилотс) все таблицы связаны, т.е. когда в дельфи настроил связку (events->stages->results), в трех таблицах выбираю сначала евент, мне он показывает стейджы этого эвента. выбираю стейдж, он мне показывает результаты. все четко работает. но я хочу в таблицу резуьлтатов добавить еще имена пилотов из таблицы пилотс

lost
06.04.2017
16:40:26
ну, если бы они были связаны в запросе - ты бы не получил декартово произведение

Google
lost
06.04.2017
16:40:53
аксцесс то ещё поделье сатаны

Eugene
06.04.2017
16:41:57
?? так сложилось

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

Kirill
06.04.2017
16:51:04
Join сделать

lost
06.04.2017
16:51:40
это аксцесс, там это немного через жэ работает ?

ну судя по всему тебе в этом компонентне dbgrid как-то надо сослаться в таблице results на таблицу pilots

Eugene
06.04.2017
16:56:24
да вот пробую разные варианты и вообще хрень получается. т.е. по логике, где должно работать, оно выдает непредсказуемый разультат

Vladislav
06.04.2017
18:29:29
это аксцесс, там это немного через жэ работает ?
Не через Ж На самом деле там проблемные драйвера, один и тот же запрос может работать внутри одним способом, а через тот же ado другим

Eugene
06.04.2017
18:58:13
вот я тоже так подозреваю. сделал пока ручное заполнение имен через fieldbyname, но хотелось , чтоб автоматом все менялось при изменении имен в основной базе пилотов.

Tony
09.04.2017
09:13:56
Добрый день. Использую в DynamoDB составной ключ. Требуется достать айтем( get_item ) по одному ключу. Амазон же требует 2. Как в value второго ключа поставить any?

Fike
09.04.2017
10:08:59
никак, это ж k/v хранилище, которое находит тебе запись по точному ключу

может, там есть вариант со сканом всей таблицы, но это убить всю производительность, которую тебе дают

Tony
09.04.2017
10:31:09
может, там есть вариант со сканом всей таблицы, но это убить всю производительность, которую тебе дают
Есть вариант SQL-подобного запроса, но он возвращает массив объектов. У меня биекция адрес—запись. То есть на такой запрос возвращается только одна запись. Нерационально же

никак, это ж k/v хранилище, которое находит тебе запись по точному ключу
Ну так я и хочу найти по ключу. Но необходимо ввести 2 ключа. Вот вопрос в том, как значение второго ключа сделать любым

Fike
09.04.2017
10:34:41
никак не сделать. он по ключу вычисляет шард, где хранится запись. он не может взять хэш от "чего угодно", чтобы выяснить, где она валяется

Fike
09.04.2017
10:39:33
https://en.wikipedia.org/wiki/Shard_(database_architecture)

Ivan
09.04.2017
18:42:05
ОраДБА подскажите как избежать ситуации когда не компилится пакет, который используется в какомнить джобе пока его не стопанешь? Как проверять зависимости заранее?

Страница 113 из 718