Encontrar

InterSystems Official
· 7 mar, 2025

Alerta: Consultas SQL Retornando Resultados Errados

19 de Fevereiro de 2025 – Alerta: Consultas SQL Retornando Resultados Errados

A InterSystems corrigiu dois problemas que podem fazer com que um pequeno número de consultas SQL retornem resultados incorretos. Além disso, a InterSystems corrigiu uma inconsistência no tratamento de tipo de dados de data/hora que pode levar a resultados diferentes e inesperados — mas corretos — para aplicativos existentes que dependem do comportamento inconsistente anterior.

DP-436825: Consultas SQL com Junção Lateral Podem Retornar Resultados Errados

O primeiro problema (DP-436825) afeta apenas consultas SQL que usam uma junção lateral, implícita ou explicitamente, em uma instância configurada com limite de memória por processo não padrão (parâmetro “bbsiz” no arquivo .cpf). Uma instalação limpa do InterSystems IRIS tem um bbsiz padrão de -1 (portanto, não há limite de memória), enquanto uma atualização de uma versão mais antiga preservaria a configuração anterior. Quando tal consulta usa execução paralelizada em tempo de execução, incluindo casos em que o sistema usa execução paralelizada, a consulta pode retornar resultados incorretos. Esse problema afeta as versões 2023.3, 2024.1.0, 2024.1.1, 2024.1.2, 2024.2 e 2024.3 dos seguintes produtos:

  • InterSystems IRIS® data platform
  • InterSystems IRIS® for Health
  • HealthShare® Health Connect

O problema também afeta outros produtos InterSystems baseados nos produtos acima, incluindo o HealthShare® Unified Care Record and Suite: Versão 2024.2. Embora o Unified Care Record and Suite não faça uso de consultas SQL que usam uma junção lateral no código do produto, os clientes do HealthShare que atualizarem para o HealthShare 2024.2 com um limite de memória por processo não padrão que também escrevem suas próprias consultas SQL que usam uma junção lateral podem ser afetados.

Para evitar o problema, use uma das três opções a seguir:

  • Remova o limite de memória por processo definindo o parâmetro bbsiz como -1.
  • Use a palavra-chave %NOPARALLEL em consultas que incluem uma junção lateral.
  • Desabilite temporariamente o Modo Adaptativo para a instância, o que evita o processamento paralelo automático de consultas elegíveis.

Tudo isso garante que a consulta retorne resultados corretos. A correção para esse defeito é identificada como DP-436825 e será incluída em todas as versões futuras do produto, começando com 2024.1.3 e 2025.1.0. Também está disponível por meio de distribuição ad hoc.

DP-436998: Consultas SQL com classificação reversa por %ID entrando em loop infinito

O segundo problema (DP-436998) afeta consultas SQL que ordenam por ID de linha decrescente e nas quais a ID de linha é um inteiro positivo (compatível com bitmap) e, em particular, circunstâncias específicas de dados. Sob essas condições, a consulta pode entrar em um loop infinito e continuar retornando o mesmo conjunto de resultados até ser abortada. Esse problema afeta as versões 2022.2, 2022.3, 2023.x e 2024.x dos seguintes produtos:

  • InterSystems IRIS® data platform
  • InterSystems IRIS® for Health
  • HealthShare® Health Connect

Ele também afeta outros produtos InterSystems baseados nos produtos acima, incluindo HealthShare® Unified Care Record and Suite: Versão 2024.1 e versão 2024.2. Embora o Unified Care Record and suite não faça uso de consultas SQL com classificação reversa por %ID no código do produto, os clientes do HealthShare 2024.1 e HealthShare 2024.2 que escrevem suas próprias consultas SQL com classificação reversa por %ID podem ser afetados. A correção para esse defeito é identificada como DP-436998. Ele será incluído em todas as versões futuras do produto a partir de 2023.1.6, 2024.1.3 e 2025.1.0. Ele também está disponível por meio de distribuição ad hoc.

DP-436633: Consultas SQL Comparando valores de DATA e TIMESTAMP

