Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 12c: глюки - v_str from table@remote_oracle12_db / 13 сообщений из 13, страница 1 из 1
21.02.2017, 16:36
    #39408610
RENO4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
Запускаем скрипт на Oracle 12c 64bit под управлением Red Hat Enterprise Linux Server release 7.2

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
begin
  for v in (
    select v_str from table@remote_oracle12_db
  ) loop
    null;
  end loop;
end;
/

exit


-- Где v_str - поле типа varchar2 (512), table - таблица, remote_oracle12_db - dblink на другой remote Oracle 12c.

Получаем:

begin
*
ошибка в строке 1:
ORA-06502: PL/SQL: ошибка числа или значения
ORA-06512: на line 2

Пока придумал workaround - вытащить сначала таблицу источник в локальную таблицу и уже из нее делать выборку, тогда ошибка не возникает.

Любопытно, кто-нить еще нарывался на этот глюк и что известно про фикспак для него?
...
Рейтинг: 0 / 0
21.02.2017, 16:40
    #39408615
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
RENO4этот глюкБез test-case-а это не он.
...
Рейтинг: 0 / 0
21.02.2017, 16:48
    #39408621
RENO4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
ElicRENO4этот глюкБез test-case-а это не он.
Ну, так используйте сначала мой тест-кейс, а потом отпишитесь, что мешает-то?
...
Рейтинг: 0 / 0
21.02.2017, 17:12
    #39408648
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
RENO4Ну, так используйте сначала мой тест-кейс , а потом отпишитесь, что мешает-то?Чудак, зачем залупляться?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Elic@elic12>; begin
Elic@elic12>;   for v in (
Elic@elic12>;     select v_str from table@remote_oracle12_db
Elic@elic12>;   ) loop
Elic@elic12>;     null;
Elic@elic12>;   end loop;
Elic@elic12>; end;
Elic@elic12>; /
    select v_str from table@remote_oracle12_db
                           *
ERROR at line 3:
ORA-06550: line 3, column 28:
PL/SQL: ORA-00906: missing left parenthesis
ORA-06550: line 3, column 5:
PL/SQL: SQL Statement ignored
...
Рейтинг: 0 / 0
21.02.2017, 19:12
    #39408721
RENO4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
ElicRENO4Ну, так используйте сначала мой тест-кейс , а потом отпишитесь, что мешает-то?Чудак, зачем залупляться?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Elic@elic12>; begin
Elic@elic12>;   for v in (
Elic@elic12>;     select v_str from table@remote_oracle12_db
Elic@elic12>;   ) loop
Elic@elic12>;     null;
Elic@elic12>;   end loop;
Elic@elic12>; end;
Elic@elic12>; /
    select v_str from table@remote_oracle12_db
                           *
ERROR at line 3:
ORA-06550: line 3, column 28:
PL/SQL: ORA-00906: missing left parenthesis
ORA-06550: line 3, column 5:
PL/SQL: SQL Statement ignored



А вот это -
RENO4-- Где v_str - поле типа varchar2 (512), table - таблица, remote_oracle12_db - dblink на другой remote Oracle 12c.

Не заметили?
...
Рейтинг: 0 / 0
21.02.2017, 20:58
    #39408772
Takurava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
RENO4, у меня работает:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL> create table qqq (v_str varchar(512));

Table created.

SQL> insert into qqq select rownum*10e10 from dual connect by level<100;

99 rows created.

SQL> commit;

Commit complete.



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQL> begin
  2    for v in (
  3      select v_str from qqq@www
  4    ) loop
  5      null;
  6    end loop;
  7  end;
  8  /

PL/SQL procedure successfully completed.



Код: plsql
1.
2.
3.
SQL> drop table qqq;

Table dropped.
...
Рейтинг: 0 / 0
22.02.2017, 07:41
    #39408858
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
RENO4А вот это -
RENO4-- Где v_str - поле типа varchar2 (512), table - таблица, remote_oracle12_db - dblink на другой remote Oracle 12c.

