Estas são as funções para fins gerais que você pode utilizar:
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Substitui aspas simples em uma cadeia de entrada com duas aspas simples. Isto é necessário para que instruções SQL sejam concluídas com sucesso caso uma cadeia possua uma aspa simples.
Sintaxe
Parâmetros
Tabela 1. Parâmetros DTW_ADDQUOTE
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal. DTW_mADDQUOTE pode possuir diversas cadeias de entrada. |
| cadeia | saídaCadeia | OUT | Variável que contém o formato modificado de entradaCadeia. |
| cadeia | multCadeia | INOUT |
|
Exemplos
Exemplo 1:
@DTW_ADDQUOTE(cadeia1,cadeia2)
Exemplo 2:
@DTW_rADDQUOTE("O título do
artigo é 'Once upon a time'")
Exemplo 3:
@DTW_mADDQUOTE(cadeia1,cadeia2)
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Retorna a atual data do sistema no formato especificado.
Sintaxe
Parâmetros
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | formato | IN | Variável ou cadeia literal especificando o formato dos dados. Formatos
válidos incluem:
O padrão é N. |
| cadeia | saídaCadeia | OUT | Variável que contém a data no formato especificado. |
Exemplos
Exemplo 1:
@DTW_DATE(resultados)
Exemplo 2:
@DTW_DATE("E",
resultados)
Exemplo 3:
%HTML(relatório){
<P>Este relatório foi criado em @DTW_rDATE("U").
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Retorna o valor da variável de ambiente especificada. Você também pode utilizar ENVVAR para obter os valores das variáveis de ambiente. Para obter mais informações, consulte Instrução ENVVAR.
Sintaxe
Parâmetros
Tabela 3. Parâmetros DTW_GETENV
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | nomeVarAmb | IN | Variável ou cadeia literal. |
| cadeia | valorVarAmb | OUT | O valor da variável de ambiente especificada em envVarName. Uma cadeia vazia é retornada caso o valor não seja encontrado. |
Exemplos
Exemplo 1:
@DTW_GETENV(meuNomeVarAmb, meuValorVarAmb)
Exemplo 2:
@DTW_rGETENV(meuCaminho)
Exemplo 3:
O servidor é @DTW_rGETENV("SERVER_NAME").
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Retorna o valor da variável de configuração especificada. Caso um valor não seja encontrado, uma cadeia vazia será retornada.
| Nota: | Variáveis de caminho de configuração especiais, MACRO_PATH, EXEC_PATH e INCLUDE_PATH, assim como instruções ENVIRONMENT não podem ser recuperadas com esta chamada. |
Sintaxe
Parâmetros
Tabela 4. Parâmetros DTW_GETINIDATA
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | nomeVarIni | IN | Variável ou cadeia literal. |
| cadeia | valorVarIni | OUT | O valor da variável de configuração especificado em iniVarName. |
Exemplos
Exemplo 1:
@DTW_GETINIDATA(meuNomeVarAmb, meuValorVarAmb)
Exemplo 2:
@DTW_rGETINIDATA("HTTP_COOKIE")
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Caracteres codificados utilizando códigos padrões de escape decimais HTML para muitos, mas não todos, os caracteres. Você pode utilizar esta função para codificar dados que não deseja que o navegador interprete como HTML. Por exemplo, ao utilizar o caractere de escape apropriado, você pode exibir sinais menor que (<) e maior que (>), que geralmente são reservados para tags HTML.
Em um segundo exemplo, a cadeia
"1 2 3"
em HTML mostra somente um espaço entre cada número. Utilize DTW_HTMLENCODE para garantir que o número certo de espaços será exibido.
Os seguintes caracteres são codificados pela função DTW_HTMLENCODE:
Tabela 5. Caracteres de escape decimais HTML
| Caractere | Nome | Código |
| ESPAÇO | Espaço |   |
| " | Aspas duplas | " |
| # | Sinal de número | # |
| % | Percentual | % |
| & | "e" comercial | & |
| / | Barra invertida | \ |
| : | Vírgula | : |
| ; | Ponto-e-vírgula | ; |
| < | Menos que | < |
| = | Igual | =: |
| > | Maior que | >: |
| ? | Ponto-de-interrogação | ?: |
| @ | Sinal de arroba | @ |
| [ | Parêntese esquerdo | ( |
| \ | Traço oblíquo\barra | / |
| ] | Parêntese direito | ) |
| ^ | Acento circunflexo | ^ |
| { | Colchete esquerdo | { |
| | | Linha direta | | |
| } | Colchete direito | } |
| ~ | Til | ~ |
Sintaxe
Parâmetros
Tabela 6. Parâmetros DTW_HTMLENCODE
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal. |
| cadeia | saídaCadeia | OUT | Variável contendo a cadeia de entrada modificada na qual determinados caracteres foram substituídos pelo codificação de caractere de escape HTML. |
Exemplos
Exemplo 1:
@DTW_HTMLENCODE(cadeia1,cadeia2)
Exemplo 2:
@DTW_rHTMLENCODE("X
<= 10")
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Executa a mesma função do @DTW_HTMLENCODE, mas também codifica o caractere aspa simples (') com . Os caracteres de escape decimais HTML que o DTW_QHTMLENCODE utiliza são exibidos na Tabela 5.
Leve em consideração a utilização desta função para todas as instruções INPUT SQL. Por exemplo, se fornecer O'Brien como sendo um sobrenome, como no seguinte exemplo, a aspa simples poderá fornecer um erro:
INSERT INTO USER1.CUSTABLE (LNAME, FNAME)
VALUES ('O'Brien', 'Patrick')
Utilizando as alterações da função DTW_QHTMLENCODE, a instrução SQL
evita o erro:
INSERT INTO USER1.CUSTABLE (LNAME, FNAME)
VALUES ('O'Brien', 'Patrick')
Para obter detalhes, veja o Exemplo 3.
Sintaxe
Parâmetros
Tabela 7. Parâmetros DTW_QHTMLENCODE
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal. |
| cadeia | saídaCadeia | OUT | Variável que contém o formato modificado de entradaCadeia na qual determinados caracteres são substituídos pela codificação de caractere de escape HTML. |
Exemplos
Exemplo 1:
@DTW_QHTMLENCODE(cadeia1,cadeia2)
Exemplo 2:
@DTW_rQHTMLENCODE("John's & Jane's")
Exemplo 3:
%FUNCTION(DTW_SQL) inserirNome(){
INSERT INTO USER2A.SURVEY
(NAME) VALUES '@DTW_rQHTMLENCODE(nomecompleto)'
%}
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Define uma variável de ambiente com um valor especificado e retorna o valor anterior. Uma cadeia vazia é retornada caso nenhum valor anterior seja encontrado.
Sintaxe
Parâmetros
Tabela 8. Parâmetros DTW_SETENV
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | nomeVarAmb | IN | Variável ou cadeia literal representando a variável de ambiente. |
| cadeia | valorVarAmb | OUT | Variável ou cadeia literal com o valor para o qual a variável de ambiente está definida. |
| cadeia | valorAnter | OUT | Variável que contém o valor anterior da variável de ambiente. DTW_rSETENV retorna o valor como o valor de retorno da função. |
Exemplos
Exemplo 1:
@DTW_SETENV("PATH",
"meuCaminho", valorAnter)
Exemplo 2:
@DTW_rSETENV("PATH", "meuCaminho")
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Retorna a hora atual do sistema no formato especificado.
Sintaxe
Parâmetros
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal especificando o formato de hora. Formatos
válidos são:
|
| cadeia | saídaCadeia | OUT | Variável que contém a hora no formato especificado. |
Exemplos
Exemplo 1:
@DTW_TIME(resultados)
Exemplo 2:
@DTW_TIME("C", resultados)
Exemplo 3:
@DTW_rTIME("M")
Exemplo 4:
%REPORT{
<P>Este relatório foi criado às @DTW_rTIME(), @DTW_rDATE().
%}
Objetivo
| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
Substitui caracteres que não são permitidos em uma URL por seus valores de
escape. Você deve utilizar esta função para passar qualquer caractere
relacionado na Tabela 10 para outro arquivo da macro ou bloco HTML.
Tabela 10. Caracteres não permitidos nas URLs
| Caractere | Nome | Código |
| ESPAÇO | Espaço |  |
| " | Aspas duplas |  |
| # | Sinal de número |  |
| % | Percentual |  |
| & | "e" comercial |  |
| / | Barra invertida | F |
| : | Vírgula | A |
| ; | Ponto-e-vírgula | B |
| < | Menos que | C |
| = | Igual | D |
| > | Maior que | E |
| ? | Ponto-de-interrogação | F |
| @ | Sinal de arroba | ( |
| [ | Parêntese esquerdo | B |
| \ | Traço oblíquo\barra | C |
| ] | Parêntese direito | D |
| ^ | Acento circunflexo | E |
| { | Colchete esquerdo | B |
| | | Linha direta | C |
| } | Colchete direito | D |
| ~ | Til | E |
Sintaxe
Parâmetros
Tabela 11. Parâmetros DTW_URLESCSEQ
| Tipo de Dados | Parâmetro | Uso | Descrição |
|---|---|---|---|
| cadeia | entradaCadeia | IN | Variável ou cadeia literal. |
| cadeia | saídaCadeia | OUT | Variável contendo a cadeia de entrada com caracteres que não são permitidos nas URLs substituídos por seus valores de escape hexadecimais. |
Exemplos
Exemplo 1:
@DTW_URLESCSEQ(cadeia1,cadeia2)
Exemplo 2:
@DTW_rURLESCSEQ("Guys & Dolls")
Exemplo 3: Este exemplo utiliza DTW_rURLESCSEQ em um bloco ROW. Quando o usuário da aplicação clica sobre o nome, o nome e o endereço do e-mail são enviados ao bloco de entrada da macro Net.Data fullrpt.mac com os valores codificados como as variáveis nome e email.
%ROW{
<P><a href="fullRpt.mac/input?name=@DTW_rURLESCSEQ(V1)&email=@DTW_rULRESCSEQ(V2)">
$(V1)</a>
%}
<P><a href="fullrpt.mac/input?name=Patrick%20O'Brien&email="obrien%40ibm.com"> Patrick O'Brien</a>