Como: |
A função JOBNAME obtém a string de identificação bruta do processo atual do sistema operacional. Também é conhecido como um PID de processo no nível do sistema operacional. A função é válida em todos os ambientes, mas é tipicamente utilizada no Dialogue Manager e retorna o valor como uma string alfanumérica (mesmo que um PID seja puramente numérico em alguns sistemas operacionais).
Observação: Strings JOBNAME diferem em alguns sistemas operacionais na aparência e no comprimento. Por exemplo, os nomes de trabalho no Windows, UNIX e z/OS são puramente numéricos (normalmente com um máximo de oito caracteres), enquanto um nome de trabalho do Open VMS é um número hex (sempre com comprimento de oito caracteres), e um nome de trabalho do IBM i é uma string em três partes que possui o comprimento máximo de 26 caracteres. Já que um aplicativo pode ser eventualmente executado em outro ambiente (inesperado) no futuro, a melhor prática é utilizar o comprimento máximo de 26 para evitar o truncamento acidental de comprimento no futuro. Aplicativos que utilizam esta função para algo além de simples identificação também podem precisar explicar a diferença no código do aplicativo.
JOBNAME(length, output)
onde:
Inteiro
É o número mácimo de caracteres a ser retornado da chamada de sistema PID.
Alfanumérico
É a string de identificação de processo obtido, cujo comprimento depende da plataforma na qual a função é emitida. Forneça um comprimento tão grande quanto requerido por sua plataforma. Caso contrário, o resultado será truncado.
O exemplo a seguir utiliza a função JOBNAME para obter a string de identificação de processo atual em uma string A26 e, em seguida, truncá-la para uso em uma declaração -TYPE:
-SET &JOBNAME = JOBNAME(26, 'A26'); -SET &JOBNAME = TRUNCATE(&JOBNAME); -TYPE The Current system PID &JOBNAME is processing.
Por exemplo, no Windows, a saída é similar ao seguinte:
The Current system PID 2536 is processing.
Information Builders |