Не заметили?А почему бы тебе сразу не потребовать ключи от квартиры, где деньги лежат?
Для тех, кто в танке, объясняю, что мне это сто лет не нужно.
Но ты продолжай выёживаться. Так и не узнаешь, что твои "баги" от твоего конкретного окружения и от твоей неспособности это понять.
...
Рейтинг: 0 / 0
27.02.2017, 14:54
    #39410956
RENO4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
ElicRENO4А вот это -
пропущено...

Не заметили?А почему бы тебе сразу не потребовать ключи от квартиры, где деньги лежат?
Для тех, кто в танке, объясняю, что мне это сто лет не нужно.
Но ты продолжай выёживаться. Так и не узнаешь, что твои "баги" от твоего конкретного окружения и от твоей неспособности это понять.

Кому не нужно, могут не писать. Я никого не заставляю, а просто пытаюсь понять, что происходит и как с этим быть. Что заметил - написал. Если вы не разбираетесь в данном вопросе, то незачем тут троллить. Если у кого-то есть "наводящие" конкретные вопросы - вопросы или конкретная инфа (у тех, кто сталкивался), то - велкам. У меня ситуация устойчиво воспроизводится. Под данными версиями Oracle и CentOS. Oracle непатченный, если что.
...
Рейтинг: 0 / 0
27.02.2017, 14:57
    #39410960
RENO4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
Takurava,

Скажите, у вас какая версия Oracle, установлены ли патчи и какая ОС?
...
Рейтинг: 0 / 0
27.02.2017, 15:18
    #39410988
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
RENO4,
Ответ нужен тебе, если хочешь чтобы тебе ответили, подумай что нужно для тестирования
Покажи вывод и сравни
Код: plsql
1.
2.
3.
4.
5.
6.
sqlplus user/pass
SQL> desc table@remote_oracle12_db
SQL> select * from nls_database_parameters;
SQL> select * from nls_database_parameters@remote_oracle12_db;
SQL> select  * from nls_session_parameters;
SQL> select  * from nls_session_parameters@remote_oracle12_db;


+ имеет смысл посмотреть есть ли указанные установки сессий/БД в
V$NLS_VALID_VALUES на обоих базах

Сравни версии обоих баз
...
Рейтинг: 0 / 0
27.02.2017, 15:21
    #39410991
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
RENO4,

Еще вариант, у тебя на удаленной базе UTF8 и немецкий текст
А локально CL8MSWIN1251

Я правда не помню, будет ли при этом PL/SQL ругаться, проверять лениво
...
Рейтинг: 0 / 0
27.02.2017, 17:07
    #39411084
RENO4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
Vadim LejninRENO4,
Ответ нужен тебе, если хочешь чтобы тебе ответили, подумай что нужно для тестирования
Покажи вывод и сравни
Код: plsql
1.
2.
sqlplus user/pass
SQL> desc table@remote_oracle12_db



Код: plsql
1.
2.
3.
4.
5.
6.
Name       Null?    Type          
---------- -------- ------------- 
ID         NOT NULL NUMBER
....
V_STR               VARCHAR2(255) 
....



Vadim Lejnin
Код: plsql
1.
SQL> select * from nls_database_parameters;



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
NLS_RDBMS_VERSION	12.1.0.2.0
NLS_NCHAR_CONV_EXCP	FALSE
NLS_LENGTH_SEMANTICS	BYTE
NLS_COMP	        BINARY
NLS_DUAL_CURRENCY	$
NLS_TIMESTAMP_TZ_FORMAT	DD-MON-RR HH.MI.SSXFF AM TZR
NLS_TIME_TZ_FORMAT  	HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_FORMAT	DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_FORMAT	        HH.MI.SSXFF AM
NLS_SORT	        BINARY
NLS_DATE_LANGUAGE	AMERICAN
NLS_DATE_FORMAT	        DD-MON-RR
NLS_CALENDAR	        GREGORIAN
NLS_NUMERIC_CHARACTERS	.,
NLS_NCHAR_CHARACTERSET	UTF8
NLS_CHARACTERSET	AL32UTF8
NLS_ISO_CURRENCY	AMERICA
NLS_CURRENCY	        $
NLS_TERRITORY	        AMERICA
NLS_LANGUAGE	        AMERICAN



