USP_DATAFORMTEMPLATE_EDITLOAD_DATABASEMAILSETTINGS

The load procedure used by the edit dataform template "Email Alerts Settings Edit Form"

Parameters

Parameter Parameter Type Mode Description
@ENABLED bit INOUT Enabled
@PROFILENAME nvarchar(128) INOUT SQL Server Database Mail Profile
@APPROOTURL nvarchar(1024) INOUT Application URL root
@SELECTEDDATABASE nvarchar(128) INOUT Selected database
@ISHOSTED bit INOUT
@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.
@APPLICATIONLINKFORMATCODE tinyint INOUT Application link format

Definition

Copy

CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_DATABASEMAILSETTINGS]
(
  @ENABLED bit = null output,
  @PROFILENAME nvarchar(128)= null output,
  @APPROOTURL nvarchar(1024) = null output,
  @SELECTEDDATABASE nvarchar(128) = null output,
  @ISHOSTED bit = null output,
  @DATALOADED bit = 0 output,
  @TSLONG bigint = 0 output,
  @APPLICATIONLINKFORMATCODE tinyint = null output
)
as begin
  set nocount on;

  set @ISHOSTED = dbo.[UFN_EMAILALERTSETTINGS_ISHOSTED]();
  set @ENABLED = 0;
  set @PROFILENAME = '';
  set @TSLONG = 0;
  set @DATALOADED = 1;
  set @APPLICATIONLINKFORMATCODE = 1;

  select
    @ENABLED = [ENABLED],
    @PROFILENAME = [PROFILENAME],
    @TSLONG = [TSLONG]
  from dbo.[DATABASEMAILSETTINGS];

  if @ISHOSTED = 1
    begin
      select
        @APPROOTURL = cast(value as nvarchar(1024)) 
      from sys.fn_listextendedproperty(N'Hosting_LinkUrl', default, default, default, default, default, default);

      select
        @SELECTEDDATABASE = cast(value as nvarchar(128)) 
      from sys.fn_listextendedproperty(N'Hosting_DatabaseID', default, default, default, default, default, default);
    end
  else
    select
      @APPROOTURL = [ROOT],
      @SELECTEDDATABASE = [SELECTEDDATABASE]
    from dbo.[APPLICATIONURLPARTS];

  return 0;
end