Usando comandos SELECT em um script

Um script IBM Storage Protect é um ou mais comandos armazenados como um objeto no banco de dados. É possível definir um script que contém um ou mais comandos SELECT.

Sobre esta tarefa

Um script pode ser executado a partir de um cliente administrador ou do console do servidor. Também é possível incluí-lo em um planejamento de comandos administrativos para executar automaticamente. Consulte “Scripts do servidor” para obter mais detalhes.

IBM Storage Protect é fornecido com um arquivo que contém vários scripts de amostra. O arquivo, scripts.smp, está no diretório do servidor. Para criar e armazenar os scripts como objetos no banco de dados do seu servidor, emita o comando DSMSERV RUNFILE durante a instalação:
> dsmserv runfile scripts.smp
Também é possível executar o arquivo como uma macro a partir do cliente da linha de comando administrativo:
macro scripts.smp

O arquivo de scripts da amostra contém comandos. Esses comandos primeiro excluem quaisquer scripts com os mesmos nomes que aqueles a serem definidos, em seguida, definem os scripts. A maioria das amostras cria os comandos SELECT, mas outras executam coisas como conjuntos de armazenamentos de backup. Também é possível copiar e mudar os arquivos de script de amostra para criar seus próprios scripts.

Aqui estão alguns exemplos do arquivo de scripts de amostra:
def script q_inactive_days '/* --------------------------------------------*/'
upd script q_inactive_days '/* Script Name:  Q_INACTIVE                    */'
upd script q_inactive_days '/* Description: Display nodes that have not    */'
upd script q_inactive_days '/*    accessed the backup server for a         */'
upd script q_inactive_days '/*    specified number of days                 */'
upd script q_inactive_days '/* Parameter 1: days                           */'
upd script q_inactive_days '/* Example:     run q_inactive_days 5          */'
upd script q_inactive_days '/* --------------------------------------------*/'
upd script q_inactive_days "select node_name,lastacc_time from nodes where -" 
upd script q_inactive_days " cast((current_timestamp-lastacc_time)days as -"  
upd script q_inactive_days " decimal) >= $1 "
/* Display messages in the activity log of severity X or Y                */
 
def script q_msg_sev desc='Show msgs in the activity log of severity X or Y'
upd script q_msg_sev '/* ------------------------------------------------*/'
upd script q_msg_sev '/* Script Name:  Q_MSG_SEV                         */'
upd script q_msg_sev '/* Description: Display messages in the            */'
upd script q_msg_sev '/*              activity log that have either      */'
upd script q_msg_sev '/*              of two specified severities.       */'
upd script q_msg_sev '/* Parameter 1: severity 1                         */'
upd script q_msg_sev '/* Parameter 2: severity 2                         */'
upd script q_msg_sev '/*  where severity is I, W, E, S, or D             */'
upd script q_msg_sev '/* Example:  run q_msg_sev S E                     */'
upd script q_msg_sev '/* ------------------------------------------------*/'
upd script q_msg_sev "select date_time,msgno,message from actlog -"
upd script q_msg_sev "  where severity=upper('$1') or severity=upper('$2')"