Question
problem creating db function via cfquery tag
I am trying to create a database UDF using the coldfusion
cfquery tag. My query is pasted below. The error I get is:
"Incorrect syntax near 'go'.. "
Is there a way of running multiple sql commands in a cfquery tag?
<cfquery name="createUDFcheckPermissions" datasource="#arguments.extranetBuilderDSN#">
use bungi;
go
CREATE FUNCTION dbo.checkPermissions(@ItemPermissionsList varchar(8000),@UserPermissionsList varchar(8000))
RETURNS bit
AS
BEGIN
declare @Return bit
declare @778398 varchar(8000)
set @Return = 1
set @ItemPermissionsList = @ItemPermissionsList + ','
While (Charindex(',',@ItemPermissionsList)>0)
Begin
Set @778398 = ltrim(rtrim(Substring(@ItemPermissionsList,0,Charindex(',',@ItemPermissionsList))))
if (@Value!=null AND @778398!='')
begin
set @Return = case WHEN Charindex(@Value,@UserPermissionsList) > 0 THEN @Return ELSE 0 END
END
Set @ItemPermissionsList = Substring(@ItemPermissionsList,Charindex(',',@ItemPermissionsList)+1,len(@ItemPermissionsList))
End
Return @Return
END
go
GRANT EXECUTE ON [dbo].[checkPermissions] TO [sqlaccount]
GRANT EXECUTE ON [dbo].[checkPermissions] TO [sqlbungi]
</cfquery>
"Incorrect syntax near 'go'.. "
Is there a way of running multiple sql commands in a cfquery tag?
<cfquery name="createUDFcheckPermissions" datasource="#arguments.extranetBuilderDSN#">
use bungi;
go
CREATE FUNCTION dbo.checkPermissions(@ItemPermissionsList varchar(8000),@UserPermissionsList varchar(8000))
RETURNS bit
AS
BEGIN
declare @Return bit
declare @778398 varchar(8000)
set @Return = 1
set @ItemPermissionsList = @ItemPermissionsList + ','
While (Charindex(',',@ItemPermissionsList)>0)
Begin
Set @778398 = ltrim(rtrim(Substring(@ItemPermissionsList,0,Charindex(',',@ItemPermissionsList))))
if (@Value!=null AND @778398!='')
begin
set @Return = case WHEN Charindex(@Value,@UserPermissionsList) > 0 THEN @Return ELSE 0 END
END
Set @ItemPermissionsList = Substring(@ItemPermissionsList,Charindex(',',@ItemPermissionsList)+1,len(@ItemPermissionsList))
End
Return @Return
END
go
GRANT EXECUTE ON [dbo].[checkPermissions] TO [sqlaccount]
GRANT EXECUTE ON [dbo].[checkPermissions] TO [sqlbungi]
</cfquery>
