HANA資料庫進行IF ELSE語法

2021-09-02 01:57:02 字數 1154 閱讀 3595

困擾了我乙個多星期的hana 儲存過程的if判斷問題,經過公司db指導,解決這一難題。

錯誤寫法1:

begin

declare count1 int=0

;select

count(*

)as count1 from tablename;

if :count1 <>

0then

var_out =

select

*from tablename where 條件;(true的情況)

else

var_out =

select

*from tablename where 條件;(false的情況)

endif;

end;

錯誤寫法2:

begin

declare count1 int=0

;

:count1 =

select

count(*

)from tablename;

if :count1 <>

0then

var_out =

select

*from tablename where 條件;(true的情況)

else

var_out =

select

*from tablename where 條件;(false的情況);

endif

;end

;

正確寫法:

begin

declare count1 int=0

;select

count(*

)into count1 from tablename;

if :count1 <>

0then

var_out =

select

*from tablename where 條件;(true的情況)

else

var_out =

select

*from tablename where 條件;(false的情況)

endif;

end;

HANA資料庫的行儲存和列儲存

column based androw based storage in the sap hana database hana資料庫同時支援行儲存和列儲存。列儲存讀效能好,擁有較高的壓縮比,一些特性如分割槽只適用於列儲存。常用於批量更新的大資料量表。行儲存更新插入效能好,常用於經常單獨操作的小資料量...

HANA資料庫為何如此之快

原文標題是how sap hana is such a fast database,不過作者的觀點是hana的快主要源自硬體的發展,而且hana並非適合所有的應用場景。不過我關注的恰好是結論之外的部分。儲存硬體的提公升,從物理磁碟到ssd,記憶體,相應的資料庫查詢方式也發生了變化。當資料庫使用傳統的...

HANA資料庫為何如此之快

原文標題是how sap hana is such a fast database,不過作者的觀點是hana的快主要源自硬體的發展,而且hana並非適合所有的應用場景。不過我關注的恰好是結論之外的部分。儲存硬體的提公升,從物理磁碟到ssd,記憶體,相應的資料庫查詢方式也發生了變化。當資料庫使用傳統的...