Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача значения переменной JavaScript переменной Oracle

19K
19 ноября 2007 года
Kudri
15 / / 31.01.2007
Ситуация:
По средствам пакета HTP в Oracle формируются странички. Необходимо передать значение явоскриптовской переменной переменной оракла.

На страничке имеется три фрейма (познаю хтп в оралке так что за использование фреймов не ругаться). Фрейм 1 - типа как меню, фрейм 2 - задает параметры(выбор из дерева), которые по средствам явыскриплов передаются в 3 фрейм, где так же задаются параметры и строится определенный отчет (используя эти переменные).
Код:
HTP.p('<SCRIPT LANGUAGE = "JScript">');
--задаются значения для переменной JavaScript

   HTP.p('var last_dep_id=parent.frames["f_spisok"].last_dep_id;');
     
--вот тут по идеи должно быть присвоение
      HTP.p('function add_dost_deps() {');
      HTP.p
         ('//-------------------------
      if (last_dep_id>0) {;
         e=F_USL.d2;
         e.value=last_dep_id;
         }
         }'
         );
HTP.p('</SCRIPT>');

HTP.formOpen(curl => own_name || '.forms_main?p='||p||'&s='||s||'&d='||d2||'&p_report=1', cmethod => 'post', cattributes => 'name="F_USL"');

т.е. задаются в ходе выполнения процедуры и построения странички какие-то переменные и после выполнения субмита строится страничка с учетом этих переменных...
НО у меня, как у последнего лоха (простите у меня уже истерика по этому поводу, логика элементарная, НО спрашивается что не так???), строка

 
Код:
e.value=last_dep_id;


не работает, без нее ошибки нет, с ней есть ошибка на странице...

БД Oracle
8.2K
20 ноября 2007 года
Ora-cool
211 / / 20.09.2007
На самом деле не понял из объяснения, что все-таки нужно получить. Попытайтесь описать проблему более понтяно. Я не вижу, где у вас в коде "переменная Oracle". Взаимодействие переменных Оракловой среды и JavaScript осуществляется через submit html-формы. Т.е. если у вас в форме html определены параметры, например hidden-параметры, то при сабмите формы в PL\SQL-процедуру, указанную в url html-формы будут переданы значения html-параметров формы, при этом имена входных параметров в PL\SQL-процедуре и на html-форме должны совпадать.
Если же вам нужно наоборот передать значение оракловой переменной в JS-код, то можно поступить так:

Код:
procedure P1
is
  var1  varchar2(11):='bla-bla-bla';
begin

HTP.p('<SCRIPT LANGUAGE = "JScript">');

      HTP.p('function add_dost_deps() {');
      HTP.p
         ('//-------------------------
         var e="' || var1 || '";
         }'
         );
HTP.p('</SCRIPT>');

end;

Т.е. просто при формировании html-кода будет конкатенировано значение оракловой переменной.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог