|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
Есть тип Код: plaintext
есть функция, его эксплуатирующая, например Код: plaintext
Результат при выполнении в TOAD: Код: plaintext
Однако, при добавлении в АРЕХ PL/SQL процедуры с кодом Код: plaintext
Код: plaintext 1.
В чем может быть дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 16:03 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
dvksqlruВ чем может быть дело? В том, что это не процедура, а функция (собственно, это и говорит сообщение об ошибке). Соответственно, нужно чему-то этот результат присвоить. Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 17:05 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
suPPLer, я немножко не с того конца подошел к вопросу, поэтому напутал в изложении. Суть в том, что передать сложный тип в качестве параметра не получается... такая процедура Код: plaintext 1. 2. 3. 4. 5. 6.
Сообщение выбрасываю через исключение, что б по быстрому было видно в апексе. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 17:20 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
и складывается впечатление, до выполнения самой функции дело не доходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 17:29 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
Похоже что Parsing Schema в настройках приложения в апексе не ABY_SYSTEM поєтому вам нужно обращаться к типу CHARS_T и к процедуре SEPARATE_RECORD по полному имени, включая схему. Ну и гранты должны быть выданы ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 17:31 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
Casufi, на всяк случай проверил и так (мало ли какие чудеса) - не канает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 17:37 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
dvksqlruна всяк случай проверил и так (мало ли какие чудеса) - не канает. Гранты ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 17:40 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
dvksqlruи складывается впечатление, до выполнения самой функции дело не доходит. ? Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 17:41 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
Casufi, все в порядке ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 17:46 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
suPPLer, лучше, но самого сообщения не видно... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 17:48 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
dvksqlru, сорри, а s -то не инициализируется :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 17:49 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
вобщем не важно что делает функция - хоть так: Код: plaintext 1. 2. 3. 4. 5. 6.
ошибка происходит при передаче сложного типа в качестве параметра. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 17:56 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
1) В упор не вижу в каком месте вы создаете переменную chars_t 2) Апекс не даст обратиться напрямую к пользовательскому типу Я бы делал так 1) в интерфейсе пакета создал бы тип type t_CHARS is table of VARCHAR2(4000); и переменную g_CHARS t_CHARS; В Апексе в процессе создал бы переменную типа g_CHARS declare l_result varchar2(4000); l_chars schema.package.g_CHARS%type; begin l_result := схема.APP_UTIL.SEPARATE_RECORD(l_chars(111, 222, 333)); end; ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 17:57 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
Casufi1) В упор не вижу в каком месте вы создаете переменную chars_t 2) Апекс не даст обратиться напрямую к пользовательскому типу 1) Это не переменная, это пользовательский SQL-тип. 2) Это не так. :) dvksqlru, 0. ABY_SYSTEM - это схема разбора по умолчанию для приложения? 1. Пакет APP_UTIL находится в ней же? PS: Ради интереса только что создал тип, функцию с параметром этого типа и страницу в приложении с PL/SQL Dynamic Content-регионом. Схема разбора по умолчанию та же, в которой находятся тип и функция. Всё работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 18:14 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
suPPLer, suPPLer 0. ABY_SYSTEM - это схема разбора по умолчанию для приложения? 1. Пакет APP_UTIL находится в ней же? да и да А можно глянуть ваш код? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 18:53 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
dvksqlru, конечно. Разве что я функцию в пакет не заворачивал. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 19:04 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
Да, и чтобы мы полностью здесь определились, назовите версии БД и APEX. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2010, 19:05 |
|
Работа со сложными типами
|
|||
---|---|---|---|
#18+
suPPLer, Апекс - 4.0.0.00.46; БД - 10g XE А проблема возникала, все-таки, с символьными данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2010, 09:16 |
|
|
start [/forum/topic.php?fid=50&msg=36786624&tid=1876852]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 158ms |
0 / 0 |