| |
Db2 for z/OS 12.0.0 - SQL error codes
- Causa
- A WINDOW SPECIFICATION FOR AN OLAP SPECIFICATION IS NOT VALID. REASON CODE = reason-code.
A especificação da janela (cláusula OVER) de uma chamada de especificação OLAP não foi especificada corretamente.
- reason-code
- A especificação incorreta:
- RANGE ou ROWS é especificado sem uma cláusula ORDER BY na especificação da janela.
- RANGE é especificado e a cláusula ORDER BY na especificação da janela inclui mais de uma expressão de chave de classificação.
-
- RANGE é especificado e o tipo de dados do valor do intervalo não pode ser usado em uma expressão de subtração com o tipo de dados da expressão
de chave de classificação na cláusula ORDER BY na especificação da janela.
- Ação do sistema
- A declaração não pode ser processada.
- Resposta ao Desenvolvedor
- Execute a ação que corresponde ao valor do reason-code (código de razão):
- Adicione uma cláusula ORDER BY de janela a cada especificação de janela que especifica RANGE ou ROWS.
- Certifique-se de que cada especificação de janela que inclui RANGE tenha exatamente uma expressão de chave de classificação na cláusula ORDER BY
da janela.
- Para cada especificação de janela que inclui RANGE, certifique-se de que o valor do intervalo possa ser subtraído da expressão da chave de
classificação na cláusula ORDER BY da janela, que deve ser um tipo numérico ou tipo de data e hora.
Para expressões-chave de classificação de data e hora, o valor do intervalo deve ser o tipo decimal de duração de data e hora específico com a
precisão e escala corretas.
SQLSTATE: 428EZ
© Copyright IBM Corp.
|
| |