@gogolang

Страница 1066 из 1630
Pawel
16.05.2018
13:14:59
Господа, а можно ли как-то в голанге повесить хук на POST_EVENT в sqlite? на такое вот CREATE TRIGGER update_orders UPDATE ON "Orders" BEGIN SELECT POST_EVENT('Orders'); END;

Daniel
16.05.2018
13:15:16
а?!

не надо мата, а?

Андрей
16.05.2018
13:16:03
Google
Pawel
16.05.2018
13:16:05
а?!
повестиь колбэк,котрый будет вызываться при срабатывании триггера

Андрей
16.05.2018
13:16:07
привет всем

я тут посижу

посмотрю о чем вас тут @mnjro спрашивает

Pawel
16.05.2018
13:16:41
функция же

Daniel
16.05.2018
13:16:53
Андрей
16.05.2018
13:17:04
он жжет напалмом...
я рад что это теперь ваша головная боль

Daniel
16.05.2018
13:17:08
функция же
когда и кто ее вызовет?

Pawel
16.05.2018
13:17:59
когда и кто ее вызовет?
срабатывает триггер - вызывается функция. вроде просто всё)

в других языках такое есть если что

это не я придумал

но вот что-то в драйвере голанга такого не нашёл

Google
Илья
16.05.2018
13:19:24
ты, видимо, про external call

https://stackoverflow.com/questions/8210521/sqlite-triggers-call-bash-script

Андрей
16.05.2018
13:19:53
@mnjro скомпилировал себе компилятор?

Николай
16.05.2018
13:20:46
Приветствую! Кто завтра на Митап в Питере пойдет?

Pawel
16.05.2018
13:20:48
https://stackoverflow.com/questions/8210521/sqlite-triggers-call-bash-script
а, вон оно что(( You can modify the C source code за инфу спасибо

Илья
16.05.2018
13:21:23
по идее, через extension можешь себе в лицо выстрелить ? т.е. вызвать свою программу

Pawel
16.05.2018
13:22:32
по идее, через extension можешь себе в лицо выстрелить ? т.е. вызвать свою программу
это я уже стрелял, но мне надо чтобы один процес срал в базу, а другой на это реагировал

видимо так не получится

Илья
16.05.2018
13:25:48
видимо так не получится
мб https://godoc.org/github.com/mattn/go-sqlite3#SQLiteConn.RegisterUpdateHook ?

Pawel
16.05.2018
13:27:40
мб https://godoc.org/github.com/mattn/go-sqlite3#SQLiteConn.RegisterUpdateHook ?
а это будет работать только с конкретным объектом *sqlite3.SQLiteConn. То есть если через него мучать базу, то колбэк вызовется, иначе нет)

тут дельфя уделывает Го, ибо в ней таки можно хуки вешать на триггеры

Pawel
16.05.2018
13:34:12
то есть? проблемы не вижу
хочется чтобы один процес (не гошный) независимо от другого вносил изменени в БД, а другой (гошный) каждый раз при изменениях в БД получал нотификации а вот этот вот RegisterUpdateHook - это просто pub-sub для одного приложения

Admin
ERROR: S client not available

Pawel
16.05.2018
13:36:22
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_SQLite_with_FireDAC см. раздел The Database Events

^@zelenin

для джавы тоже видел аналог, ща не вспомню

это же embedded, соответственно контекст один
можно сделать shared cache, тогда контекст будет общим

Google
Andrei
16.05.2018
13:39:06
почему нельзя работать с базой одним процессом, им же получать запросы на изменение от другого процесса и слать нотификации в третий процесс?

Andrey
16.05.2018
13:39:41
тут дельфя уделывает Го, ибо в ней таки можно хуки вешать на триггеры
а можно поподробнее, читается как бред. sqlite база локается эксклюзивно, другой процесс как увидит в ней изменения?

Andrei
16.05.2018
13:40:24
одна sqlite база = один процесс

Aleksandr
16.05.2018
13:40:47
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_SQLite_with_FireDAC см. раздел The Database Events
ага, вижу. ну тут как бы фича сторонняя, не sqlite. Поэтому автор драйвера и мог бы сделать, но все что нужно (биндинги) он сделал, а то, чего из коробки нету в sqlite, пиши-ка сам

Andrei
16.05.2018
13:43:36
выше ссылка - там все понятно
не увидел по ссылке причины, почему нельзя сделать архитектуру по человечески и работать со встраиваемой базой одним процессом монопольно, как это в общем то и предполагается

Илья
16.05.2018
13:45:16
а это будет работать только с конкретным объектом *sqlite3.SQLiteConn. То есть если через него мучать базу, то колбэк вызовется, иначе нет)
кстати да, почему нельзя самому отправить это? или вы всю логику в субд хотите затолкать?

Страница 1066 из 1630