Mar. 23rd, 2007

egorius: (thought)

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

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?..

Profile

egorius: (Default)
egorius

September 2025

M T W T F S S
1234567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 23rd, 2025 01:08 pm
Powered by Dreamwidth Studios