Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Функции и процедуры с переменным количеством параметров  [new]
Двоюшник
Member

Откуда: Киев
Сообщений: 1135
Зацените пакет SYS.utl_lms на 10g
Там содержится такой кусок кода:
    Function format_message(format IN VARCHAR2 CHARACTER SET ANY_CS,
                           args ...)
      RETURN VARCHAR2 CHARACTER SET format%CHARSET;

Боди пакета завраплен.

Попробовал написать что-то подобное:

create or replace package test is
  procedure test(pA number, pOut ...)  ;

end test;

Спецификация откомплировалась нормально...
Хотелось бы узнать как писать боди...

create or replace package body test is

procedure test(pA number, pOut ...)  is
begin
  null;
end ;

end test;

Ругается:

Compilation errors for PACKAGE BODY BCZ.TEST

Error: PLS-00999: implementation restriction (may be temporary) ellipsis not allowed in this context
Line: 3
Text: procedure test(pA number, pOut ...) is

Хотелось бы воспользоватся этой недокументированой возможностью.
Никто не рыл на этой почве?

---
Ну ты заходи ежели чё...
16 июн 05, 16:31    [1626002]     Ответить | Цитировать Сообщить модератору
 Re: Функции и процедуры с переменным количеством параметров  [new]
Двоюшник
Member

Откуда: Киев
Сообщений: 1135
похоже никого не заинтересовал мой предідущий пост...
---
Ну ты заходи ежели чё...
17 июн 05, 15:30    [1629595]     Ответить | Цитировать Сообщить модератору
 Re: Функции и процедуры с переменным количеством параметров  [new]
Airsentry
Member

Откуда: Киев
Сообщений: 104
Двоюшник
похоже никого не заинтересовал мой предідущий пост...

Просто не знаю такой возможности,
в коде на доступных мне серверах, ИМХО, подобного кода нет

Oracle9i Enterprise Edition Release 9.2.0.5.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.5.0 - Production

SQL> create or replace package testpckg is
  2    procedure test(pA number, pOut ...)  ;
  3  end test;
  4  /

Предупреждение: Пакет создан с ошибками компиляции.

Пробовать на 10g, к сожалению, нет времени.
17 июн 05, 18:31    [1630317]     Ответить | Цитировать Сообщить модератору
 Re: Функции и процедуры с переменным количеством параметров  [new]
Двоюшник
Member

Откуда: Киев
Сообщений: 1135
Это появилось только в десятке
Но нигде не описано...
---
Ну ты заходи ежели чё...
17 июн 05, 18:35    [1630331]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Функции и процедуры с переменным количеством параметров  [new]
Q u a d r o
Member

Откуда: Canada
Сообщений: 1987
Двоюшник
Хотелось бы узнать как писать боди...


FUNCTION FORMAT_MESSAGE(FORMAT IN VARCHAR2 CHARACTER SET ANY_CS,
                           ARGS  ...)
  RETURN VARCHAR2 CHARACTER SET FORMAT%CHARSET 
  AS LANGUAGE C 
  NAME "pilmsfm"
  PARAMETERS
  (CONTEXT,
   FORMAT               STRING,
   FORMAT  INDICATOR    SB4,
   FORMAT  LENGTH       SB4,
   FORMAT  CHARSETFORM  UB4,
   ARGS                 VALIST,
   RETURN  INDICATOR    SB4,
   RETURN  LENGTH       SB4,
   RETURN  CHARSETFORM  UB4,
   RETURN               STRING
   )  
   LIBRARY UTL_LMS_LIB
   WITH CONTEXT;
29 янв 07, 10:57    [3705915]     Ответить | Цитировать Сообщить модератору
 Re: Функции и процедуры с переменным количеством параметров  [new]
RA\/EN
Member

Откуда:
Сообщений: 3659
[quot Q u a d r o[/quot]
Закона о правовой охране програм для ЭВМ П 3 ст. 15


Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения декомпилировать или поручать декомпилирование программы для ЭВМ с тем, чтобы изучать кодирование и структуру этой программы при следующих условиях:
информация, необходимая для взаимодействия независимо разработанной данным лицом программы для ЭВМ с другими программами, недоступна из других источников;
информация, полученная в результате этого декомпилирования, может использоваться лишь для организации взаимодействия независимо разработанной данным лицом программы для ЭВМ с другими программами, а не для составления новой программы для ЭВМ, по своему виду существенно схожей с декомпилируемой программой для ЭВМ или для осуществления любого другого действия, нарушающего авторское право;
декомпилирование осуществляется в отношении только тех частей программы для ЭВМ, которые необходимы для организации такого взаимодействия.


Господин Quadro, у Вас, на всякий случай, есть "независимо разработанная данным лицом программа"?
29 янв 07, 11:05    [3705959]     Ответить | Цитировать Сообщить модератору
 Re: Функции и процедуры с переменным количеством параметров  [new]
Q u a d r o
Member

Откуда: Canada
Сообщений: 1987
RA\/EN
[quot Q u a d r o

Закона о правовой охране програм для ЭВМ П 3 ст. 15


Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения декомпилировать или поручать декомпилирование программы для ЭВМ с тем, чтобы изучать кодирование и структуру этой программы при следующих условиях:
информация, необходимая для взаимодействия независимо разработанной данным лицом программы для ЭВМ с другими программами, недоступна из других источников;
информация, полученная в результате этого декомпилирования, может использоваться лишь для организации взаимодействия независимо разработанной данным лицом программы для ЭВМ с другими программами, а не для составления новой программы для ЭВМ, по своему виду существенно схожей с декомпилируемой программой для ЭВМ или для осуществления любого другого действия, нарушающего авторское право;
декомпилирование осуществляется в отношении только тех частей программы для ЭВМ, которые необходимы для организации такого взаимодействия.


Господин Quadro, у Вас, на всякий случай, есть "независимо разработанная данным лицом программа"? [/quot]

Хотите в суд подать? :)
29 янв 07, 11:06    [3705964]     Ответить | Цитировать Сообщить модератору
 Re: Функции и процедуры с переменным количеством параметров  [new]
Q u a d r o
Member

Откуда: Canada
Сообщений: 1987
RA\/EN
Господин Quadro, у Вас, на всякий случай, есть "независимо разработанная данным лицом программа"?

Но вообще говоря есть :)
29 янв 07, 11:08    [3705976]     Ответить | Цитировать Сообщить модератору
 Re: Функции и процедуры с переменным количеством параметров  [new]
Двоюшник
Member

Откуда: Киев
Сообщений: 1135
Q u a d r o
Двоюшник
Хотелось бы узнать как писать боди...


FUNCTION FORMAT_MESSAGE(FORMAT IN VARCHAR2 CHARACTER SET ANY_CS,
                           ARGS  ...)
  RETURN VARCHAR2 CHARACTER SET FORMAT%CHARSET 
  AS LANGUAGE C 
  NAME "pilmsfm"
  PARAMETERS
  (CONTEXT,
   FORMAT               STRING,
   FORMAT  INDICATOR    SB4,
   FORMAT  LENGTH       SB4,
   FORMAT  CHARSETFORM  UB4,
   ARGS                 VALIST,
   RETURN  INDICATOR    SB4,
   RETURN  LENGTH       SB4,
   RETURN  CHARSETFORM  UB4,
   RETURN               STRING
   )  
   LIBRARY UTL_LMS_LIB
   WITH CONTEXT;

В декабре уже видел...
29 янв 07, 11:21    [3706058]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить