DB2 for z/OS - Apostrophes and quotation marks as string delimiters


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES, Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

DB2 for z/OS - Apostrophes and quotation marks as string delimiters - Apóstrofos e aspas como delimitadores de string

SQL processing options and Db2 installation panel fields control the representation of string delimiters in COBOL and SQL statements.
As opções de processamento de SQL e os campos do painel de instalação do Db2 controlam a representação de delimitadores de string em instruções COBOL e SQL.

The following SQL processing options control the representation of string delimiters:
As seguintes opções de processamento de SQL controlam a representação de delimitadores de string:

  • APOST and QUOTE are mutually exclusive SQL processing options for COBOL.
    Their meanings are exactly what they are for the COBOL compilers:
    • APOST names the apostrophe (') as the string delimiter in COBOL statements.
    • QUOTE names the quotation mark (") as the string delimiter.

    Neither option applies to SQL syntax.
    Do not confuse them with the APOSTSQL and QUOTESQL options.

  • APOST e QUOTE são opções de processamento SQL mutuamente exclusivas para COBOL.
    Seus significados são exatamente o que são para os compiladores COBOL:
  • APOST nomeia o apóstrofo (') como o delimitador de string nas instruções COBOL.
  • QUOTE nomeia as aspas (") como o delimitador de string.
  • Nenhuma das opções se aplica à sintaxe SQL.
    Não os confunda com as opções APOSTSQL e QUOTESQL.

  • APOSTSQL and QUOTESQL are mutually exclusive SQL processing options for COBOL.
    Their meanings are:
    • APOSTSQL names the apostrophe (') as the string delimiter and the quotation mark (") as the escape character in SQL statements.
    • QUOTESQL names the quotation mark (") as the string delimiter and the apostrophe (') as the escape character in SQL statements.
  • APOSTSQL e QUOTESQL são opções de processamento SQL mutuamente exclusivas para COBOL.
    Seus significados são:
    • APOSTSQL nomeia o apóstrofo (') como o delimitador de string e as aspas (") como o caractere de escape nas instruções SQL.
    • QUOTESQL nomeia as aspas (") como delimitador de string e o apóstrofo (') como caractere de escape nas instruções SQL.

These values apply to SQL statements as follows:

  • For a distributed operation, the string delimiter is the first of the following values that applies:
    • The SQL string delimiter value specified by the requester
    • The value of the field SQL STRING DELIMITER on installation panel DSNTIPF at the Db2 where the package is bound
  • Otherwise:
    • For static SQL statements:

      In a COBOL program, the SQL processing option APOSTSQL or QUOTESQL determines the string delimiter and escape character.
      If neither SQL processing option is specified, the value of field SQL STRING DELIMITER on installation panel DSNTIPF determines the string delimiter and escape character.

      In a non-COBOL program, the string delimiter is the apostrophe, and the escape character is the quotation mark.

    • For dynamic SQL statements:
      • If DYNAMICRULES run behavior applies, the string delimiter and escape character is the value of field SQL STRING DELIMITER on installation panel DSNTIPF at the local Db2 when the statement is prepared.
      • If DYNAMICRULES bind, define, or invoke behavior applies and the value of installation panel field USE FOR DYNAMICRULES is YES, the string delimiter and escape character is the value of field SQL STRING DELIMITER.

        If bind, define, or invoke behavior applies and USE FOR DYNAMICRULES is NO, the SQL processing option determines the string delimiter and escape character.
        For COBOL programs, SQL processing option APOSTSQL or QUOTESQL determines the string delimiter and escape character.
        If neither SQL processing option is specified, the value of field SQL STRING DELIMITER determines them.
        For programs written in other host languages, the default SQL processing option, which can only be APOSTSQL, determines the string delimiter and escape character.

Esses valores se aplicam às instruções SQL da seguinte maneira:

  • Para uma operação distribuída, o delimitador de string é o primeiro dos seguintes valores que se aplica:
    • O valor do delimitador de string SQL especificado pelo solicitante
    • O valor do campo SQL STRING DELIMITER no painel de instalação DSNTIPF no Db2 onde o pacote está ligado
  • De outra forma:
    • Para instruções SQL estáticas:

      Em um programa COBOL, a opção de processamento SQL APOSTSQL ou QUOTESQL determina o delimitador de string e o caractere de escape.
      Se nenhuma opção de processamento SQL for especificada, o valor do campo SQL STRING DELIMITER no painel de instalação DSNTIPF determina o delimitador de string e o caractere de escape.

      Em um programa não COBOL, o delimitador de string é o apóstrofo e o caractere de escape é as aspas.

    • Para instruções SQL dinâmicas:
      • Se o comportamento de execução de DYNAMICRULES se aplicar, o delimitador de cadeia e o caractere de escape serão o valor do campo SQL STRING DELIMITER no painel de instalação DSNTIPF no Db2 local quando a instrução for preparada.
      • Se DYNAMICRULES ligar, definir ou invocar comportamento se aplicar e o valor do campo do painel de instalação USE FOR DYNAMICRULES for YES, o delimitador de string e o caractere de escape são o valor do campo SQL STRING DELIMITER.

        Se o comportamento de vincular, definir ou invocar se aplicar e USE FOR DYNAMICRULES for NO, a opção de processamento SQL determina o delimitador de string e o caractere de escape.
        Para programas COBOL, a opção de processamento SQL APOSTSQL ou QUOTESQL determina o delimitador de string e o caractere de escape.
        Se nenhum processamento SQL Se a opção for especificada, o valor do campo SQL STRING DELIMITER os determinará.
        Para programas escritos em outras linguagens de host, a opção de processamento SQL padrão, que só pode ser APOSTSQL, determina o delimitador de string e o caractere de escape.


© Copyright IBM Corp.