Avalados por :

Como atribuir o resultado de uma consulta a uma variável escalar no HANA

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

Olá a todos

Como atribuir o resultado de uma consulta a uma variável escalar no HANA? No MS SQL poderia ser:

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

ou, para várias variáveis:

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

A única forma que encontrei no HANA é através de um procedimento muito longo, ou seja, por meio de um cursor. Mas os cursores são destinados à iteração sobre várias linhas de dados, são muito pesados em uma operação tão simples como a atribuição de uma única variável escalar. Deveria dizer que na verdade é um abuso do cursor, então deve haver uma maneira melhor. Existe alguma?

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

4 Respuestas

0
Cargando...

lbreddemann Mas está documentado? Se está documentado en la página "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...

Sim. Mas por que o voto negativo? Vi minha antiga pergunta sem resposta e a respondi.

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

Este é um dos muitos casos em que simplesmente folhear a documentação teria sido a maneira mais rápida de obter a resposta.

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

Aqui tens um exemplo, pronto para ser testado no 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?