Напишите код/синтаксис для реализации пакетного класса.

global class BatchClassExample implements Database.Batchable<sObject>,Schedulable
{
 global Database.QueryLocator start(Database.BatchableContext bc)
 {
  return Database.getQueryLocator([query]);
 }
 
 global void execute(Database.BatchableContext bc, List<sObject> sList)
 {
  //code
  update sList;
 }
 
 global void finish(Database.BatchableContext bc)
 {
  Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
  String[] toAddress = new String[]{'[email protected]'};
  mail.setToAddresses(toAddress);
  mail.setSubject('Subject');
  mail.setPlainTextBody('Body');
  Messaging.sendEmail(new Messaging.SingleEmailMessage[]{mail});
 }
 
 global void execute(SchedulableContext sc)
 {
  BatchClassExample b = new BatchClassExample();
  Database.executeBatch(b);
 }
}