powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / xp_sqlagent_notify ...
6 сообщений из 6, страница 1 из 1
xp_sqlagent_notify ...
    #33514645
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
доброго всем времени суток.
подсказчите позчалуйста кто знает:

нужно запустить джоб из билдэра.
что-то типа
DECLARE xp_sqlagent_notify PROCEDURE FOR master.dbo.xp_sqlagent_notify

и т.д.

а то у меня только та получаетса:
s_job_id = dw_1.GetItemString(l_row, 'job_id')


DECLARE spu_start_job PROCEDURE FOR spu_start_job

@job_id = :s_job_id;

SetPointer(HourGlass!)

EXECUTE spu_start_job;

IF i_tr_sql.SQLCode = -1 THEN
MessageBox('SQL Error', i_tr_sql.SQLErrText)
ELSE
FETCH spu_start_job INTO :i_rc;

IF i_tr_sql.SQLCode = -1 THEN
MessageBox('SQL Error', i_tr_sql.SQLErrText)
END IF
END IF

CLOSE spu_start_job;

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[spu_start_job]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[spu_start_job]
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

CREATE PROCEDURE spu_start_job

@job_id UNIQUEIDENTIFIER
AS

SET NOCOUNT ON

/*
xp_sqlagent_notify grant execute to public ...
*/

DECLARE @retval INT
declare @schedule_id INT
set @schedule_id = NULL

EXECUTE @retval = master.dbo.xp_sqlagent_notify 'J', @job_id, @schedule_id, @schedule_id, 'S', 'sa'

SELECT @retval -- 0 means success

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

и ещЁ, после того как запустилась процедура, на то время пока она крутитса можно hourglass! задержать?

Спасибо
...
Рейтинг: 0 / 0
xp_sqlagent_notify ...
    #33514692
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот как у нас job-ы вызываются:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
gnv_app.inv_transMSDB.autoCommit = TRUE
DECLARE bj PROCEDURE FOR sp_start_job
	@job_name = :ls_jobName
  USING gnv_app.inv_transMSDB;

EXECUTE bj;
IF ( gnv_app.inv_transMSDB.sqlCode = - 1  ) THEN
	ls_Error = gnv_app.inv_transMSDB.sqlErrText
	ll_RtnVal = FAILURE
END IF

CLOSE bj;
gnv_App.inv_TransMSDB.AutoCommit = FALSE
...
Рейтинг: 0 / 0
xp_sqlagent_notify ...
    #33514725
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во первых спасибо.
во вторых, а где и как декларируетса: gnv_app.inv_transMSDB???

а вообще, я пытался на прямую из апликации позвать sp_start_job, если я подключался как "sa" то Ок, а если нет, то говорило, что такой job - вообсче нет.
...
Рейтинг: 0 / 0
xp_sqlagent_notify ...
    #33515005
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voronkво первых спасибо.
во вторых, а где и как декларируетса: gnv_app.inv_transMSDB???

а вообще, я пытался на прямую из апликации позвать sp_start_job, если я подключался как "sa" то Ок, а если нет, то говорило, что такой job - вообсче нет.

gnv_app.inv_transMSDB - это точно обьект транзакции
из хелпа:
Код: plaintext
1.
2.
3.
DECLARE ProcedureName PROCEDURE FOR 
    StoredProcedureName
    @Param1=Value1, @Param2=Value2,...
    {USING TransactionObject};

а вот в твоем коде явная ошибка:
при декларации процедуры те не испрользуешь USING i_tr_sql
а при проверке на ошибку написано: IF i_tr_sql.SQLCode = -1 THEN

Кроме того, для запуска job-а нужны определенные права. За этим лучше обратиться в форум вашего сервера.
...
Рейтинг: 0 / 0
xp_sqlagent_notify ...
    #33515465
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voronkво первых спасибо.
во вторых, а где и как декларируетса: gnv_app.inv_transMSDB???

а вообще, я пытался на прямую из апликации позвать sp_start_job, если я подключался как "sa" то Ок, а если нет, то говорило, что такой job - вообсче нет.
inv_transMSDB - это n_tr (transaction object), который подключён к базе msdb - системной базе MS SQL Server-a ...
...
Рейтинг: 0 / 0
xp_sqlagent_notify ...
    #33516729
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо ребята.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / xp_sqlagent_notify ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]