|
Сравнение при insert в таблицу
|
|||
---|---|---|---|
#18+
авторда, но туда можно и любых других полей добавить которые отсутствуют в данной таблице, ни кто не запрещает, например поле из другой таблицы, просто в подпрограммах заполнять и работать с ним уже ответили на мой вопрос )) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 15:13 |
|
Сравнение при insert в таблицу
|
|||
---|---|---|---|
#18+
Простейший пример merge: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 15:37 |
|
Сравнение при insert в таблицу
|
|||
---|---|---|---|
#18+
pan159, и потом эта процедура вызывается из оракл формс? и when matched означает совпадение строк в таблице? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 15:51 |
|
Сравнение при insert в таблицу
|
|||
---|---|---|---|
#18+
И еще вопрос, как привязать :блок1.поле1 и :блок1.поле2 привязать к этой процедуре? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2012, 09:57 |
|
Сравнение при insert в таблицу
|
|||
---|---|---|---|
#18+
stuart, ы спрашиваешь базовые вещи, на которые у меня лично нет времени отвечать, доку смотри, по 4.5 есть на русском, хотя на самом деле мне тоже в своё время старшие объесняли что да как... если тебе сильно надо опиши мнен подробно полностью задачу, постаруюсь помочь... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2012, 19:10 |
|
Сравнение при insert в таблицу
|
|||
---|---|---|---|
#18+
т.е. мне от тебя не надо инсёрты всякие и прочую лабуду, которая у тебя по 2 строки вставляет, опиши в подробностях что тебе надо, я тебе тогда скажу возможные, оптимальные пути решения на формс, так как я понял что ты в них вообще не сечёшь... опступление, они щас двигают свобю ADF in JDeveloper, говорят что круче формс... да уж, это полный пиз... надо знать всю кухню J2EE чтоб написать что то серьёзное... ха, тут я свой фрэймворк делал для гос проекта, он на 35% быстрей TopLink, короче атас эта ADF... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2012, 19:28 |
|
Сравнение при insert в таблицу
|
|||
---|---|---|---|
#18+
OldBoyOdeSu, я попытался сделать процедуру как описано выше и она у меня не сработала, да я в фрмсах совсем новичек. В общем суть залачи - есть кнопка и несколько полей, привязанных к блоку. Надо чтобы по нажатию клавиши срабатывал insert и вставлял информацию из этих полей. Это я сделал, ошибку с 2 строками исправил. Теперь самое интересное - надо чтобы с insert срабатывало условие, если поле в таблице совпадает с полем введенным на форме :блок1.поле1 то выдавать ошибку. Ваша вышеописанная программа по этому поводу теоретически правильна, но не работает в моем случае. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 22:14 |
|
Сравнение при insert в таблицу
|
|||
---|---|---|---|
#18+
В моем конкретном случае не хочет отрабатываться следующее условие: Код: plsql 1. 2. 3. 4. 5.
форма на фразу where просто не реагирует ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2012, 10:22 |
|
Сравнение при insert в таблицу
|
|||
---|---|---|---|
#18+
stuart, я так понял что данные на форме ты ниоткуда не подгружаешь, иначе надо исправить slc процедуру чтоб она брала нормальные данные, так же в данном случае инсёрт процедура не нужна принцып такой: 1)есть таблица CREATE TABLE z_test(id VARCHAR2(5), val VARCHAR2(5)) 2)создаёшь пакет в БД Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
3)Форму создаёшь create new block wizard -> select procedure(ZT_FORM.slc_block) Refresh, database items >> (ID, FIELD_1) argument p_id (0 - dummy) Next>> Insert procedure = null не используем Update procedure = ZT_FORM.upd_block, Refresh на канву поместить эти элементы, сделать кнопку на тригер(WHEN-BUTTON-PRESSED) повешать такой код: commit_form; на форме тригер (WHEN-NEW-FORM-INSTANCE): go_block('BLOCK7'); execute_query; тригер ON-LOCK null; триггер ON-ERROR Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Это набросок формы, дальше сам ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2012, 11:23 |
|
|
start [/forum/topic.php?fid=51&msg=37648334&tid=1878554]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 338ms |
total: | 495ms |
0 / 0 |