powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с проблемой!!!!
6 сообщений из 6, страница 1 из 1
Помогите пожалуйста с проблемой!!!!
    #32100925
rbt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cкажите пожалуста.
Такая проблема...
как правильно написать update чтобы вкладывать туда значения коллонок из
переменной?????????????????

смысл приблизительно такой :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
cursor v_st is blablabla...
...
l_month varchar2( 10 );
...
for v_counter in  1 .. 3 
LOOP
if v_counter :=  1  then l_month := 'column_name1' end if;
if v_counter :=  2  then l_month := 'column_name2' end if;
....
 -- как впихнуть сюда значение l_month вместо имени колонки?????
 
UPDATE table1 set l_month = v_st.value
WHERE table1.bla_bla_id= v_st.bla_bla_id;
END LOOP;
....

...
Рейтинг: 0 / 0
Помогите пожалуйста с проблемой!!!!
    #32100932
dbms_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--DBMS_SQL
--EXECUTE IMMEDIATE
...
Рейтинг: 0 / 0
Помогите пожалуйста с проблемой!!!!
    #32101534
Alexandr Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть вопрос нечетко сформулирован?
update таблица_или_подзапр_или_коллекция
set имя_колонки=имя_переменной
where что-угодно ...
...
Рейтинг: 0 / 0
Помогите пожалуйста с проблемой!!!!
    #32101818
Gri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gri
Гость
Vse Ochen prosto.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
cursor v_st is blablabla...
...
l_month varchar2( 10 );
...
for v_counter in  1 .. 3 
LOOP
UPDATE table1 
   set column_name1 = decode(v_counter, 1 ,v_st.value,column_name1),
        column_name2 = decode(v_counter, 2 ,v_st.value,column_name2)
......

WHERE table1.bla_bla_id= v_st.bla_bla_id;
END LOOP;

...
Рейтинг: 0 / 0
Помогите пожалуйста с проблемой!!!!
    #32101874
Alexandr Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через CASE еще можно по-выражаться

UPDATE table1
set column_name1 = (case when v_counter=1 then ...),
column_name2 = (case when v_counter=2 then ...), ...
...
Рейтинг: 0 / 0
Помогите пожалуйста с проблемой!!!!
    #32101896
rbt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фнкс всем за коментарии!

получилось через

--DBMS_SQL
--EXECUTE IMMEDIATE

я действительно не корректно сформулил вопрос
... дело в том что мне надо было вставлять меняющиеся column_name из переменой :)

but anyway thanks a lot !!!!! !!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с проблемой!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]