Stored Procedures [dbo].[ujo_move_event]
Properties
PropertyValue
ANSI Nulls OnYes
Quoted Identifier OnYes
Parameters
NameData TypeMax Length (Bytes)
@eoidvarchar(12)12
@que_statusint4
Permissions
TypeActionOwning Principal
GrantExecuteujoadmin
SQL Script
create proc ujo_move_event
    @eoid        varchar(12),
    @que_status  int
AS

declare @error_var     int,
        @rowcount_var  int
        
    if( @eoid is null )
    begin
        raiserror ('Input parameter eoid cannot be null', 16, 1)
        return -1
       end
       else if( @que_status is null )
    begin
        raiserror ('Input parameter que_status cannot be null', 16, 1)
        return -1
       end
       
       select @error_var = 0
    select @rowcount_var = 0
    
    update    ujo_event
    set    que_status = @que_status
        where eoid = @eoid

    SELECT @error_var = @@error, @rowcount_var = @@rowcount        
    
    if (@error_var != 0 )    
    begin
        raiserror ('procedure ujo_move_event failed during update with error:%d', 16, 1, @error_var)        
        return -1
    end    
    
    if (@rowcount_var !=1)
    begin        
        raiserror ('Invalid Event(%s)', 16, 1, @eoid)        
        return 0
    end
    
       
       select @error_var = 0
    select @rowcount_var = 0
    
    insert into ujo_proc_event (eoid, joid, job_name, box_name, AUTOSERV, priority,
                                event, status, alarm, event_time_gmt, exit_code, machine,
                                pid, jc_pid, run_num, ntry, text, que_priority, stamp,
                                evt_num, que_status, que_status_stamp)
    select *
    from ujo_event
    where eoid = @eoid
    
    SELECT @error_var = @@error, @rowcount_var = @@rowcount        
    
    if (@error_var != 0 )    
    begin
        raiserror ('procedure ujo_move_event failed inserting event into ujo_proc_event with error:%d', 16, 1, @error_var)
        return -1
    end    
    
    if (@rowcount_var = 1)
    begin
        delete from ujo_event where eoid = @eoid
    end
    
return 1
GO
GRANT EXECUTE ON  [dbo].[ujo_move_event] TO [ujoadmin]
GO
Uses