powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL*Plus символ слэша / внутри скрипта
9 сообщений из 9, страница 1 из 1
SQL*Plus символ слэша / внутри скрипта
    #39541936
anvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть скрипт с текстом пакета.
Где-то внутри пакета встречается строка с одиночным / на ней (в качестве знак деления)


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE OR REPLACE PACKAGE BODY pkg_test IS

...

делитель
/
знаменатель

...

END;
/





Есть какой-либо способ применить данный скрипт посредством SQL*Plus не меняя текста самого пакета?

На текущий момент SQL*Plus воспринимает слэш как RUN и пытается отправить на исполнение только часть пакета до этой строки, очевидно, что это не прокатывает.

Может как-то можно заэкранировать / ?
Или перед пакетом каких-нить set-ов напихать?
...
Рейтинг: 0 / 0
SQL*Plus символ слэша / внутри скрипта
    #39541945
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anvanoЕсть какой-либо способ применить данный скрипт посредством SQL*Plus не меняя текста самого пакета?
Слэш - это команда sqlplus.
Так что "отменить" ее вряд ли получится.
Но можно попробовать заврапить пакет, если не критично видеть текст непосредственно в БД.
...
Рейтинг: 0 / 0
SQL*Plus символ слэша / внутри скрипта
    #39541991
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anvano,

например, засуньте в ту строку комментарий
/--
...
Рейтинг: 0 / 0
SQL*Plus символ слэша / внутри скрипта
    #39542000
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawishзасуньте в ту строкуanvanoне меняя текста самого пакета?
...
Рейтинг: 0 / 0
SQL*Plus символ слэша / внутри скрипта
    #39542004
ОСПЦ3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сет бло офф
...
Рейтинг: 0 / 0
SQL*Plus символ слэша / внутри скрипта
    #39542033
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОСПЦ3Сет бло офф

Да ну:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
SQL> create or replace
  2    package body pkg1
  3    is
  4      procedure p1
  5      is
  6        v_str varchar2(10) := '
  7  /

Warning: Package Body created with compilation errors.

SQL> set blo off
SQL> create or replace
  2    package body pkg1
  3    is
  4      procedure p1
  5      is
  6        v_str varchar2(10) := '
  7  /

Warning: Package Body created with compilation errors.

SQL> 



SY.
...
Рейтинг: 0 / 0
SQL*Plus символ слэша / внутри скрипта
    #39542056
Фотография mnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если перед слэшем есть пробел, то может помочь sqlpluscompatibility

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SQL> set sqlpluscompatibility 8.0
SQL> create or replace procedure A
  2  is
  3  n number;
  4  begin
  5    n := 0
  6     /
  7    1;
  8  end;
  9  /

Procedure created.
...
Рейтинг: 0 / 0
SQL*Plus символ слэша / внутри скрипта
    #39542105
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
anvano,

попробуйте sqlcl, в нем такой проблемы нет:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> create or replace
  2    package body pkg1
  3    is
  4      procedure p1
  5      is
  6        v_str varchar2(10) := q'[
  7  /
  8      ]';
  9      begin
 10        null;
 11      end p1;
 12  end;
 13  /

Package Body PKG1 compiled
...
Рейтинг: 0 / 0
SQL*Plus символ слэша / внутри скрипта
    #39542925
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anvanoГде-то внутри пакета встречается строка с одиночным / на ней (в качестве знак деления)Разраб, походу, знатный троль
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL*Plus символ слэша / внутри скрипта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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