A InterSystems corrigiu recentemente uma inconsistência em como os valores DATE e TIMESTAMP são comparados usando os operadores <=, > e BETWEEN. Essa correção altera os resultados de comparações específicas de data e hora. O comportamento atualizado foi introduzido na versão 2023.3 de:

  • InterSystems IRIS® data platform
  • InterSystems IRIS® for Health
  • HealthShare® Health Connect

Ele também afeta outros produtos InterSystems baseados nos produtos acima, incluindo HealthShare® Unified Care Record and Suite: Versão 2024.2.

Ele se aplica a todas as versões subsequentes.

Com o comportamento atualizado, os valores DATE são forçados para um valor TIMESTAMP antes da comparação. Isso está em conformidade com o padrão SQL de forçar o tipo de dados menos preciso para o tipo de dados mais preciso.

Por exemplo, com o novo comportamento (que é compatível com o padrão), um predicado de consulta "MyTimeStamp > MyDate" é avaliado como FALSE quando os valores para esses campos correspondem à mesma data do calendário, exceto quando MyTimestamp corresponde exatamente à meia-noite. Anteriormente, o comportamento era totalmente compatível com o padrão apenas quando o campo MyTimeStamp era definido com o formato %PosixTime e retornava resultados não compatíveis em certos casos ao usar %Timestamp ou certas combinações de funções e variáveis ​​especiais.

Para garantir comparações previsíveis, a InterSystems recomenda usar funções CAST explícitas, especialmente ao usar instruções CASE ou funções SQL como GETDATE(), NVL() e IFNULL(), onde o tipo resultante pode não ser óbvio.

Para ajudar a avaliar quais instruções são afetadas pela mudança de comportamento, a InterSystems introduziu um aviso no plano de consulta e um sinalizador de sistema opcional para fazer com que tais instruções gerem um erro no tempo de execução. Habilitar o sinalizador pode ser útil durante o teste de regressão do código do aplicativo e pode oferecer uma rede de segurança adicional para consultas do usuário no tempo de execução. Este recurso informativo é identificado como DP-436633 e será incluído em todas as versões futuras do produto a partir de 2024.1.4 e 2025.1.0.

Mais Informações

Se você sentir o impacto desse defeito, entre em contato com o Worldwide Response Center (WRC) para obter assistência.

Comentarios (0)1
Inicie sesión o regístrese para continuar
Anuncio
· 7 mar, 2025

AI Meetup in afterwork mode with InterSystems. We show you the new Iberia headquarters!

It's time for us to meet!

AI Meetup in afterwork mode with InterSystems 🍕

   

Are you passionate about artificial intelligence and want to discover how RAG is revolutionising generative AI? Then we have the perfect plan for you:   

27 March 18:30 - InterSystems Iberia, C. de Quintanadueñas, 6, Edificio ARQBÓREA, Fuencarral-El Pardo, Madrid.

Come to our AI meetup in afterwork format. We will talk about how RAG improves accuracy and contextuality in generative models, but without boring theoretical stuff. It will be a fun session, with demos, interesting conversations and, most importantly... pizzas and drinks! 🍕🥤  

🎉 We will count with our Master of Ceremonies: @Luis Angel Pérez Ramos 

Learn, share and have fun with other AI enthusiasts - no need for a suit or tie, just a desire to chat and enjoy! 😎 

Book your place and join the future of AI.  

Are you up for it? 🔥

Comentarios (0)1
Inicie sesión o regístrese para continuar
Job
· 7 mar, 2025

Vacante: Arquitecto principal e ingeniero de integración

Función: Arquitecto principal e ingeniero de integración

Tipo de empleo: Jornada completa 

Nota: Es obligatorio tener experiencia en Rhapsody/Intersystems.

 

