egorius: (thought)
[personal profile] egorius

К очередным археологическим изысканиям меня побудило желание сделать нечто не совсем тривиальное, о чём в документации не пишут. Это обычно приводит к необходимости брать лопату и идти копать исходный код. Вот и на этот раз…

function XXX(
  ...
  argument1   IN varchar2 default CHR(0),
  argument2   IN varchar2 default CHR(0),
  argument3   IN varchar2 default CHR(0),
  ...
  ...
  ...
  argument99  IN varchar2 default CHR(0),
  argument100 IN varchar2 default CHR(0)
)
return number is
  ...
begin
  ...
  if (argument1 = CHR(0)) then goto end_args; end if;
  nargs := 1;
  argtxt := argtxt||argument1;
  if (argument2 = CHR(0)) then goto end_args; end if;
  nargs := 2;
  argtxt := argtxt|| ', '||argument2;
  if (argument3 = CHR(0)) then goto end_args; end if;
  nargs := 3;
  argtxt := argtxt|| ', '||argument3;
  ...
  ...
  ...
  if (argument99 = CHR(0)) then goto end_args; end if;
  nargs := 99;
  argtxt := argtxt||', '||argument99;
  if (argument100 = CHR(0)) then goto end_args; end if;
  nargs := 100;
  argtxt := argtxt||', '||argument100;
  <<end_args>>
  ...
end;

Ну а с другой стороны, чего ждать от исходника, авторы которого Ram Bhoopalam и H Pelimuhandiram?..

If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

egorius: (Default)
egorius

July 2025

M T W T F S S
  123456
78910111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 1st, 2025 01:06 pm
Powered by Dreamwidth Studios