Avalados por :

Cómo asignar el resultado de una consulta a una variable escalar en HANA

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 71 Vistas
0
Cargando...

Hola a todos

¿Cómo se asigna el resultado de una consulta a una variable escalar en HANA? En MS SQL podría ser:

SET @myvar = ( SELECT CardName FROM OCRD WHERE CardCode = @cc )

o, para varias variables:

SELECT @var1 = Field1, @var2 = Field2 FROM MYTABLE WHERE Code = @code

La única forma que he encontrado en HANA es a través de un procedimiento muy largo, es decir, mediante un cursor. Pero los cursores están destinados a la iteración sobre varias filas de datos, son muy torpes en una operación tan simple como la asignación de una sola variable escalar. Debería decir que en realidad es un abuso del cursor, por lo que debería haber una mejor manera. ¿Existe alguna?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

lbreddemann Pero ¿está documentado? Si está documentado en la página de "Declaración SELECT (Manipulación de Datos)", entonces necesito nuevos lentes, porque no lo veo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Sí. Pero ¿por qué la votación negativa? Vi mi antigua pregunta sin respuesta y la respondí.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Este es uno de los muchos casos en los que simplemente hojear la documentación habría sido la forma más rápida de obtener la respuesta.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Aquí tienes un ejemplo, listo para ser probado en Hana Studio :

DO
BEGIN
    DECLARE V1, v2 vARCHAR(8);
    SELECT 'Hello', 'there' INTO V1, V2 FROM DUMMY;
    SELECT :V1, :V2 FROM DUMMY;
END;
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?