blob: 2f6e710bb8ad9160b3e60094bf7bbbb607230169 [file] [log] [blame]
(:*******************************************************:)
(: Test: function-declaration-020.xq :)
(: Written By: Pulkita Tyagi :)
(: Date: Thu Jun 2 00:24:56 2005 :)
(: Purpose: Demonstrate function declaration - overloading :)
(:********************************************************************:)
declare namespace foo = "http://www..oracle.com/xquery/test";
declare function foo:price () as xs:integer+
{
100
};
declare function foo:price ($z as xs:integer) as xs:integer+
{
$z
};
declare function foo:price ($x as xs:integer, $y as xs:integer) as xs:integer+
{
$x, $y
};
declare function foo:price ($x as xs:integer, $y as xs:integer, $z as xs:integer) as xs:integer+
{
$x+$y+$z
};
foo:price(), foo:price(1), foo:price(2,3), foo:price(4,5,6)