Я не собираюсь давать ответ на вопрос, заданный OP, вместо этого я просто расскажу, как можно сделать динамический поворот.
Здесь мы должны использовать динамический sql, изначально извлекаем значения столбца в переменную и передачу переменной внутри динамического sql.
ПРИМЕР
. У нас есть таблица, как показано ниже.
Если нам нужно показать значения в столбце YR
как имена столбцов и значения в этих столбцах из QTY
, тогда мы можем использовать приведенный ниже код.
declare
sqlqry clob;
cols clob;
begin
select listagg('''' || YR || ''' as "' || YR || '"', ',') within group (order by YR)
into cols
from (select distinct YR from EMPLOYEE);
sqlqry :=
'
select * from
(
select *
from EMPLOYEE
)
pivot
(
MIN(QTY) for YR in (' || cols || ')
)';
execute immediate sqlqry;
end;
/
RESULT
При необходимости вы также можете создать временную таблицу и выполнить запрос выбора в этой временной таблице, чтобы увидеть результаты. Его простое, просто добавьте CREATE TABLE TABLENAME AS
в приведенный выше код.
sqlqry :=
'
CREATE TABLE TABLENAME AS
select * from
Я считаю, что это возможно.
Вы должны настроить Eclipse на использование инструментария Cygwin:
http://www3.ntu.edu.sg/home/ehchua/programming/howto/Eclipse_cpp_HowTo.html
http://www3.ntu.edu.sg/home/ehchua/programming/howto/Eclipse_cpp_HowTo.html
Если вы ищете "волшебный" плагин в Eclipse, который позволит вам разрабатывать Linux-программы в Windows, то такого не существует.
Чтобы сделать исполняемый файл для Linux, вам нужно скомпилировать ваш код в Linux. (Существуют кросс-компиляторы, но я сомневаюсь, что есть компилятор Linux для Windows.)
Если вы пишете переносимый код, вы определенно можете разрабатывать под Windows, а затем компилировать свой код под Linux. Придерживайтесь переносимых библиотек (STL, boost и т.д.), и все будет хорошо. Не имеет значения, какую IDE вы используете для этого.
Эта ссылка руководителя темы Ecpise CDT может быть интересной:
http://cdtdoug.blogspot.com/2008/10/windows-as-host-for-linux-development.html
Чтобы скомпилировать его, вам понадобится цепочка кросс-компиляторов, например, от cygwin. Также есть некоторые "наборы разработчика", доступные для некоторых дистрибутивов Linux. (особенно для встроенных систем).
Чтобы отладить приложение, вам нужно запустить приложение на целевом linux и использовать "gdbserver" для удаленной отладки.
Запуск gdbserver прост, ему нужно соединение tty (последовательное устройство, usb, сеть) и он может присоединиться к запущенному PID. Итак, чтобы подключиться к вашей программе "myProg" и заставить gdbserver слушать порт 6000, просто используйте
gdbserver :6000 --attach
pidof myProg
(Edit: Пожалуйста, обратите внимание, что вокруг pidof myProg есть "обратные знаки", но я не знаю, как их убрать, поэтому stackoverflow не распознает это как форматирование).
на цели.
На хосте Windows вам также понадобится gdb (он должен поставляться вместе с вашим кросс-компилятором). Затем вы можете использовать Eclipse для запуска удаленной отладки и подключения к Linux-цели.