Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2
  • 3
  • 4

ТЕМА:

Re: Oracle. Загрузить файл в переменную PL/SQL block 12 года 9 мес. назад #2080

Работает =g'{ } .
Насчет 4000 - тоже работает ! грузил до 10 тыс.

Красиво - спасибо !


Although PL/SQL character variables can be relatively long, the maximum width of a VARCHAR2 database column is 4000 bytes. So, you cannot insert VARCHAR2 values longer than 4000 bytes into a VARCHAR2 database column.
Мануал рулит)))

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. Загрузить файл в переменную PL/SQL block 12 года 9 мес. назад #2081

А организовать цикл невозможно ?
Типа так
set define off;
declare 
  Ctrl Clob;
  Sqls Clob;
  type List is table of Varchar2(4);
  L List:=List('AJPE','CARD','DSAP','IAXA','ICMS','SCML');
begin
  for I in L.First..L.Last loop
  Ctrl:=q'[
@'||L(I)||'.ctr
]';
  Sqls:=q'[
@'||L(I)||'.sql
]';
  insert into LIST values('AJPE',Replace(Ctrl,'''&DAY''',':DAY'),Replace(Sqls,'''&DAY''',':DAY'));
  end loop;
end;


Так как это язык макроподстановок и подстановка идет в начале выполнения команд ?
Соответственно будет искать файл '||L(I)||'.sql
Можно выйти из положения ? (кроме внешнего параметра = tmp.txt)

oracle@server2:/tmp> sqlplus -s "/ as sysdba" @1.sql tmp.txt

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. Загрузить файл в переменную PL/SQL block 12 года 9 мес. назад #2082

А организовать цикл невозможно ?

Без комментариев

L List:=List('AJPE','CARD','DSAP','IAXA','ICMS','SCML');

@load AJPE
@load CARD
...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. Загрузить файл в переменную PL/SQL block 12 года 9 мес. назад #2083

@load AJPE
@load CARD
..............
@load FAIL150


Прописать 150 сотни строк - это понятно
А в коде блока - как сделать
type List is table of Varchar2(4);
  L List:=List('AJPE','CARD','DSAP','IAXA','ICMS','SCML',.........................................);
begin
  for I in L.First..L.Last loop
  Ctrl:=q'[
@'||L(I)||'.ctr
]';
  @load L(I) - будет работать ????!!!!!!!!! 
  end loop;
end;

Это ирония ? - спросила можно ЛИ ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. Загрузить файл в переменную PL/SQL block 12 года 9 мес. назад #2084

Посуди сама, как относится к человеку, который за 6 лет не научился понимать, какая "фича" каким инструментом обеспечивается?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. Загрузить файл в переменную PL/SQL block 12 года 9 мес. назад #2085

Polton, Фичи - как и иное имеет способность видоизменяться.

Я занимаюсь темой эпизодически, и не отслеживаю тему
и все разделы базы.

в некий момент SqlPlus - может быть дополнен цикловыми
операторами например ? Допускаешь ? Я - "ДА".

Надо искать и вопрошать ПРОСТЫЕ решения, ну если их нет
тогда конечно лепить 150 строк.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
  • 4
Время создания страницы: 0.219 секунд