|
|
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
всем привет. Коллеги, я начинающий разработчик и при решении задачи возникли сложности, прошу помочь если можете. Есть 4 таблицы test1,test2,load,errore.Данные есть только для таблицы test1. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Нужно написать процедуру которая загружает все данные в таблицу test2:к примеру поле name ABCDEFG не совпадает по количеству символов и должно загрузиться в таблицу error. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:24:19 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
пример: в таблицу test2 добавится 4 записи, к примеру:80,003,NM3,01.06,12 в таблице лог log будт только одна запись: 12, 5--записей всего, 1--одна ошибка, 4--вставлено в таблицу. в таблице errore:12,005,ошибка не совпадает количество символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:28:46 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
начинать надо так: Код: plsql 1. откуда загружает? сколько денег предлагали на собеседовании? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:38:24 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
я помогу,из таблицы test1. Не предлагали) Я не работал с этими понятиями пока, так как я начинающий разработчик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:41:29 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
max_1923, решил сэкономить на чтении книг, иди на курсы, где тебе их прочитает преподаватель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:41:35 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
declare v_err VARCHAR2(64); begin for cur_cas in (select * from test1) loop insert into test2 values(my_seq.nextval,cur_cas.code,cur_cas.name,cur_cas.ch_date,my_seq.currval); end loop; exception when others then errm := sqlerrm; when others then insert into err$log (my_seq.currval,cur_cas.code,'err'); end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:44:18 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
max_1923я помогу,из таблицы test1. Не предлагали) Я не работал с этими понятиями пока, так как я начинающий разработчик и я тебе напишу процедуру. а вообще вот тут для таких как ты всё написано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:45:07 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
к\возникли сложности при вставки ошибки в таблицу, про что лучше прочитать чтоб разобраться как вставлять ошибку в таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:45:11 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
Я хочу разобраться и сделать это задание, но мне нужна помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:46:10 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
max_1923 exception when others then ... when others then ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:48:12 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
почитай про эксепшены, по ошибке лишнее ставил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:49:38 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
max_1923create table test2(id number(5),code varchar(5), name varchar2(5),ch_date date,load_id number(5)); ... insert into test2 values(my_seq.nextval,cur_cas.code,cur_cas.name,cur_cas.ch_date,my_seq.currval); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:51:03 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
читай доку по pl/sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:51:45 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
тогда кто-нибудь объясните пожалуйста. вот вставляю я данные из таблицы test 1 в test2, id- поле будет уникальный id, через сиквенс сделаю, а вот поле load_id это id процедуры, как тогда этот id получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:54:53 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
max_1923 load_id это id процедуры, как тогда этот id получить? наверное из v$session? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 17:58:38 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
телепат,а есть еще какие-нибудь варианты? или можно только так?к примеру доспутим нету такой таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 18:04:16 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
max_1923есть еще какие-нибудь варианты?сколько не спрашивай букв, осмысленные предложения на языке писать не научишься, пока не изучишь всю азбуку, словарь (хотя бы общеупотребительную часть), грамматику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 18:19:40 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
-2-,ну в спешке написал) только не нужно цепляться за слова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 18:22:53 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
сделал так select sys_context('userenv','sessionid') Session_ID into load_id from dual; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 18:23:19 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
все-таки данный результат возвращает id сессии, а хотелось бы получить id при каждом запуске процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 19:08:26 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
max_1923, EXECUTE DBMS_ERRLOG.CREATE_ERROR_LOG('TEST2', 'TEST2_ERR'); INSERT INTO TEST2 (id, code, name, ch_date, load_id) SELECT test2_seq.nextval, code, name, ch_date, :l_load_id FROM TEST1 LOG ERRORS INTO TEST2_ERR ('daily_load') REJECT LIMIT UNLIMITED; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 19:28:17 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
в таком таком условия обрабатывается только одна ошибка when OTHERS then err_msg := substr(sqlerrm, 1, 200); insert into err$load values (load_id,l_code,err_msg); как сделать, к примеру если при загрузки данных в таблицу несколько ошибок, то чтоб в этом условии добавлялись сразу все ошибки? а не одна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 01:37:29 |
|
||
|
sql собеседование
|
|||
|---|---|---|---|
|
#18+
Michael Isaev,а как он генерирует id процедуры ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2016, 01:38:41 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39278123&tid=1887829]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
216ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 568ms |

| 0 / 0 |
