Category Archives: MySQL

MySQL. Triggers don’t fire on Cascade Delete

This is fact. No workaround possible with MySQL Syntax. Only on client. The end.

Posted in MySQL | Leave a comment

MySQL. Cравнение даты (datetime) через оператор BETWEEN

Источник Оператор BETWEEN идеально подходит для сравнения диапазона между датами (datetime). Но тут есть подводные камни. Например, есть задача — выбрать данные из таблицы за некоторый промежуток времени (с ‘2008-08-14’ по ‘2008-08-23’). Рекомендации: 1. Выполняя любые сравнения, приводить все данные … Continue reading

Posted in MySQL | Leave a comment

MySQL.Example with Cursor

from project

 

Posted in MySQL | Leave a comment

MySQL – делаем swap 2 значений одной колонки

Понадобилось для задачи “Поднять, опустить” в списке клиента через базу. Дергаем одну из процедур, описанных ниже и обновляем множество на клиенте. Вся работа происходит на сервере базы. Вот таблица, для которой это сделано главное здесь, это sortIndex Все значения отсортированы … Continue reading

Posted in Delphi, MySQL | Leave a comment

Delphi. Ручное управление транзакциями

Работаю с MySQL InnoDB, там транзакции, коммиты и откаты идут автоматом, но товарищ мой сказал “хочу сам управлять этим”. И вот что получилось, море кода, но да, управление есть… На примере вставки записи в новую таблицу

А как Вы … Continue reading

Posted in Delphi, MySQL | Leave a comment

Delphi. VCL и не только. Делаем фильтр. Почти быстро и просто

Выглядеть он будет у нас вот так… Можно добавлять бесконечное число параметров для фильтрования. Это начальная версия, я расскажу идею, там ещё много всего надо доработать, но как идея вполне рабочая. 

Posted in Delphi, MySQL | Leave a comment

MySQL. Добавляем хранимые процедуры и функции ( “рутину” ) в модель и физическую базу данных

Добрый день, сегодня простая и интересная тема.  Добавление хранимых процедур и функций, или как их называют в документации MySQL “рутин” в модель и физическую базу данных. Добавление хранимой функции в физическую базу данных Здесь всё просто. Открываем WorkBench Добавляем хранимую … Continue reading

Posted in MySQL | Leave a comment

Delphi.MySQL.Мои компоненты.TPSDBTreeView

Вот что у нас получится.  Дерево работает над базой MySQL. В примере 2 дерева, работающие над одной таблицей базы. 3-й ряд кнопок сам определяет какое дерево активно. Исходники прилагаю. Типовая таблица для дерева. Это минимальный набор полей. Всё остальное можно … Continue reading

Posted in Delphi, MySQL, Компонентостроение | Leave a comment

Delphi. MySQL. InsertSelect всех полей для реализации Copy Paste

Делал для своего компонента TPSDBTreeView функцию “вырезать, копировать, вставить” на основе InsertSelect. Проблема в том, что если пытаться копировать все поля, скажем так

то получим

Что же делать в таком случае? Нашёл такой выход Вот пример из проекта … Continue reading

Posted in MySQL, Без рубрики | Leave a comment

MySQL. Вход по ролям на уровне базы

Напишем простейшую функцию, которая позволит входить по ролям на уровне базы. Допустим у нас есть таблицы Следующая функция позволит осуществлять вход по ролям. На выходе мы получим название роли. И в клиенте можем загружать тот или иной кабинет.

Тестируем

Posted in MySQL | Leave a comment