JOBNAME: Como Obter a String de Identificação de Processo Atual

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.


Topo da página

x
Sintaxe: Como Obter a String de Identificação de Processo Atual
JOBNAME(length, output)

onde:

comprimento

Inteiro

É o número mácimo de caracteres a ser retornado da chamada de sistema PID.

saída

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.



Exemplo: Como Obter uma String de Identificação de Processo

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