Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
Добрый день ASA 9.0.1 Такой вопрос могу ли я изменить в тригере (Table2 after insert) значение поля Default в таблице Table1 делаю так alter Table1 modify column1 integer not null default 123 - так работает alter Table1 modify column1 integer not null default Table2.id - не рабоатет нужно чтобы при изменении Table2 обновлялось значение default таблици Table1 заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 11:26 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
Странное желание если честно. Лучше будет отдать эту задачу клиенту, пусть он читает значение из table2 и предлагает его юзеру в качестве значения по умолчанию. Но в принципе, это можно сделать и через триггер, запихнув всю команду "alter table ..." в локальную переменную char типа, а потом отдать эту переменную в execute immediate. Но учти что alter table делает неявный коммит, а это всегда плохо внутри триггера. --- http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 17:30 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
2 White Owl Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 17:45 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
yurikzДобрый день ASA 9.0.1 Такой вопрос могу ли я изменить в тригере (Table2 after insert) значение поля Default в таблице Table1 делаю так alter Table1 modify column1 integer not null default 123 - так работает alter Table1 modify column1 integer not null default Table2.id - не рабоатет нужно чтобы при изменении Table2 обновлялось значение default таблици Table1 заранее спасибо! А у тебя в table2.id несколько значения может быть, некорректно, другое дело если ты вычислил уже это значение после чего модифицируешь Table1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 17:48 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
table2.id содержит 1 значение его может изменить юзер со стороны клиента еще делал так : declare const_1 integer; select table2.id into const_1 from table2; alter Table1 modify column1 integer not null default const_1; тоже не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 18:02 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
менять структуру внутри тригера - что-то не то в проектировании... лучше завести отдельную табличку, откуда другим тригером будут браться значения по умолчанию... имхо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 18:36 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
Рыжий Котменять структуру внутри тригера - что-то не то в проектировании... лучше завести отдельную табличку, откуда другим тригером будут браться значения по умолчанию... имхо я должен предложить значение по умолчанию но юзер не всегда может с ним согласится и должен иметь право изменить его Table2 и есть таблица откуда берутся значения по умолчанию но это не должно быть строгим умолчанием(должна быть возможность изменения юзером) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 12:13 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
и еще вопросик при выполнении insert в таблице которая имеет значение поля "column1 integer not null default 123" поле column1 - пустое после post column1=123 как вывести значение поля column1=123 при insert юзер должен видеть значение по умолчанию прежде чем выполнить post ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 12:34 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
yurikzкак вывести значение поля column1=123 при insert юзер должен видеть значение по умолчанию прежде чем выполнить post Уважаемый! Вы путаете проектирование клиентского приложения и проектирование БД. Вам лучше взять хорошую книгу по разработке приложения для работы с БД и проштудировать её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 13:21 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
ездун yurikzкак вывести значение поля column1=123 при insert юзер должен видеть значение по умолчанию прежде чем выполнить post Уважаемый! Вы путаете проектирование клиентского приложения и проектирование БД. Вам лучше взять хорошую книгу по разработке приложения для работы с БД и проштудировать её. приложение я пишу на delphi и знаю как это реализовать просто хотелось узнать возможно ли это реализовать в базе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 13:45 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
не понимаю проблемы: вводите все как обычно, только транзакцию коммитьте, когда пользователь будет уверен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 14:34 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
Рыжий Котне понимаю проблемы: вводите все как обычно, только транзакцию коммитьте, когда пользователь будет уверен... в чем он может быть уверен если он не видет значения по умолчанию при выполнении команды insetr на данный момент клиен пишется на delphi но в будущем хочу все реализовать через Web Service и отказатся от стороних оболочек поэтому и хочу как можно больше операций выполнять непосредственно в базе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 15:43 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
yurikzя должен предложить значение по умолчанию но юзер не всегда может с ним согласится и должен иметь право изменить его Table2 и есть таблица откуда берутся значения по умолчанию но это не должно быть строгим умолчанием(должна быть возможность изменения юзером) Если задача стоит так, то ЕДИНСТВЕННЫМ возможным вариантом решения, является: 1) Юзер пытается открыть диалог редактирования записи в table1 2) Диалог прежде чем открыться читает таблицу table2 и берет оттуда все значения по умолчанию для table1 3) Диалог показывает все TEdit/TCheckBox поля и заполняет нужные значениями прочитаными на предыдущем шаге. 4) Юзер редактирует поля в диалоге и тыкает в кнопку Save 5) Диалог делает INSERT/UPDATE записи в table1 и больше не смотрит ни на какие default значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 18:05 |
|
||
|
Изменение Default
|
|||
|---|---|---|---|
|
#18+
yurikz Рыжий Котне понимаю проблемы: вводите все как обычно, только транзакцию коммитьте, когда пользователь будет уверен... в чем он может быть уверен если он не видет значения по умолчанию при выполнении команды insetr после инсерт извлеките эту же запись по pk :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 08:21 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34295602&tid=2012280]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 412ms |

| 0 / 0 |
