powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как из курсора добавить поля в DBMS_SQL
2 сообщений из 2, страница 1 из 1
Как из курсора добавить поля в DBMS_SQL
    #40037493
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Подскажите как сделать правильно

Есть курсор . Курсор может содержать любое количество колонок и тип колонки так же могут быть разные.

Мой курсор возращает такие данные
Услуга IT TYPE 2019_12 f_2019_12
РРР 0 1 23 <td bgcolor='#FFA500'>

f_2019_12 - это формат колонки, в нем содержится тег который определяет фон ячейки в колонке 2019_12 при дальнейшем формировании html - например <td bgcolor='#FFA500'>

2019_12 - тип колонки NUMBER

Как в DBMS_SQL произвести конкатенацию f_2019_12||2019_12?

если в DBMS_SQL вывод производится в зависимости от типа колонки

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
OPEN l_cursor for sql_stmt;
curid:=DBMS_SQL.to_cursor_number(l_cursor);
.....
WHILE DBMS.fetch_rows (CURID)>0
   loop
    l_bd:=l_bd || '<try>';
    for indx in 1..colcnt
   loop
      if (desctab (indx).col_type=2)
      then
      dbms_sql.column_value(curid, indx, numvar);
    l_bd:=l_bd || case when numvar is null then <fffcolor1>
when numvar<0 then <color2> else <fffcolor3>
ELSEIF .....
END IF; ...
END LOOP;
DBMS_SQL.close_cursor(curid);
;  
...
Рейтинг: 0 / 0
Как из курсора добавить поля в DBMS_SQL
    #40037494
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu
Добрый день.
Подскажите как сделать правильно

Есть курсор . Курсор может содержать любое количество колонок и тип колонки так же могут быть разные.

Мой курсор возращает такие данные
Услуга IT TYPE 2019_12 f_2019_12
РРР 0 1 23 <td bgcolor='#FFA500'>

f_2019_12 - это формат колонки, в нем содержится тег который определяет фон ячейки в колонке 2019_12 при дальнейшем формировании html - например <td bgcolor='#FFA500'>

2019_12 - тип колонки NUMBER

Как в DBMS_SQL произвести конкатенацию f_2019_12||2019_12?

если в DBMS_SQL вывод производится в зависимости от типа колонки код ниже

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
OPEN l_cursor for sql_stmt;
curid:=DBMS_SQL.to_cursor_number(l_cursor);
.....
WHILE DBMS.fetch_rows (CURID)>0
   loop
    l_bd:=l_bd || '<try>';
    for indx in 1..colcnt
   loop
      if (desctab (indx).col_type=2)
      then
      dbms_sql.column_value(curid, indx, numvar);
    l_bd:=l_bd || case when numvar is null then <fffcolor1>
when numvar<0 then <color2> else <fffcolor3>
ELSEIF .....
END IF; ...
END LOOP;
DBMS_SQL.close_cursor(curid);
;  

...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как из курсора добавить поля в DBMS_SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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