Responsabilidades principales  

  1. Estrategia tecnológica: Contribuidor clave a la estrategia tecnológica de la empresa, impulsando la excelencia en nuestra adopción e implementación de tecnologías para ofrecer servicios de intercambio/integración de datos, habilitación de API y migración de datos ahora y en el futuro. 
  2. De cara al cliente: Este líder técnico representará a la tecnología de cara al público, debe pensar con rapidez y ser un comunicador que genere confianza en reuniones y eventos con clientes. Participará activamente en reuniones de cuentas, revisiones del estado de los proyectos, preventa y marketing. 
  3. Mejores prácticas de entrega: Garantizarán que se establezca un listón alto para las mejores prácticas, donde lo suficientemente bueno no sea suficiente, los equipos se desafíen a sí mismos para seguir mejorando y se utilice un conjunto completo de metodologías y normas en todos los compromisos con los clientes.  
  4. Personal de ingeniería y entrega: En colaboración con nuestros Centros de Desarrollo globales, se asegurarán de que en la contratación atraigamos y aportemos los mejores talentos, lo que incluye participar activamente en las actividades de contratación. Establecer parámetros objetivos para el desarrollo y la clasificación del personal, garantizando que el personal desarrolle todo su potencial y esté preparado para nuevos grados o ascensos.  
  5. Resultados medibles: Establecer y mantener métricas de rendimiento clave que midan la eficacia de la tecnología, el desarrollo de las personas y las mejores prácticas. 
  6. Arquitectura, planificación y entrega: supervisará la arquitectura de las soluciones de los clientes, planificará y contribuirá a los compromisos de los clientes con nuestros centros de desarrollo y gestionará la eficacia de las relaciones con proveedores externos. Cuando sea necesario, aprovechará sus conocimientos técnicos para diseñar y crear soluciones en las tecnologías adecuadas, asumiendo el papel de desarrollador/arquitecto senior. 
  7. Innovación: Se mantiene al día de las tendencias tecnológicas actuales. Tendrá que mantenerse al día de las tendencias del mercado e identificar nuevas oportunidades para la empresa, asegurándose de que éstas se alinean con los objetivos empresariales y las necesidades de nuestra base de clientes.  
  8. Cumplimiento, regulación y ciberseguridad: Creación, mejora y refuerzo de las políticas, procedimientos y mejores prácticas tanto de VLSI como de toda la empresa para garantizar el cumplimiento de la regulación del sector y la ciberseguridad. 
Comentarios (0)0
Inicie sesión o regístrese para continuar
Artículo
· 7 mar, 2025 Lectura de 1 min

QuinielaML - Predicción de la 48ª jornada de la Quiniela

Después de un más que inmerecido descanso que me tomé la pasada semana, ¡retornamos con nuestras predicciones quinielísticas! Jornadas 27 de Primera División y 30 de Segunda.

Veamos los partidos que entran esta jornada:

Predicciones para la Primera División:

Lo mismo para Segunda:

Veamos que Quiniela resulta de lo anterior:

Confiemos en que Bordalás esté levantando un tabique en las porterías del Getafe para ese empate.

Comentarios (0)1
Inicie sesión o regístrese para continuar
Artículo
· 7 mar, 2025 Lectura de 2 min

Building AI Agents with interSystems IRIS - What do we mean?

Hi, colleagues!

As you can see the new topic of the programming contest - AI Agents. 

The topic was over-hyped recently on the Internet and has different meanings. You might get curious about what we mean by AI agents in regard to the InterSystems programming contest.

Indeed, we believe that AI agents can change the landscape of IT solutions in almost all spheres significantly boosting its efficiency and often changing the way of management, consumption and operation.

In general, AI agents are about the enablement of different business processes into automation so that automation includes decision-making based on any of the GenAI engines available on the market, e.g., OpenAI, Claude, or Grok which could be used in conjunction with IRIS Vector Search related to RAG solutions. 

Usually, AI agent building assumes leveraging any of the scenario automation engines, such as Zapier, Make, N8N, Pydentic or/and InterSystems IRIS Interoperability.

What AI agents can do? Well, we can ask ChatGPT about it now, but the most usual practices are:

  • - checking, filtering, and answering emails,
  • - looking for events of a kind and booking tickets,
  • - answering support tickets,
  • - monitoring database/services and cleaning up or providing service operations.

So in this contest, we'll consider as an AI Agentic a solution that leverages:

- any LLM engine for making decisions (e.g. OpenAI, Antropic, Grok),

- any automation/interoperability engine (e.g. Zapier, Make, N8N, IRIS Interoperability),

- either IRIS database, IRIS Interoperability, or IRIS Vector Search usage is a mandatory condition.

Good luck, and I am looking forward to introducing more helpful AI agents of any kind powered by InterSystems IRIS!

4 comentarios
Comentarios (4)3
Inicie sesión o regístrese para continuar