Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как объявить переменную 
:(
    Опции темы
transkriptsiya
Дата 20.7.2014, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



select length(&dd), (&dd)-1, (&dd)+sysdate  from dual

В таком варианте при запуске скрипта мне нужно вводить значение переменной вручную в диалоговое окно.

Подскажите, как объявить переменную dd, что бы ее значение можно было менять в самом скрипте, и при необходимости его менять, без диалогового окна.

среда разработки - PL\SQL Developer.


Это сообщение отредактировал(а) transkriptsiya - 20.7.2014, 00:27
PM MAIL   Вверх
ТоляМБА
Дата 20.7.2014, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: нет
Всего: 252



The following example illustrates creating a bind variable, changing its value, and displaying its current value.

To create a bind variable, enter:

Код
VARIABLE ret_val NUMBER

To change this bind variable in SQL*Plus, you must use a PL/SQL block:

Код
BEGIN
 :ret_val:=4;
END;
/

PL/SQL procedure successfully completed.

To display the value of the bind variable in SQL*Plus, enter:

Код
PRINT ret_val


RESULT:

   RET_VAL
----------
         4
PM   Вверх
transkriptsiya
Дата 20.7.2014, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



Дело в том что я знаю как объявить переменную в SQL*Plus. Вопрос был как в среде PL\SQL Developer или SQL Navigator это сделать.

как сюда подставить переменную?

select length(&dd), (&dd)-1, (&dd)+sysdate  from dual


PM MAIL   Вверх
Zloxa
Дата 21.7.2014, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3470
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



Цитата(transkriptsiya @  20.7.2014,  12:40 Найти цитируемый пост)
что я знаю как объявить переменную в SQL*Plus. Вопрос был как в среде PL\SQL Developer

точно так же
Код

SQL> var test number
SQL> exec :test := 10005000;
 
PL/SQL procedure successfully completed
test
---------
10005000
 
SQL> select :test from dual;
 
     :TEST
----------
  10005000
test
---------
10005000



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
transkriptsiya
Дата 21.7.2014, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



Zloxa - это те же яйца, только в профиль. 
Не получается написать это в текстовом файле с расширением  .sql  
что бы потом бухгалтер взял этот файлик открыл в PL\SQL Developer или SQL Navigator 
и запустил - поменяв, при необходимости, всего одну переменную.



Это сообщение отредактировал(а) transkriptsiya - 21.7.2014, 22:24
PM MAIL   Вверх
Zloxa
Дата 22.7.2014, 04:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3470
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



Цитата(transkriptsiya @  21.7.2014,  23:16 Найти цитируемый пост)
это те же яйца, только в профиль. 

Это лог сесси командного окна PL/SQL Developer'а
Цитата(transkriptsiya @  21.7.2014,  23:16 Найти цитируемый пост)
Не получается написать это в текстовом файле с расширением  .sql  

откройте его не в SQL Window, а в Command WIndow
Цитата(transkriptsiya @  21.7.2014,  23:16 Найти цитируемый пост)
бухгалтер взял этот файлик открыл в PL\SQL Developer или SQL Navigator 

Девелопер и навигатор это такой же не инструмент бухгалтера, как и сиквелплас. Но сиквелплас, в отличии от других перечисленных, можно завернуть в батничек, и, тем самым, сделать его  более бухгалтер френдли.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
transkriptsiya
Дата 22.7.2014, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



Command WIndow -это хорошо. Но вопрос не в том какими способами можно решить, а как решить конкретным способом.
PM MAIL   Вверх
Zloxa
Дата 23.7.2014, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3470
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



а, ну удачи


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.1250 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.