====== pears.GetDatabaseServerInfo ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create function "pears"."GetDatabaseServerInfo"()
returns long varchar
/* Application Maintained Function / Procedure - DO NOT EDIT*/
begin
declare "FileName" char(200);
declare "rv" long varchar;
declare @Platform char(100);
set @Platform = (select "property"('platform'));
if @Platform like '%UNIX%' or @Platform like '%LINUX%' then
set "FileName" = "string"("replace"((select "db_property"('file')),'IQX.db',''),'temp/SysInfo',"uniquekey"('A'),'.txt');
call "xp_CmdShell"("string"('lscpu > ',"FileName"));
call "xp_CmdShell"("string"('lsmem >> ',"FileName"))
else
set "FileName" = "string"((select "xp_GetEnv"('TEMP')),'\\SysInfo',"UniqueKey"('A'),'.txt'); //if TEMP not expanded out at this point xp_Read_File fails
call "xp_CmdShell"("string"('%SystemRoot%\\system32\\systeminfo.exe > ',"FileName"))
end if;
set "rv" = "xp_Read_File"("FileName");
call "sp_Delete_File"("FileName");
return "rv"
end