Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
GrayMagellan
Member

Откуда:
Сообщений: 188
Elic,

да, гуглил... результаты неоднозначны. поэтому и решил спросить у уважаемого сообщества.
5 апр 19, 16:01    [21854205]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29041
GrayMagellan
да, гуглил...
Не нужно было. В отсутствие мозгов не поможет.
5 апр 19, 16:03    [21854209]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18091
Да, не думал
https://docs.oracle.com/cd/E11882_01/appdev.112/e25519/executeimmediate_statement.htm#LNPLS01317
dynamic_sql_stmt

String literal, string variable, or string expression that represents a SQL statement. Its type must be either CHAR, VARCHAR2, or CLOB.
5 апр 19, 16:03    [21854210]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18091
Что за национализм? 8-D
5 апр 19, 16:05    [21854212]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29041
Вячеслав Любомудров
Что за национализм? 8-D
Картинка с другого сайта.
5 апр 19, 16:09    [21854214]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
GrayMagellan
Member

Откуда:
Сообщений: 188
Вячеслав Любомудров
Да, не думал
https://docs.oracle.com/cd/E11882_01/appdev.112/e25519/executeimmediate_statement.htm#LNPLS01317
dynamic_sql_stmt

String literal, string variable, or string expression that represents a SQL statement. Its type must be either CHAR, VARCHAR2, or CLOB.


Вячеслав, спасибо большое за помощь! Исправил

stmt NVARCHAR2(200);


на

stmt VARCHAR2(200);


, и все заработало!
5 апр 19, 16:09    [21854215]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7697
GrayMagellan
stmt NVARCHAR2(200);
...
myOwner NVARCHAR2(200) := 'SOME_SCHEMA_NAME';
...


Какие ты слова знаешь.... Но:

Во многих знаниях, много печали. Преумножая знания, преумножаем скорьб ( C )
5 апр 19, 16:11    [21854218]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18091
Elic
Вячеслав Любомудров
Что за национализм? 8-D
Картинка с другого сайта.
Ты слишком серьезен, будь проще, хотя бы в конце недели
5 апр 19, 16:11    [21854220]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 7697
пока писал, уже разобрались
5 апр 19, 16:11    [21854221]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
GrayMagellan
Member

Откуда:
Сообщений: 188
Вообще-то это уже тонкости, нет?

"2.1.1.1.3 VARCHAR2 Data Type
The VARCHAR2 data type specifies a variable-length character string in the database
character set. You specify the database character set when you create your database."

"2.1.1.1.5 NVARCHAR2 Data Type
The NVARCHAR2 data type specifies a variable-length character string in the national
character set. You specify the national character set as either AL16UTF16 or UTF8
when you create your database. AL16UTF16 and UTF8 are two encoding forms of the
Unicode character set (UTF-16 and CESU-8, correspondingly) and hence NVARCHAR2 is
a Unicode-only data type."
5 апр 19, 16:15    [21854223]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
GrayMagellan
Member

Откуда:
Сообщений: 188
В любом случае огромное спасибо всем, кто откликнулся! И тем, кто помогал, и тем, кто чморил :)... Ибо "тяжело в учении - легко в бою" (С) А. Суворов.
5 апр 19, 16:17    [21854229]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18091
Хоспаде, да хтож тебя "чморил"?
Призывали подумать -- это было
Далее, в случае сомнений, проконсультироваться с первоисточником...
5 апр 19, 16:20    [21854230]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
GrayMagellan
Member

Откуда:
Сообщений: 188
Да я ни на кого не сержусь :). Все отлично! Ещё раз спасибо всем :). И Элику - тоже.
5 апр 19, 16:22    [21854235]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29041
Вячеслав Любомудров
Ты слишком серьезен, будь проще, хотя бы в конце недели Картинка с другого сайта.
Нужно уметь читать и понимать ошибки компилятора. И тебе тоже :)
5 апр 19, 17:23    [21854295]     Ответить | Цитировать Сообщить модератору
 Re: EXECUTE IMMEDIATE и PLS-00382  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18091
Не, я DBA
5 апр 19, 17:27    [21854297]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Oracle Ответить