====== pears.CollectionDeleteAllowed ====== Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace. ===== Original SQL ===== create function "pears"."CollectionDeleteAllowed"( /* Application Maintained Function / Procedure - DO NOT EDIT*/ in "pCollectionid" char(20) ) returns long varchar begin declare "rv" long varchar; declare "collectioncount" integer; set "rv" = ''; if not exists(select * from "collection" where "collectionid" = "pCollectionid") then return "string"('Collection not found') end if; select "count"() into "collectioncount" from "collection" where "parent" = "pCollectionid"; if "collectioncount" > 0 then set "rv" = "string"('Collection has ',"collectioncount",' children') end if; select "count"() into "collectioncount" from "collectionchat" where "collectionid" = "pcollectionid"; if "collectioncount" > 0 then set "rv" = "trim"("string"("rv","char"(13),"char"(10),'Collection has ',"collectioncount",' messages')) end if; return "rv" end