USP_DATAFORMTEMPLATE_COMM_EDITLOAD_SITEIMAGE
The load procedure used by the edit dataform template "Image Edit Data Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | int | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@TSLONG | bigint | INOUT | Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record. |
@NAME | nvarchar(256) | INOUT | Name |
@CAPTION | nvarchar(256) | INOUT | Caption |
@PHOTOGRAPHER | nvarchar(256) | INOUT | Photographer |
@CATEGORIES | xml | INOUT | Categories |
@PICTURE | varbinary | INOUT | Image |
@PICTUREFILENAME | nvarchar(256) | INOUT | |
@PICTUREFILENAMEEXT | nvarchar(50) | INOUT | |
@PICTURETYPE | nvarchar(50) | INOUT | |
@PICTURESIZE | int | INOUT | |
@DATETAKEN | datetime | INOUT | Date taken |
@DBGUID | uniqueidentifier | INOUT |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_COMM_EDITLOAD_SITEIMAGE]
(
@ID integer,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@NAME nvarchar(256) = null output,
@CAPTION nvarchar(256) = null output,
@PHOTOGRAPHER nvarchar(256) = null output,
@CATEGORIES xml = null output,
@PICTURE varbinary(max) = null output,
@PICTUREFILENAME nvarchar(256) = null output,
@PICTUREFILENAMEEXT nvarchar(50) = null output,
@PICTURETYPE nvarchar(50) = null output,
@PICTURESIZE int = null output,
@DATETAKEN datetime = null output,
@DBGUID uniqueidentifier = null output
)
as
set nocount on;
set @DATALOADED = 0
set @TSLONG = 0
select
@DATALOADED = 1,
@NAME = Name,
@CAPTION = Caption,
@PHOTOGRAPHER = Photographer,
@PICTURE = ImageContent,
@PICTUREFILENAME = UploadFileName,
@PICTURETYPE = ImageType,
@PICTURESIZE = ImageSize,
@DATETAKEN = case PhotoDateTaken when convert(datetime, 0) then null else PhotoDateTaken end,
--@CREATEDATE = CreateDate,
--@UPDATEDATE = dbo.fnLastModifiedDate(Guid),
@DBGUID = Guid
from dbo.SiteImages
where ID = @ID
set @CATEGORIES = (
select SiteFolderID as ID
from dbo.SiteImageFolders
where SiteImageId = @ID
for xml raw('ITEM'),type,elements,root('CATEGORIES'),BINARY BASE64
)
return 0;