|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Добрый день! Интересна передача имени таблицы в execute block как параметр. Возможно тема избита но хочу спросить еще раз. Такое можно сделать с пом. "EXECUTE STATEMENT". Можно ли еще как-нибудь? Firebird 2.5.5. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2016, 15:49 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Mironico, ещё можно сам EXECUTE BLOCK на клиенте собрать, больше никак ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2016, 15:52 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Понятно, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2016, 15:59 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Но лучше всё же отрихтовать руки тому чудаку, который проектировал БД, позволяющую делать с собой такие трюки. Ибо налицо разнесение одной сущности по разным таблицам, что обычно является грубой ошибкой проектирования. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2016, 16:02 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Можно и на клиенте собрать, можно и процедурой оформить... Но это если структура таблиц одинакова и как-то контролировать значения входного параметра еще... Мда... Нарушение при проектировании налицо в этом случае. Пример с выборкой значений поля F1 из произвольной таблицы: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2016, 17:04 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovИбо налицо разнесение одной сущности по разным таблицам Совершенно необязательно Может быть использование одинаковой структуры данных для разных сущностей, например. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2016, 11:16 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Hello, Arioch! You wrote on 3 ноября 2016 г. 11:18:41: Arioch> Может быть использование одинаковой структуры данных для разных сущностей, например.если структура одна, то назачем разные таблицы? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2016, 11:19 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
AriochМожет быть использование одинаковой структуры данных для разных сущностей, например. "Если что-то выглядит как утка, ходит как утка и крякает как утка, то это - утка." Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2016, 11:55 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Мимопроходящийесли структура одна, то назачем разные таблицы?Ну там же всё по-разному. Например, для рублей, долларов и юаней. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2016, 15:02 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Например, справочники. Подавляющее количество полей одинаковых. У нас разработчик структуры БД посчитал примерно вот так "если структура одна, то назачем разные таблицы?". И теперь таблица физически одна. Есть поле признак, по нему различается сущность. Мне, например, не нравиться такой подход. И запросы неудобно писать/читать. И, самое главное, подозреваю, что запросы выполняются медленнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2016, 15:21 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovAriochМожет быть использование одинаковой структуры данных для разных сущностей, например. "Если что-то выглядит как утка, ходит как утка и крякает как утка, то это - утка." ЖЖОШЬ! То есть, например, дерево отделов/сотрудников и деревья адресов типа КЛАДР или ОКАТО надо считать одной уткой и объединять в одной таблице. Ведь структура-то одна и та же - дерево. Великолепно! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2016, 18:24 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Кстати, да, КЛАДР/ФИАС в одной таблице это зачёт. Может всё, что крякает - это утка, но всё же готовить их можно и нужно по-разному. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2016, 18:28 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Что-то вы тупите, товарищи... Ещё же не пятница. AriochТо есть, например, дерево отделов/сотрудников и деревья адресов типа КЛАДР или ОКАТО надо считать одной уткой и объединять в одной таблице. Я говорю, что "выглядит", "ходит" и "крякает" это атрибуты сущности "утка" и любая (неизвестная) сущность с этим набором атрибутов является сущностью "утка". А вы с какого-то перепугу всё выворачиваете и начинаете утверждать, что все сущности, образующие деревянные метаструктуры, обязаны быть одной сущностью и иметь одинаковый набор атрибутов. Очнитесь, способ взаимодействия с другими сущностями атрибутом сущности не является. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2016, 18:40 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Убедил, чертяка языкастый. Не всё крякает и не всё утка. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2016, 22:48 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, "ID" и "PARENT_NODE_ID" - это аттрибуты сузности или просто колонки в таблице ? Теперь очнитесь, вернитесь к исходному письму - 19851542 - и найдите там упоминание каких-нибудь других сущностей, которые не относятся к структурам хранения данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 12:18 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
AriochВедь структура-то одна и та же - дерево. дерево в РСУБД - это не структура, это "способ отображения". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 12:30 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Даешь наследование в Птице! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 10:25 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
HS, да ну его в баню. Ничего не имею против объектных типов, но наследование таблиц для реляционных СУБД выглядит противоестественно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 10:28 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Симонов Денис, Особенно противоестественно в Postgres. Кстати, в соседнем форуме обзывают нашу Птичку жареным петухом - вот же ироды. А если серьезно, много раз видел таблицы PickList (id, description), PickListItem(id, parent, description) fk PickList для справочников. Компании-разработчики сидят на тоннах зеленых денег. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 12:51 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
Hello, Hs! You wrote on 11 ноября 2016 г. 12:57:00: Hs> А если серьезно, много раз видел таблицы PickList (id, description), PickListItem(id, parent, description) fk PickList для справочников. > Компании-разработчики сидят на тоннах зеленых денег. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 13:00 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
HS, да и в нём тоже. В PG вообще многое было введено в качестве экспериментального. Да и наследование там сейчас применяется в основном как замена партиционированию. Как только появится нативная поддержка партиционирования эта фича перейдёт в разряд Legacy. Если бы идея была удачной, то она давно бы прижилась в других популярных СУБД. А жареным петухом птичку там называет ровно один троль, который периодически трётся в сравнении СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 13:02 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
МП, Зависти псто? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 13:22 |
|
Передача имени таблицы в execute block как параметр.
|
|||
---|---|---|---|
#18+
kdvAriochВедь структура-то одна и та же - дерево. дерево в РСУБД - это не структура, это "способ отображения". "вы находитесь в корзине воздушного шара" в таком случаем в РСУБД ровно одна единственная структура - двумерная матрица и да "дерево" - это структура существующая над РСУБД и тем или иным способом оторбаженная в одну или несколько 2D матриц. Это ничего не меняет. "дерево" структура типовая, кол-во типовых способов ее отображения на РСУБД ограничено. процедура так или иначе обслуживающая деревья может вообще не зависеть от того, какие конкретно элементы в том или ином дереве хранятся, а заниматься только обработкой "служебных" данных, отображающих дерево на РСУБД. Это просто был пример того, что " передача имени таблицы/столбца в execute block как параметр " вовсе не требует "разнесение одной сущности по разным таблицам". Хотя и не запрещает тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 15:04 |
|
|
start [/forum/topic.php?fid=40&tid=1561850]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 277ms |
total: | 431ms |
0 / 0 |