Vadim Lejnin
Код: plsql
1.
SQL> select * from nls_database_parameters@remote_oracle12_db;



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
NLS_RDBMS_VERSION	12.1.0.2.0
NLS_NCHAR_CONV_EXCP	FALSE
NLS_LENGTH_SEMANTICS	BYTE
NLS_COMP	BINARY
NLS_DUAL_CURRENCY	$
NLS_TIMESTAMP_TZ_FORMAT	DD-MON-RR HH.MI.SSXFF AM TZR
NLS_TIME_TZ_FORMAT	HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_FORMAT	DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_FORMAT	HH.MI.SSXFF AM
NLS_SORT	BINARY
NLS_DATE_LANGUAGE	AMERICAN
NLS_DATE_FORMAT	DD-MON-RR
NLS_CALENDAR	GREGORIAN
NLS_NUMERIC_CHARACTERS	.,
NLS_NCHAR_CHARACTERSET	AL16UTF16
NLS_CHARACTERSET	CL8MSWIN1251
NLS_ISO_CURRENCY	AMERICA
NLS_CURRENCY	$
NLS_TERRITORY	AMERICA
NLS_LANGUAGE	AMERICAN



Vadim Lejnin
Код: plsql
1.
SQL> select  * from nls_session_parameters;



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
NLS_LANGUAGE	RUSSIAN
NLS_TERRITORY	RUSSIA
NLS_CURRENCY	&#8381;
NLS_ISO_CURRENCY	RUSSIA
NLS_NUMERIC_CHARACTERS	, 
NLS_CALENDAR	GREGORIAN
NLS_DATE_FORMAT	DD.MM.RR
NLS_DATE_LANGUAGE	RUSSIAN
NLS_SORT	RUSSIAN
NLS_TIME_FORMAT	HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT	DD.MM.RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT	HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT	DD.MM.RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY	р.
NLS_COMP	BINARY
NLS_LENGTH_SEMANTICS	BYTE
NLS_NCHAR_CONV_EXCP	FALSE



Vadim Lejnin
Код: plsql
1.
SQL> select  * from nls_session_parameters@remote_oracle12_db;



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
NLS_LANGUAGE	RUSSIAN
NLS_TERRITORY	RUSSIA
NLS_CURRENCY	?
NLS_ISO_CURRENCY	RUSSIA
NLS_NUMERIC_CHARACTERS	, 
NLS_CALENDAR	GREGORIAN
NLS_DATE_FORMAT	DD.MM.RR
NLS_DATE_LANGUAGE	RUSSIAN
NLS_SORT	RUSSIAN
NLS_TIME_FORMAT	HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT	DD.MM.RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT	HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT	DD.MM.RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY	р.
NLS_COMP	BINARY
NLS_LENGTH_SEMANTICS	BYTE
NLS_NCHAR_CONV_EXCP	FALSE



Vadim Lejnin+ имеет смысл посмотреть есть ли указанные установки сессий/БД в
V$NLS_VALID_VALUES на обоих базах

Проверю достоверность позже, но должно быть норм.

Vadim LejninСравни версии обоих баз
Версии Oracle 12 и CentOS одинаковые. Oracle везде одинаковый, из дистра, непатченый.
...
Рейтинг: 0 / 0
27.02.2017, 17:11
    #39411088
RENO4
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 12c: глюки - v_str from table@remote_oracle12_db
Vadim LejninRENO4,

Еще вариант, у тебя на удаленной базе UTF8 и немецкий текст
А локально CL8MSWIN1251

Я правда не помню, будет ли при этом PL/SQL ругаться, проверять лениво

Похоже, что наоборот - удаленно NLS_NCHAR_CHARACTERSET AL16UTF16, NLS_CHARACTERSET CL8MSWIN1251, а локально - NLS_NCHAR_CHARACTERSET UTF8, NLS_CHARACTERSET AL32UTF8. А язык - русский, соответственно.

Считаете, это из-за разницы в кодировке у PL/SQL крышу срывает? На SQL выборка того же столбца из той же таблицы работает нормально, и никаких ошибок не пишет.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 12c: глюки - v_str from table@remote_oracle12_db / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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