SmarterTools Portal Language
 
HomeKnowledge BaseSmarterTicketTroubleshooting - Could not find stored procedure smarterticketSP_DeleteTicket
Information
Article ID188
Created On12/6/2005
Modified9/12/2008
Share With Others
Troubleshooting - Could not find stored procedure smarterticketSP_DeleteTicket

Applies to: SmarterTicket 2.x

Problem:

When trying to do an action, such as deleting a ticket, you get the following error: 
    An error has occurred: 
        /Agent/frmTickets.aspx 
        Back

And the error log shows:

Agent: [some agent]

Exception caught by frmError.aspx
Could not find stored procedure 'smarterticketSP_DeleteTicket'.
System.Data.SqlClient.SqlException: Could not find stored procedure 'smarterticketSP_DeleteTicket'.  

Resolution:

Run the following SQL query against the SmarterTicket database using Enterprise manager (or whichever database administration tool you have available):

CREATE PROCEDURE [dbo].[smarterticketSP_DeleteTicket]
@ticketNumber as varchar(32),
@agentID as int = 0,
@purge as int = 0,
@dtnow as DateTime = GetDate,
@deleteStats as int = 0
AS

declare @ticketID as int;
declare @groupID as int;
select @ticketID = TicketID, @groupID = GroupID from
[dbo].[SmarterTicket_Ticket] where TicketNumber = @ticketNumber;

delete from [dbo].[SmarterTicket_TicketRead] where TicketID = @ticketID;

if @deleteStats <> 0
delete from [dbo].[SmarterTicket_MicroStats] where TicketID = @ticketid;

if @deleteStats <> 0
delete from [dbo].[SmarterTicket_TicketLog] where TicketNumber =
@ticketnumber;

if @deleteStats <> 0
delete from [dbo].[SmarterTicket_ActionLog] where TicketNumber =
@ticketnumber;

delete from [dbo].[SmarterTicket_TicketNote] where TicketNumber =
@ticketnumber;
delete from [dbo].[SmarterTicket_TicketResolution] where TicketNumber =
@ticketnumber;
delete from [dbo].[SmarterTicket_Attachment] where ReplyID in (
select ReplyID from [dbo].[SmarterTicket_Reply] where TicketNumber =
@ticketnumber);
delete from [dbo].[SmarterTicket_Reply] where TicketNumber = @ticketnumber;

if @purge = 0
update [dbo].[SmarterTicket_Ticket]
set deleteddate=@dtnow, deletedagentid = @agentID, IsOpen = 0, IsPinned =
0
where ticketnumber = @ticketnumber;
else
delete from [dbo].[SmarterTicket_Ticket] where TicketNumber =
@ticketnumber;

if @deleteStats = 0
insert into [dbo].[SmarterTicket_MicroStats] (TicketID, AgentID, GroupID,
EventTime, EventCode)
values (@ticketID, @agentID, @groupID, @dtnow, 9);
else
insert into [dbo].[SmarterTicket_MicroStats] (TicketID, AgentID, GroupID,
EventTime, EventCode)
values (null, @agentID, @groupID, @dtnow, 9);