<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE POWERMART SYSTEM "powrmart.dtd">
<POWERMART CREATION_DATE="02/13/2008 14:37:58" REPOSITORY_VERSION="177.86">
<REPOSITORY NAME="CX1_DEMO" VERSION="177" CODEPAGE="Latin1" DATABASETYPE="Oracle">
<FOLDER NAME="CX1_SHARED" GROUP="Cygnus-X1" OWNER="Cygnus-X1 Consulting Limited" SHARED="NOTSHARED" DESCRIPTION="" PERMISSIONS="rwxr-xr--" UUID="4f823a90-f2d3-4ffc-9e0b-c0c7ec3bd553">
<EXPRMACRO DESCRIPTION ="" EXPRESSION ="ISNULL(TestString) OR LENGTH(TestString) = 0" MACROTYPE ="Public" NAME ="IsEmpty" OBJECTVERSION ="1" PROTOTYPE ="INTEGER IsEmpty( TestString as string )" RETURNTYPE ="integer">
<MACROARGUMENT ARGORDER ="1" DATATYPE ="string" NAME ="TestString" PRECISION ="4000" SCALE ="0"/>
</EXPRMACRO>
<EXPRMACRO DESCRIPTION ="Mimics Oracle 'NVL' function - string version" EXPRESSION ="IIF (:UDF.ISEMPTY(TestString), TestString, SubString)" MACROTYPE ="Public" NAME ="NVL_s" OBJECTVERSION ="1" PROTOTYPE ="NSTRING NVL_s( TestString as string, SubString as string )" RETURNTYPE ="nstring">
<MACROARGUMENT ARGORDER ="1" DATATYPE ="string" NAME ="TestString" PRECISION ="1000" SCALE ="0"/>
<MACROARGUMENT ARGORDER ="2" DATATYPE ="string" NAME ="SubString" PRECISION ="1000" SCALE ="0"/>
<MACRODEPENDENCY NAME ="IsEmpty"/>
</EXPRMACRO>
<EXPRMACRO DESCRIPTION ="Mimics Oracle NVL function - numeric version" EXPRESSION ="IIF(ISNULL(TestNumber, SubNumber)" MACROTYPE ="Public" NAME ="NVL_n" OBJECTVERSION ="1" PROTOTYPE ="" RETURNTYPE ="">
<MACROARGUMENT ARGORDER ="1" DATATYPE ="double" NAME ="TestNumber" PRECISION ="15" SCALE ="0"/>
<MACROARGUMENT ARGORDER ="2" DATATYPE ="double" NAME ="SubNumber" PRECISION ="15" SCALE ="0"/>
</EXPRMACRO>
<EXPRMACRO DESCRIPTION ="Mimics Oracle NVL function - date/time version" EXPRESSION ="IIF(ISNULL(TestDate), SubDate)" MACROTYPE ="Public" NAME ="NVL_d" OBJECTVERSION ="1" PROTOTYPE ="DATE/TIME NVL_d( TestDate as date/time, SubDate as date/time )" RETURNTYPE ="date/time">
<MACROARGUMENT ARGORDER ="1" DATATYPE ="date/time" NAME ="TestDate" PRECISION ="19" SCALE ="0"/>
<MACROARGUMENT ARGORDER ="2" DATATYPE ="date/time" NAME ="SubDate" PRECISION ="19" SCALE ="0"/>
</EXPRMACRO>
<EXPRMACRO DESCRIPTION ="Prefixes instances of delimiter character with an escape '\' (backslash) character.
Also replaces any backslash characters with a double backslash." EXPRESSION ="REPLACESTR(0, REPLACESTR(0, i_String, '\', '\\'), '|', '\|')" MACROTYPE ="Public" NAME ="EscapeDelimiters" OBJECTVERSION ="1" PROTOTYPE ="NSTRING EscapeDelimiters( i_String as string )" RETURNTYPE ="nstring">
<MACROARGUMENT ARGORDER ="1" DATATYPE ="string" NAME ="i_String" PRECISION ="1000" SCALE ="0"/>
</EXPRMACRO>
</FOLDER>
</REPOSITORY>
</POWERMART>