|
|
|
|
|
- Properties specific to hScheduledTask variables
- How to handle the parameters passed to the stored procedure
- Functions that use hScheduledTask variables
- Compatibility
hScheduledTask (Variable type) In french: hTachePlanifiee
 Available only with these kinds of connection
The hScheduledTask type is used to manage a scheduled HFSQL Client/Server task programmatically. You can define and change the characteristics of this schedule task using several WLanguage properties. Note: For more details on the declaration of this type of variable and the use of WLanguage properties, see Declaring a variable.
MyTask is hScheduledTask
MyTask.Description = "Scheduled backup"
MyTask.Month = "*"
MyTask.DayOfWeek = "*"
MyTask.DayOfMonth = "*"
MyTime is Time
MyTime = EDT_Time
MyTask.Hour = MyTime.Hour
MyTask.Minute = MyTime.Minute
MyTask.NumberExecution = 1
MyTask.Procedure = "HBackup"
Add(MyTask.Parameter, NameCSDatabase + "/LOG_TASKSFIC")
Add(MyTask.Parameter, NameCSDatabase + ".ScheduledBackup")
Add(MyTask.Parameter, True)
Add(MyTask.Parameter, MyTask.Description)
nID is int = HAddTask(CSConnection, MyTask)
Properties Properties specific to hScheduledTask variables The following properties can be used to define the characteristics of hScheduledTask variables: | | | Property name | Type used | Effect |
---|
AtStart | Integer constant | Indicates whether the task must be done when starting the HFSQL server as well as its execution mode: - hBlocking: The task is blocking. The HFSQL server will not be accessible during the task execution.
- hBottomTask: Task is not blocking. The HFSQL server will be accessible during the task execution. The task is run in background task.
- No The task must not be executed at server startup (default value).
| DayOfMonth | Character string | Number of the day for which the scheduled task must be run ("31" for example). This number is included between 0 and 31. This parameter can also correspond to:- a comma-separated list of numbers: to specify several months.
- an interval. For example, "9-13" (the task is scheduled from the 9th to the 13th of the month).
- a star ("*") to specify the entire range.
- an interval with a step, "*/2" for example to perform the task on every even day of the month.
| DayOfMonthOrDayOfWeek | Boolean | Managed the execution of a scheduled task by specifying the day number of the week or day number of the month. Example: execution every Monday, 1st day of the month. This property can correspond to:- True to run the scheduled task every Monday AND the first day of the month (cumulated conditions).
- False to run the task on Monday 1st (exclusive conditions).
| DayOfWeek | Character string | Number of the day for which the scheduled task must be run ("2" for example). This number is included between 1 and 7 (1 = Monday, 2 = Tuesday, ...). This parameter can also correspond to:- a comma-separated list of numbers: to specify several days.
- an interval. For example, "1-3" (the task is scheduled for Monday, Tuesday and Wednesday).
- a star ("*") to specify the entire range.
- an interval with a step, "*/2" for example to perform the task on every even day of the week.
- the day of the week in letters ("Monday", "Tuesday", "Wednesday", "Thursday", "Friday").
| Description (*) | Character string | Description associated with the scheduled task. The description of scheduled task corresponds to an empty string by default. This property is optional. | Enabled | Boolean | - True if the task scheduling is enabled,
- False otherwise.
| Hour | Character string | Execution time of scheduled task. If TimeUTC is set to True, this time will be in UTC.The possible values are: - a digit included between 0 and 23.
- a comma-separated list of numbers: to specify several hours.
- an interval. For example, "9-13".
- a star ("*") to specify the entire range.
- an interval with a step, "*/2" for example to perform the task at every even hour.
| Minute | Character string | Minutes of the execution time of the scheduled task. If TimeUTC is set to True, this time will be in UTC. The possible values are: - a digit included between 0 and 59.
- a comma-separated list of numbers: to specify several minutes.
- an interval. For example, "9-13".
- a star ("*") to specify the entire range.
- an interval with a step, "*/2" for example to perform the task at every even minute.
| Month | Character string | Number of the execution month of scheduled task ("11" for example). The possible values are:- a digit included between 1 and 12.
- a comma-separated list of numbers: to specify several months.
- an interval. For example, "9-11".
- a star ("*") to specify the entire range.
- an interval with a step, "*/2" for example to perform the task on every even month.
| NumberExecution | Integer | Number of times the task must be run. This property can also correspond to the Infinite constant. | Parameter | Array | Parameters of the stored procedure that will be run by the scheduled task. For more details, see "How to handle the parameters passed to the stored procedure?". | Procedure | Character string | Name of the stored procedure that will be run by the scheduled task. This property is of the form: <Nom de la base>:<Nom de la collection de procédures>.<Nom de la procédure stockée>. To perform a backup, this property must correspond to "HBackup". | TimeUTC | Boolean | - True (default value) if the time is in UTC (Hour and Minute properties),
- False otherwise.
| User | Character string | User who created the scheduled task. This property is read-only. |
The properties followed by a star (*) are optional. Remarks How to handle the parameters passed to the stored procedure The Parameter property of the hScheduledTask variable is an array of strings. To define the parameters of a stored procedure when triggering a scheduled task, use Add or ArrayAdd. Example: Add(MyTask.Parameter, gsNameCSDatabase + ".ScheduledBackup")
To handle the parameters, the FOR EACH syntax allows you to browse an array. To find out the number of array elements, you can use: Functions that use hScheduledTask variables | | HAddScheduling | Adds a new scheduled item to an HFSQL server: scheduled task (stored procedure), backup, optimization or refresh of a materialized view. | HAddTask | Adds a scheduled task on the server defined by the connection. | HDeleteScheduling | Delete a scheduled item on an HFSQL server: scheduled task (stored procedure), backup, optimization, refresh of a materialized view. | | Deletes the executions of a scheduled operation on an HFSQL server. This operation can be a scheduled task (stored procedure), backup, optimization or a materialized view refresh. | HExecuteScheduling | Immediately executes a scheduled item regardless of its scheduling: scheduled task (stored procedure), backup, optimization, refresh of a materialized view. | HInfoTask | Returns the characteristics of a scheduled task in a hScheduledTask variable]. | | Lists the executions of a scheduled operation on an HFSQL server. This operation can be a scheduled task (stored procedure), backup, optimization or a materialized view refresh. | HModifyScheduling | Modify a scheduled item on an HFSQL server: scheduled task (stored procedure), backup, optimization, refresh of a materialized view. | HModifyTask | Modifies a scheduled task on the HFSQL server defined by the connection. |
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|