powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вызов части скрипта из основного скрипта.
7 сообщений из 7, страница 1 из 1
Вызов части скрипта из основного скрипта.
    #39612825
tFNiYaFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предположим, что есть 2 скрипта: 1.sql и 2.sql .

Исходный код 1.sql:
Код: sql
1.
2.
3.
with t1 as(select 1 a from dual)
@2.sql
/


Исходный код 2.sql:
Код: sql
1.
select * from t1


Как видим, 2.sql вызывается из 1.sql .

При запуске 1.sql - получаем ошибку
Код: sql
1.
"00928. 00000 -  "missing SELECT keyword"



Собственно вопрос: как реализовать разделение скрипта, в случае, когда есть with, а далее, в другом скрипте, уже есть select?
Пробовал запустить в SQL Developer и SQL*PLUS - результат одинаковый. Скрипт 2.sql виден (по крайней мере, если его вызывать отдельно, то код исполняется).
...
Рейтинг: 0 / 0
Вызов части скрипта из основного скрипта.
    #39612837
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
C:\_work>type 1.sql
select banner from v$version where rownum = 1;
with t1 as(select 1 a from dual)
@2.sql
exit;
/

C:\_work>type 2.sql
select * from t1;

C:\_work>sqlplus -s system/qqq@DMASLOV @1.sql

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Release 11.2.0.1.0 - 64bit Production


         A
----------
         1


C:\_work>                                                                                                                                                                                                                                 
...
Рейтинг: 0 / 0
Вызов части скрипта из основного скрипта.
    #39612873
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
tFNiYaFF,

Включи "echo on" и увидишь, что именно вызывается
...
Рейтинг: 0 / 0
Вызов части скрипта из основного скрипта.
    #39613183
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Single @ and double @@ in SQLPLUS A single @ symbol runs a script in the current directory ( or one specified with a full or relative path, or one that is found in your SQLPATH or ORACLE_PATH).

@@ will start a sqlplus script that is in the same directory as the script that called it (relative to the directory of the current script). This is normally used for nested command files .
...
Рейтинг: 0 / 0
Вызов части скрипта из основного скрипта.
    #39613186
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viewer, ты, как будто бы, не в курсе, что так можно подставлять содержимое другого файла в текущий буфер?
...
Рейтинг: 0 / 0
Вызов части скрипта из основного скрипта.
    #39613240
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
W:\>sqlplus /nolog

SQL*Plus: Release 11.2.0.4.0 Production on Mon Mar 12 11:14:47 2018
Copyright (c) 1982, 2013, Oracle.  All rights reserved.

SQL> conn system/xxxx@yyyy
Connected.
SQL> @1.sql;
SP2-0310: unable to open file "1.sql"

SQL> --  single @ in @1.sql 
SQL> @p:\1.sql;
SP2-0310: unable to open file "2.sql"
with t1 as(select 1 a from dual)
                               *
ERROR at line 1:
ORA-00928: missing SELECT keyword

SQL> -- double @ in 11.sql
SQL> @p:\11.sql;

         A
----------
         1

SQL>
...
Рейтинг: 0 / 0
Вызов части скрипта из основного скрипта.
    #39613298
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicViewer, ты, как будто бы, не в курсе, что так можно подставлять содержимое другого файла в текущий буфер ?
Не задумывался...просто использовал..
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вызов части скрипта из основного скрипта.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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